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 | 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; |