|
@@ -1,11 +1,17 @@
|
|
|
package cn.iocoder.yudao.module.system.controller.admin.dict;
|
|
|
|
|
|
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
|
|
|
+import cn.iocoder.yudao.framework.common.exception.ErrorCode;
|
|
|
+import cn.iocoder.yudao.framework.common.exception.ServiceException;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
|
|
+import cn.iocoder.yudao.framework.security.core.LoginUser;
|
|
|
+import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
|
|
|
+import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
|
|
|
+import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.dict.vo.type.DictTypePageReqVO;
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.dict.vo.type.DictTypeRespVO;
|
|
|
import cn.iocoder.yudao.module.system.controller.admin.dict.vo.type.DictTypeSaveReqVO;
|
|
@@ -15,6 +21,8 @@ import cn.iocoder.yudao.module.system.service.dict.DictTypeService;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.Parameter;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
+import org.apache.catalina.security.SecurityUtil;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
@@ -24,6 +32,7 @@ import javax.servlet.http.HttpServletResponse;
|
|
|
import javax.validation.Valid;
|
|
|
import java.io.IOException;
|
|
|
import java.util.List;
|
|
|
+import java.util.Objects;
|
|
|
|
|
|
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
|
|
|
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
|
@@ -36,6 +45,8 @@ public class DictTypeController {
|
|
|
|
|
|
@Resource
|
|
|
private DictTypeService dictTypeService;
|
|
|
+ @Autowired
|
|
|
+ private AdminUserApi adminUserApi;
|
|
|
|
|
|
@PostMapping("/create")
|
|
|
@Operation(summary = "创建字典类型")
|
|
@@ -66,6 +77,13 @@ public class DictTypeController {
|
|
|
@Operation(summary = "获得字典类型的分页列表")
|
|
|
@PreAuthorize("@ss.hasPermission('system:dict:query')")
|
|
|
public CommonResult<PageResult<DictTypeRespVO>> pageDictTypes(@Valid DictTypePageReqVO pageReqVO) {
|
|
|
+ Long userId = SecurityFrameworkUtils.getLoginUserId();
|
|
|
+ if (Objects.isNull(userId)) throw new ServiceException(new ErrorCode(12, "未登录"));
|
|
|
+ AdminUserRespDTO user = adminUserApi.getUser(userId);
|
|
|
+ if (Objects.isNull(user)) throw new ServiceException(new ErrorCode(13, "用户不存在"));
|
|
|
+ if (!"admin".equals(user.getUsername())){
|
|
|
+ pageReqVO.setType("pms_device_brand");
|
|
|
+ }
|
|
|
PageResult<DictTypeDO> pageResult = dictTypeService.getDictTypePage(pageReqVO);
|
|
|
return success(BeanUtils.toBean(pageResult, DictTypeRespVO.class));
|
|
|
}
|