chendayu 2 năm trước cách đây
mục cha
commit
690e7cfce3

+ 9 - 1
PCS/src/main/java/cn/cslg/permission/common/model/vo/AssoTenantVipTypeAndFunctionVO.java

@@ -15,7 +15,15 @@ import java.io.Serializable;
 @Data
 public class AssoTenantVipTypeAndFunctionVO implements Serializable {
     /**
-     * 功能编辑组件路径
+     * 租户会员类型id
+     */
+    private Integer tenantVipType;
+    /**
+     * 功能id
+     */
+    private Integer functionId;
+    /**
+     * 功能权限路径
      */
     private String functionModifyPath;
 

+ 1 - 1
PCS/src/main/java/cn/cslg/permission/common/model/vo/TenantVO.java

@@ -65,7 +65,7 @@ public class TenantVO extends BaseVO {
     private String password;
 
     /**
-     * Front:功能权限组件适配ID组
+     * Front:功能权限路径
      * Back:
      */
     private List<String> functions;

+ 14 - 8
PCS/src/main/java/cn/cslg/permission/service/TenantService.java

@@ -9,7 +9,6 @@ import cn.cslg.permission.domain.Department;
 import cn.cslg.permission.domain.Personnel;
 import cn.cslg.permission.domain.Role;
 import cn.cslg.permission.domain.Tenant;
-import cn.cslg.permission.domain.associate.AssoTenantFunction;
 import cn.cslg.permission.mapper.AssoTenantVipTypeFunctionMapper;
 import cn.cslg.permission.mapper.TenantEntityMapper;
 import cn.cslg.permission.service.associate.PersonRoleService;
@@ -57,7 +56,7 @@ public class TenantService extends ServiceImpl<TenantEntityMapper, Tenant> {
             if (personnelList.size() != 0) {
                 return Response.error("用户名已存在");
             }
-            //保存租户
+            //租户表保存租户信息
             Tenant tenant = new Tenant();
             tenant
                     .setTenantName(tenantVO.getName())
@@ -88,19 +87,18 @@ public class TenantService extends ServiceImpl<TenantEntityMapper, Tenant> {
                 tenant.updateById();
             }
 
-            //租户功能关联表保存信息
+            //准备租户功能关联表保存信息
             Integer tenantVipTypeId = tenant.getTenantVipType();
-            List<AssoTenantVipTypeAndFunctionVO> assoTenantVipTypeAndFunctionVOS = assoTenantVipTypeFunctionMapper.selectByTenantVipTypeId(tenant.getTenantVipType());
-            List<String> functions = tenantVO.getFunctions();
-            List<List<Integer>> functionIds = new ArrayList<>();
+            List<AssoTenantVipTypeAndFunctionVO> assoTenantVipTypeAndFunctionVOS = assoTenantVipTypeFunctionMapper.selectByTenantVipTypeId(tenantVipTypeId);
+            List<String> functions = new ArrayList<>();
             for (AssoTenantVipTypeAndFunctionVO assoTenantVipTypeAndFunctionVO : assoTenantVipTypeAndFunctionVOS) {
                 String functionModifyPath = assoTenantVipTypeAndFunctionVO.getFunctionModifyPath();
                 functions.add(functionModifyPath);
                 //将以逗号分隔的功能组件树字符串路径转换为Integer集合
                 List<Integer> functionId = Arrays.stream(functionModifyPath.split(",")).map(Integer::parseInt).collect(Collectors.toList());
-                functionIds.add(functionId);
             }
-            tenantVO.setFunction(functionIds);
+            tenantVO.setFunctions(functions);
+            //租户和功能关联表保存信息
             tenantFunctionService.add(tenantVO, tenant);
 
             //角色功能权限关联表,角色表保存信息
@@ -178,6 +176,7 @@ public class TenantService extends ServiceImpl<TenantEntityMapper, Tenant> {
                     .setTenantQuota((tenantVO.getNumber()))
                     .setTenantStatus(tenantVO.getState())
                     .setTenantType(tenantVO.getType())
+                    .setTenantVipType(tenantVO.getTenantVipType())
                     .setPersonnelId(tenantVO.getPersonnelId())
                     .setId(tenantVO.getId());
             tenant.updateById();
@@ -189,6 +188,13 @@ public class TenantService extends ServiceImpl<TenantEntityMapper, Tenant> {
             personnelService.updatePersonnel(personnelVO1);
             //修改关联
             //修改租户和功能的关联信息
+            List<AssoTenantVipTypeAndFunctionVO> assoTenantVipTypeAndFunctionVOS = assoTenantVipTypeFunctionMapper.selectByTenantVipTypeId(tenant.getTenantVipType());
+            ArrayList<String> functions = new ArrayList<>();
+            for (AssoTenantVipTypeAndFunctionVO assoTenantVipTypeAndFunctionVO : assoTenantVipTypeAndFunctionVOS) {
+                String functionModifyPath = assoTenantVipTypeAndFunctionVO.getFunctionModifyPath();
+                functions.add(functionModifyPath);
+            }
+            tenantVO.setFunctions(functions);
             tenantFunctionService.updateRoleFunctionData(tenantVO, tenant);
             //修改部门表里的TenantName(租户名称)字段
             LambdaQueryWrapper<Department> lambdaQueryWrapper = new LambdaQueryWrapper<>();

+ 1 - 0
PCS/src/main/java/cn/cslg/permission/service/impl/TenantVipTypeService.java

@@ -109,6 +109,7 @@ public class TenantVipTypeService implements ITenantVipTypeService {
         Integer page = pageDTO2.getPage();
         Integer pageSize = pageDTO2.getPageSize();
         String likeName = pageDTO2.getLikeName();
+        //模糊查询参数条件
         if (likeName != null) {
             likeName = "%" + likeName + "%";
         }