Commit fe4b51b9ada2f0185f6ceeb8f35bddbae9c4c704

Authored by YunaiV
1 parent 53b8e37f

crm: 完善数据权限的逻辑

Showing 22 changed files with 52 additions and 49 deletions
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/framework/enums/CrmBizTypeEnum.java renamed to yudao-module-crm/yudao-module-crm-api/src/main/java/cn/iocoder/yudao/module/crm/enums/common/CrmBizTypeEnum.java
1   -package cn.iocoder.yudao.module.crm.framework.enums;
  1 +package cn.iocoder.yudao.module.crm.enums.common;
2 2  
3 3 import cn.hutool.core.collection.CollUtil;
4 4 import cn.hutool.core.util.ObjUtil;
... ... @@ -9,7 +9,7 @@ import lombok.RequiredArgsConstructor;
9 9 import java.util.Arrays;
10 10  
11 11 /**
12   - * CRM 类型枚举
  12 + * CRM 业务类型枚举
13 13 *
14 14 * @author HUIHUI
15 15 */
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/framework/enums/CrmPermissionLevelEnum.java renamed to yudao-module-crm/yudao-module-crm-api/src/main/java/cn/iocoder/yudao/module/crm/enums/permission/CrmPermissionLevelEnum.java
1   -package cn.iocoder.yudao.module.crm.framework.enums;
  1 +package cn.iocoder.yudao.module.crm.enums.permission;
2 2  
3 3 import cn.hutool.core.util.ObjUtil;
4 4 import cn.iocoder.yudao.framework.common.core.IntArrayValuable;
... ... @@ -8,7 +8,7 @@ import lombok.Getter;
8 8 import java.util.Arrays;
9 9  
10 10 /**
11   - * Crm 数据权限级别枚举
  11 + * CRM 数据权限级别枚举
12 12 *
13 13 * @author HUIHUI
14 14 */
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/business/vo/business/CrmBusinessTransferReqVO.java
1 1 package cn.iocoder.yudao.module.crm.controller.admin.business.vo.business;
2 2  
3   -import cn.iocoder.yudao.module.crm.framework.enums.CrmPermissionLevelEnum;
  3 +import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum;
4 4 import io.swagger.v3.oas.annotations.media.Schema;
5 5 import lombok.Data;
6 6  
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/contact/vo/CrmContactTransferReqVO.java
1 1 package cn.iocoder.yudao.module.crm.controller.admin.contact.vo;
2 2  
3   -import cn.iocoder.yudao.module.crm.framework.enums.CrmPermissionLevelEnum;
  3 +import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum;
4 4 import io.swagger.v3.oas.annotations.media.Schema;
5 5 import lombok.Data;
6 6  
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/contract/vo/CrmContractTransferReqVO.java
1 1 package cn.iocoder.yudao.module.crm.controller.admin.contract.vo;
2 2  
3   -import cn.iocoder.yudao.module.crm.framework.enums.CrmPermissionLevelEnum;
  3 +import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum;
4 4 import io.swagger.v3.oas.annotations.media.Schema;
5 5 import lombok.Data;
6 6  
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/customer/vo/CrmCustomerTransferReqVO.java
1 1 package cn.iocoder.yudao.module.crm.controller.admin.customer.vo;
2 2  
3   -import cn.iocoder.yudao.module.crm.framework.enums.CrmPermissionLevelEnum;
  3 +import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum;
4 4 import io.swagger.v3.oas.annotations.media.Schema;
5 5 import lombok.Data;
6 6  
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/permission/CrmPermissionController.java
... ... @@ -9,7 +9,7 @@ import cn.iocoder.yudao.module.crm.controller.admin.permission.vo.CrmPermissionU
9 9 import cn.iocoder.yudao.module.crm.convert.permission.CrmPermissionConvert;
10 10 import cn.iocoder.yudao.module.crm.dal.dataobject.permission.CrmPermissionDO;
11 11 import cn.iocoder.yudao.module.crm.framework.core.annotations.CrmPermission;
12   -import cn.iocoder.yudao.module.crm.framework.enums.CrmPermissionLevelEnum;
  12 +import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum;
