Commit fe4b51b9ada2f0185f6ceeb8f35bddbae9c4c704
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; | ... | ... |