Commit b18620514284bbede29ea34cb4af77b576d2bba0

Authored by 王富生
1 parent 478d2940

基础api提供

urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/controller/admin/user/UserController.java
@@ -7,6 +7,7 @@ import com.zteits.urbanops.framework.common.pojo.CommonResult; @@ -7,6 +7,7 @@ import com.zteits.urbanops.framework.common.pojo.CommonResult;
7 import com.zteits.urbanops.framework.common.pojo.PageParam; 7 import com.zteits.urbanops.framework.common.pojo.PageParam;
8 import com.zteits.urbanops.framework.common.pojo.PageResult; 8 import com.zteits.urbanops.framework.common.pojo.PageResult;
9 import com.zteits.urbanops.framework.excel.core.util.ExcelUtils; 9 import com.zteits.urbanops.framework.excel.core.util.ExcelUtils;
  10 +import com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils;
10 import com.zteits.urbanops.module.system.controller.admin.user.vo.user.*; 11 import com.zteits.urbanops.module.system.controller.admin.user.vo.user.*;
11 import com.zteits.urbanops.module.system.convert.user.UserConvert; 12 import com.zteits.urbanops.module.system.convert.user.UserConvert;
12 import com.zteits.urbanops.module.system.dal.dataobject.dept.DeptDO; 13 import com.zteits.urbanops.module.system.dal.dataobject.dept.DeptDO;
@@ -192,4 +193,11 @@ public class UserController { @@ -192,4 +193,11 @@ public class UserController {
192 return success(userService.importUserList(list, updateSupport)); 193 return success(userService.importUserList(list, updateSupport));
193 } 194 }
194 195
  196 + @GetMapping("/get/busi-line")
  197 + @Operation(summary = "获取用户业务线")
  198 + //@PreAuthorize("@ss.hasPermission('system:user:query')")
  199 + public CommonResult<List<DictDataRespVO> > getUser() {
  200 + return success(userService.getLoginBusiLine());
  201 + }
  202 +
195 } 203 }
urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/controller/admin/user/vo/user/DictDataRespVO.java 0 → 100644
  1 +package com.zteits.urbanops.module.system.controller.admin.user.vo.user;
  2 +
  3 +import com.zteits.urbanops.framework.common.enums.CommonStatusEnum;
  4 +import io.swagger.v3.oas.annotations.media.Schema;
  5 +import lombok.Data;
  6 +
  7 +@Schema(description = "管理后台 - 用户信息 Response VO")
  8 +@Data
  9 +public class DictDataRespVO {
  10 +
  11 + /**
  12 + * 字典标签
  13 + */
  14 + private String label;
  15 + /**
  16 + * 字典值
  17 + */
  18 + private String value;
  19 + /**
  20 + * 字典类型
  21 + */
  22 + private String dictType;
  23 + /**
  24 + * 状态
  25 + *
  26 + * 枚举 {@link CommonStatusEnum}
  27 + */
  28 + private Integer status;
  29 +}
urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/service/user/AdminUserService.java
@@ -6,10 +6,7 @@ import com.zteits.urbanops.framework.common.util.collection.CollectionUtils; @@ -6,10 +6,7 @@ import com.zteits.urbanops.framework.common.util.collection.CollectionUtils;
6 import com.zteits.urbanops.module.system.controller.admin.auth.vo.AuthRegisterReqVO; 6 import com.zteits.urbanops.module.system.controller.admin.auth.vo.AuthRegisterReqVO;
7 import com.zteits.urbanops.module.system.controller.admin.user.vo.profile.UserProfileUpdatePasswordReqVO; 7 import com.zteits.urbanops.module.system.controller.admin.user.vo.profile.UserProfileUpdatePasswordReqVO;
8 import com.zteits.urbanops.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO; 8 import com.zteits.urbanops.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO;
9 -import com.zteits.urbanops.module.system.controller.admin.user.vo.user.UserImportExcelVO;  
10 -import com.zteits.urbanops.module.system.controller.admin.user.vo.user.UserImportRespVO;  
11 -import com.zteits.urbanops.module.system.controller.admin.user.vo.user.UserPageReqVO;  
12 -import com.zteits.urbanops.module.system.controller.admin.user.vo.user.UserSaveReqVO; 9 +import com.zteits.urbanops.module.system.controller.admin.user.vo.user.*;
13 import com.zteits.urbanops.module.system.dal.dataobject.user.AdminUserDO; 10 import com.zteits.urbanops.module.system.dal.dataobject.user.AdminUserDO;
14 import jakarta.validation.Valid; 11 import jakarta.validation.Valid;
15 12
@@ -214,4 +211,10 @@ public interface AdminUserService { @@ -214,4 +211,10 @@ public interface AdminUserService {
214 */ 211 */
215 boolean isPasswordMatch(String rawPassword, String encodedPassword); 212 boolean isPasswordMatch(String rawPassword, String encodedPassword);
216 213
  214 + /**
  215 + * 获取登录人业务线列表
  216 + * @return 业务线列表
  217 + */
  218 + List<DictDataRespVO> getLoginBusiLine();
  219 +
217 } 220 }
urbanops-module-system/src/main/java/com/zteits/urbanops/module/system/service/user/AdminUserServiceImpl.java
@@ -11,21 +11,21 @@ import com.zteits.urbanops.framework.common.util.collection.CollectionUtils; @@ -11,21 +11,21 @@ import com.zteits.urbanops.framework.common.util.collection.CollectionUtils;
11 import com.zteits.urbanops.framework.common.util.object.BeanUtils; 11 import com.zteits.urbanops.framework.common.util.object.BeanUtils;
12 import com.zteits.urbanops.framework.common.util.validation.ValidationUtils; 12 import com.zteits.urbanops.framework.common.util.validation.ValidationUtils;
13 import com.zteits.urbanops.framework.datapermission.core.util.DataPermissionUtils; 13 import com.zteits.urbanops.framework.datapermission.core.util.DataPermissionUtils;
  14 +import com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils;