13 13 import cn.iocoder.yudao.module.crm.service.permission.CrmPermissionService;
14 14 import cn.iocoder.yudao.module.system.api.dept.DeptApi;
15 15 import cn.iocoder.yudao.module.system.api.dept.PostApi;
... ... @@ -87,7 +87,7 @@ public class CrmPermissionController {
87 87 }
88 88  
89 89 @GetMapping("/list")
90   - @Operation(summary = "获取数据权限列表")
  90 + @Operation(summary = "获得数据权限列表")
91 91 @Parameters({
92 92 @Parameter(name = "bizType", description = "CRM 类型", required = true, example = "2"),
93 93 @Parameter(name = "bizId", description = "CRM 类型数据编号", required = true, example = "1024")
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/permission/vo/CrmPermissionBaseVO.java
1 1 package cn.iocoder.yudao.module.crm.controller.admin.permission.vo;
2 2  
3 3 import cn.iocoder.yudao.framework.common.validation.InEnum;
4   -import cn.iocoder.yudao.module.crm.framework.enums.CrmBizTypeEnum;
5   -import cn.iocoder.yudao.module.crm.framework.enums.CrmPermissionLevelEnum;
  4 +import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum;
  5 +import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum;
6 6 import io.swagger.v3.oas.annotations.media.Schema;
7 7 import lombok.Data;
8 8  
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/permission/vo/CrmPermissionUpdateReqVO.java
1 1 package cn.iocoder.yudao.module.crm.controller.admin.permission.vo;
2 2  
3 3 import cn.iocoder.yudao.framework.common.validation.InEnum;
4   -import cn.iocoder.yudao.module.crm.framework.enums.CrmBizTypeEnum;
5   -import cn.iocoder.yudao.module.crm.framework.enums.CrmPermissionLevelEnum;
  4 +import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum;
  5 +import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum;
6 6 import io.swagger.v3.oas.annotations.media.Schema;
7 7 import lombok.Data;
8 8  
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/dal/dataobject/permission/CrmPermissionDO.java
1 1 package cn.iocoder.yudao.module.crm.dal.dataobject.permission;
2 2  
3 3 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
4   -import cn.iocoder.yudao.module.crm.framework.enums.CrmBizTypeEnum;
5   -import cn.iocoder.yudao.module.crm.framework.enums.CrmPermissionLevelEnum;
  4 +import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum;
  5 +import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum;
6 6 import com.baomidou.mybatisplus.annotation.KeySequence;
7 7 import com.baomidou.mybatisplus.annotation.TableId;
8 8 import com.baomidou.mybatisplus.annotation.TableName;
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/customer/CrmCustomerMapper.java
... ... @@ -10,7 +10,7 @@ import cn.iocoder.yudao.module.crm.controller.admin.customer.vo.CrmCustomerPageR
10 10 import cn.iocoder.yudao.module.crm.dal.dataobject.customer.CrmCustomerDO;
11 11 import cn.iocoder.yudao.module.crm.dal.dataobject.permission.CrmPermissionDO;
12 12 import cn.iocoder.yudao.module.crm.enums.common.CrmSceneEnum;
13   -import cn.iocoder.yudao.module.crm.framework.enums.CrmBizTypeEnum;
  13 +import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum;
14 14 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
15 15 import com.baomidou.mybatisplus.core.metadata.IPage;
16 16 import org.apache.ibatis.annotations.Mapper;
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/framework/core/annotations/CrmPermission.java
1 1 package cn.iocoder.yudao.module.crm.framework.core.annotations;
2 2  
3   -import cn.iocoder.yudao.module.crm.framework.enums.CrmBizTypeEnum;
4   -import cn.iocoder.yudao.module.crm.framework.enums.CrmPermissionLevelEnum;
  3 +import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum;
  4 +import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum;
5 5  
6 6 import java.lang.annotation.Documented;
7 7 import java.lang.annotation.Retention;
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/framework/core/aop/CrmPermissionAspect.java
... ... @@ -7,8 +7,8 @@ import cn.iocoder.yudao.framework.common.util.spring.SpringExpressionUtils;
7 7 import cn.iocoder.yudao.framework.web.core.util.WebFrameworkUtils;
8 8 import cn.iocoder.yudao.module.crm.dal.dataobject.permission.CrmPermissionDO;
9 9 import cn.iocoder.yudao.module.crm.framework.core.annotations.CrmPermission;
10   -import cn.iocoder.yudao.module.crm.framework.enums.CrmBizTypeEnum;
11   -import cn.iocoder.yudao.module.crm.framework.enums.CrmPermissionLevelEnum;
  10 +import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum;
  11 +import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum;
12 12 import cn.iocoder.yudao.module.crm.service.permission.CrmPermissionService;
13 13 import lombok.extern.slf4j.Slf4j;
14 14 import org.aspectj.lang.JoinPoint;
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/service/business/CrmBusinessServiceImpl.java
... ... @@ -9,8 +9,8 @@ import cn.iocoder.yudao.module.crm.dal.dataobject.business.CrmBusinessDO;
9 9 import cn.iocoder.yudao.module.crm.dal.dataobject.permission.CrmPermissionDO;
10 10 import cn.iocoder.yudao.module.crm.dal.mysql.business.CrmBusinessMapper;
11 11 import cn.iocoder.yudao.module.crm.framework.core.annotations.CrmPermission;
12   -import cn.iocoder.yudao.module.crm.framework.enums.CrmBizTypeEnum;
13   -import cn.iocoder.yudao.module.crm.framework.enums.CrmPermissionLevelEnum;
  12 +import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum;
  13 +import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum;
14 14 import cn.iocoder.yudao.module.crm.service.permission.CrmPermissionService;
15 15 import cn.iocoder.yudao.module.crm.service.permission.bo.CrmPermissionCreateReqBO;
16 16 import org.springframework.stereotype.Service;
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/service/contact/CrmContactServiceImpl.java
... ... @@ -11,8 +11,8 @@ import cn.iocoder.yudao.module.crm.convert.contact.ContactConvert;
11 11 import cn.iocoder.yudao.module.crm.dal.dataobject.contact.CrmContactDO;
12 12 import cn.iocoder.yudao.module.crm.dal.mysql.contact.CrmContactMapper;
13 13 import cn.iocoder.yudao.module.crm.framework.core.annotations.CrmPermission;
14   -import cn.iocoder.yudao.module.crm.framework.enums.CrmBizTypeEnum;
15   -import cn.iocoder.yudao.module.crm.framework.enums.CrmPermissionLevelEnum;
  14 +import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum;
  15 +import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum;
16 16 import cn.iocoder.yudao.module.crm.service.customer.CrmCustomerService;
17 17 import cn.iocoder.yudao.module.crm.service.permission.CrmPermissionService;
18 18 import cn.iocoder.yudao.module.crm.service.permission.bo.CrmPermissionCreateReqBO;
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/service/contract/ContractServiceImpl.java
... ... @@ -8,8 +8,8 @@ import cn.iocoder.yudao.module.crm.convert.contract.ContractConvert;
8 8 import cn.iocoder.yudao.module.crm.dal.dataobject.contract.ContractDO;
9 9 import cn.iocoder.yudao.module.crm.dal.mysql.contract.ContractMapper;
10 10 import cn.iocoder.yudao.module.crm.framework.core.annotations.CrmPermission;
11   -import cn.iocoder.yudao.module.crm.framework.enums.CrmBizTypeEnum;
12   -import cn.iocoder.yudao.module.crm.framework.enums.CrmPermissionLevelEnum;
  11 +import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum;
  12 +import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum;
13 13 import cn.iocoder.yudao.module.crm.service.permission.CrmPermissionService;
14 14 import cn.iocoder.yudao.module.crm.service.permission.bo.CrmPermissionCreateReqBO;
15 15 import org.springframework.stereotype.Service;
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/service/customer/CrmCustomerServiceImpl.java
... ... @@ -10,8 +10,8 @@ import cn.iocoder.yudao.module.crm.convert.customer.CrmCustomerConvert;
10 10 import cn.iocoder.yudao.module.crm.dal.dataobject.customer.CrmCustomerDO;
11 11 import cn.iocoder.yudao.module.crm.dal.mysql.customer.CrmCustomerMapper;
12 12 import cn.iocoder.yudao.module.crm.framework.core.annotations.CrmPermission;
13   -import cn.iocoder.yudao.module.crm.framework.enums.CrmBizTypeEnum;
14   -import cn.iocoder.yudao.module.crm.framework.enums.CrmPermissionLevelEnum;
  13 +import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum;
  14 +import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum;
15 15 import cn.iocoder.yudao.module.crm.service.permission.CrmPermissionService;
16 16 import cn.iocoder.yudao.module.crm.service.permission.bo.CrmPermissionCreateReqBO;
17 17 import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/service/permission/CrmPermissionService.java
... ... @@ -3,8 +3,8 @@ package cn.iocoder.yudao.module.crm.service.permission;
3 3  
4 4 import cn.iocoder.yudao.module.crm.controller.admin.permission.vo.CrmPermissionUpdateReqVO;
5 5 import cn.iocoder.yudao.module.crm.dal.dataobject.permission.CrmPermissionDO;
6   -import cn.iocoder.yudao.module.crm.framework.enums.CrmBizTypeEnum;
7   -import cn.iocoder.yudao.module.crm.framework.enums.CrmPermissionLevelEnum;
  6 +import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum;
  7 +import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum;
8 8 import cn.iocoder.yudao.module.crm.service.permission.bo.CrmPermissionCreateReqBO;
9 9 import cn.iocoder.yudao.module.crm.service.permission.bo.CrmPermissionTransferReqBO;
10 10  
... ... @@ -22,17 +22,17 @@ public interface CrmPermissionService {
22 22 /**
23 23 * 创建数据权限
24 24 *
25   - * @param createBO 创建信息
  25 + * @param createReqBO 创建信息
26 26 * @return 编号
27 27 */
28   - Long createPermission(@Valid CrmPermissionCreateReqBO createBO);
  28 + Long createPermission(@Valid CrmPermissionCreateReqBO createReqBO);
29 29  
30 30 /**
31 31 * 创建数据权限
32 32 *
33   - * @param createBOs 创建信息
  33 + * @param createReqBOs 创建信息
34 34 */
35   - void createPermissionBatch(@Valid List<CrmPermissionCreateReqBO> createBOs);
  35 + void createPermissionBatch(@Valid List<CrmPermissionCreateReqBO> createReqBOs);
36 36  
37 37 /**
38 38 * 更新数据权限
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/service/permission/CrmPermissionServiceImpl.java
... ... @@ -6,8 +6,8 @@ import cn.iocoder.yudao.module.crm.controller.admin.permission.vo.CrmPermissionU
6 6 import cn.iocoder.yudao.module.crm.convert.permission.CrmPermissionConvert;
7 7 import cn.iocoder.yudao.module.crm.dal.dataobject.permission.CrmPermissionDO;
8 8 import cn.iocoder.yudao.module.crm.dal.mysql.permission.CrmPermissionMapper;
9   -import cn.iocoder.yudao.module.crm.framework.enums.CrmBizTypeEnum;
10   -import cn.iocoder.yudao.module.crm.framework.enums.CrmPermissionLevelEnum;
  9 +import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum;
  10 +import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum;
11 11 import cn.iocoder.yudao.module.crm.service.permission.bo.CrmPermissionCreateReqBO;
12 12 import cn.iocoder.yudao.module.crm.service.permission.bo.CrmPermissionTransferReqBO;
13 13 import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
... ... @@ -23,7 +23,7 @@ import java.util.List;
23 23 import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
24 24 import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet;
25 25 import static cn.iocoder.yudao.module.crm.enums.ErrorCodeConstants.*;
26   -import static cn.iocoder.yudao.module.crm.framework.enums.CrmPermissionLevelEnum.isOwner;
  26 +import static cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum.isOwner;
27 27  
28 28 /**
29 29 * CRM 数据权限 Service 接口实现类
... ... @@ -42,29 +42,32 @@ public class CrmPermissionServiceImpl implements CrmPermissionService {
42 42  
43 43 @Override
44 44 @Transactional(rollbackFor = Exception.class)
45   - public Long createPermission(CrmPermissionCreateReqBO createBO) {
  45 + public Long createPermission(CrmPermissionCreateReqBO createReqBO) {
  46 + // TODO @puhui999:排重
46 47 // 1. 校验用户是否存在
47   - adminUserApi.validateUserList(Collections.singletonList(createBO.getUserId()));
  48 + adminUserApi.validateUserList(Collections.singletonList(createReqBO.getUserId()));
48 49  
49 50 // 2. 创建
50   - CrmPermissionDO permission = CrmPermissionConvert.INSTANCE.convert(createBO);
  51 + CrmPermissionDO permission = CrmPermissionConvert.INSTANCE.convert(createReqBO);
51 52 crmPermissionMapper.insert(permission);
52 53 return permission.getId();
53 54 }
54 55  
55 56 @Override
56   - public void createPermissionBatch(List<CrmPermissionCreateReqBO> createBOs) {
  57 + public void createPermissionBatch(List<CrmPermissionCreateReqBO> createReqBOs) {
  58 + // TODO @puhui999:排重
57 59 // 1. 校验用户是否存在
58   - adminUserApi.validateUserList(convertSet(createBOs, CrmPermissionCreateReqBO::getUserId));
  60 + adminUserApi.validateUserList(convertSet(createReqBOs, CrmPermissionCreateReqBO::getUserId));
59 61  
60 62 // 2. 创建
61   - List<CrmPermissionDO> permissions = CrmPermissionConvert.INSTANCE.convertList(createBOs);
  63 + List<CrmPermissionDO> permissions = CrmPermissionConvert.INSTANCE.convertList(createReqBOs);
62 64 crmPermissionMapper.insertBatch(permissions);
63 65 }
64 66  
65 67 @Override
66 68 @Transactional(rollbackFor = Exception.class)
67 69 public void updatePermission(CrmPermissionUpdateReqVO updateReqVO) {
  70 + // TODO @puhui999:排重
68 71 // 1. 校验存在
69 72 validateCrmPermissionExists(updateReqVO.getIds());
70 73 // 2. 更新
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/service/permission/bo/CrmPermissionCreateReqBO.java
1 1 package cn.iocoder.yudao.module.crm.service.permission.bo;
2 2  
3 3 import cn.iocoder.yudao.framework.common.validation.InEnum;
4   -import cn.iocoder.yudao.module.crm.framework.enums.CrmBizTypeEnum;
5   -import cn.iocoder.yudao.module.crm.framework.enums.CrmPermissionLevelEnum;
  4 +import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum;
  5 +import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum;
6 6 import lombok.Data;
7 7  
8 8 import javax.validation.constraints.NotNull;
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/service/permission/bo/CrmPermissionTransferReqBO.java
1 1 package cn.iocoder.yudao.module.crm.service.permission.bo;
2 2  
3 3 import cn.iocoder.yudao.framework.common.validation.InEnum;
4   -import cn.iocoder.yudao.module.crm.framework.enums.CrmBizTypeEnum;
5   -import cn.iocoder.yudao.module.crm.framework.enums.CrmPermissionLevelEnum;
  4 +import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum;
  5 +import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum;
6 6 import lombok.Data;
7 7  
8 8 import javax.validation.constraints.NotNull;
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/service/permission/bo/CrmPermissionUpdateReqBO.java
1 1 package cn.iocoder.yudao.module.crm.service.permission.bo;
2 2  
3 3 import cn.iocoder.yudao.framework.common.validation.InEnum;
4   -import cn.iocoder.yudao.module.crm.framework.enums.CrmPermissionLevelEnum;
  4 +import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum;
5 5 import lombok.Data;
6 6  
7 7 import javax.validation.constraints.NotNull;
... ...