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