14 import com.zteits.urbanops.module.infra.api.config.ConfigApi; 15 import com.zteits.urbanops.module.infra.api.config.ConfigApi;
15 import com.zteits.urbanops.module.system.controller.admin.auth.vo.AuthRegisterReqVO; 16 import com.zteits.urbanops.module.system.controller.admin.auth.vo.AuthRegisterReqVO;
16 import com.zteits.urbanops.module.system.controller.admin.user.vo.profile.UserProfileUpdatePasswordReqVO; 17 import com.zteits.urbanops.module.system.controller.admin.user.vo.profile.UserProfileUpdatePasswordReqVO;
17 import com.zteits.urbanops.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO; 18 import com.zteits.urbanops.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO;
18 -import com.zteits.urbanops.module.system.controller.admin.user.vo.user.UserImportExcelVO;  
19 -import com.zteits.urbanops.module.system.controller.admin.user.vo.user.UserImportRespVO;  
20 -import com.zteits.urbanops.module.system.controller.admin.user.vo.user.UserPageReqVO;  
21 -import com.zteits.urbanops.module.system.controller.admin.user.vo.user.UserSaveReqVO; 19 +import com.zteits.urbanops.module.system.controller.admin.user.vo.user.*;
22 import com.zteits.urbanops.module.system.dal.dataobject.dept.DeptDO; 20 import com.zteits.urbanops.module.system.dal.dataobject.dept.DeptDO;
23 import com.zteits.urbanops.module.system.dal.dataobject.dept.UserPostDO; 21 import com.zteits.urbanops.module.system.dal.dataobject.dept.UserPostDO;
  22 +import com.zteits.urbanops.module.system.dal.dataobject.dict.DictDataDO;
24 import com.zteits.urbanops.module.system.dal.dataobject.user.AdminUserDO; 23 import com.zteits.urbanops.module.system.dal.dataobject.user.AdminUserDO;
25 import com.zteits.urbanops.module.system.dal.mysql.dept.UserPostMapper; 24 import com.zteits.urbanops.module.system.dal.mysql.dept.UserPostMapper;
26 import com.zteits.urbanops.module.system.dal.mysql.user.AdminUserMapper; 25 import com.zteits.urbanops.module.system.dal.mysql.user.AdminUserMapper;
27 import com.zteits.urbanops.module.system.service.dept.DeptService; 26 import com.zteits.urbanops.module.system.service.dept.DeptService;
28 import com.zteits.urbanops.module.system.service.dept.PostService; 27 import com.zteits.urbanops.module.system.service.dept.PostService;
  28 +import com.zteits.urbanops.module.system.service.dict.DictDataService;
29 import com.zteits.urbanops.module.system.service.permission.PermissionService; 29 import com.zteits.urbanops.module.system.service.permission.PermissionService;
30 import com.zteits.urbanops.module.system.service.tenant.TenantService; 30 import com.zteits.urbanops.module.system.service.tenant.TenantService;
31 import com.google.common.annotations.VisibleForTesting; 31 import com.google.common.annotations.VisibleForTesting;
@@ -83,6 +83,9 @@ public class AdminUserServiceImpl implements AdminUserService { @@ -83,6 +83,9 @@ public class AdminUserServiceImpl implements AdminUserService {
83 @Resource 83 @Resource
84 private ConfigApi configApi; 84 private ConfigApi configApi;
85 85
  86 + @Resource
  87 + private DictDataService dictDataService;
  88 +
86 @Override 89 @Override
87 @Transactional(rollbackFor = Exception.class) 90 @Transactional(rollbackFor = Exception.class)
88 @LogRecord(type = SYSTEM_USER_TYPE, subType = SYSTEM_USER_CREATE_SUB_TYPE, bizNo = "{{#user.id}}", 91 @LogRecord(type = SYSTEM_USER_TYPE, subType = SYSTEM_USER_CREATE_SUB_TYPE, bizNo = "{{#user.id}}",
@@ -525,6 +528,31 @@ public class AdminUserServiceImpl implements AdminUserService { @@ -525,6 +528,31 @@ public class AdminUserServiceImpl implements AdminUserService {
525 return passwordEncoder.matches(rawPassword, encodedPassword); 528 return passwordEncoder.matches(rawPassword, encodedPassword);
526 } 529 }
527 530
  531 + @Override
  532 + public List<DictDataRespVO> getLoginBusiLine() {
  533 + List<DictDataDO> list = dictDataService.getDictDataListByDictType("business_line");
  534 + if (CollUtil.isEmpty(list)) {
  535 + return Collections.emptyList();
  536 + }
  537 + List<DictDataRespVO> respList = BeanUtils.toBean(list, DictDataRespVO.class);
  538 + Long loginUserDeptId = SecurityFrameworkUtils.getLoginUserDeptId();
  539 +
  540 + //超级管理员
  541 + if (loginUserDeptId == null || loginUserDeptId == 100) {
  542 + return respList;
  543 + }
  544 + //其他用户
  545 + String busiLine = SecurityFrameworkUtils.getBusiLine();
  546 + if (StrUtil.isBlank(busiLine)) {
  547 + return respList;
  548 + }
  549 + List<String> busiLineList = Arrays.asList(busiLine.split(","));
  550 +
  551 + return respList.stream()
  552 + .filter(e -> busiLineList.contains(e.getValue()))
  553 + .collect(Collectors.toList());
  554 + }
  555 +
528 /** 556 /**
529 * 对密码进行加密 557 * 对密码进行加密
530 * 558 *