|
@@ -9,12 +9,15 @@ import cn.iocoder.yudao.module.crm.controller.admin.customer.vo.CrmCustomerUpdat
|
|
import cn.iocoder.yudao.module.crm.convert.customer.CrmCustomerConvert;
|
|
import cn.iocoder.yudao.module.crm.convert.customer.CrmCustomerConvert;
|
|
import cn.iocoder.yudao.module.crm.dal.dataobject.customer.CrmCustomerDO;
|
|
import cn.iocoder.yudao.module.crm.dal.dataobject.customer.CrmCustomerDO;
|
|
import cn.iocoder.yudao.module.crm.dal.mysql.customer.CrmCustomerMapper;
|
|
import cn.iocoder.yudao.module.crm.dal.mysql.customer.CrmCustomerMapper;
|
|
|
|
+import cn.iocoder.yudao.module.crm.enums.LogRecordConstants;
|
|
import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum;
|
|
import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum;
|
|
import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum;
|
|
import cn.iocoder.yudao.module.crm.enums.permission.CrmPermissionLevelEnum;
|
|
import cn.iocoder.yudao.module.crm.framework.core.annotations.CrmPermission;
|
|
import cn.iocoder.yudao.module.crm.framework.core.annotations.CrmPermission;
|
|
import cn.iocoder.yudao.module.crm.service.permission.CrmPermissionService;
|
|
import cn.iocoder.yudao.module.crm.service.permission.CrmPermissionService;
|
|
import cn.iocoder.yudao.module.crm.service.permission.bo.CrmPermissionCreateReqBO;
|
|
import cn.iocoder.yudao.module.crm.service.permission.bo.CrmPermissionCreateReqBO;
|
|
import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
|
|
import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
|
|
|
|
+import com.mzt.logapi.context.LogRecordContext;
|
|
|
|
+import com.mzt.logapi.starter.annotation.LogRecord;
|
|
import jakarta.annotation.Resource;
|
|
import jakarta.annotation.Resource;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -126,11 +129,14 @@ public class CrmCustomerServiceImpl implements CrmCustomerService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
+ @LogRecord(success = LogRecordConstants.TRANSFER_CUSTOMER_LOG_SUCCESS,
|
|
|
|
+ type = LogRecordConstants.TRANSFER_CUSTOMER_LOG_TYPE, bizNo = "{{#reqVO.id}}")
|
|
@CrmPermission(bizType = CrmBizTypeEnum.CRM_CUSTOMER, bizId = "#reqVO.id", level = CrmPermissionLevelEnum.OWNER)
|
|
@CrmPermission(bizType = CrmBizTypeEnum.CRM_CUSTOMER, bizId = "#reqVO.id", level = CrmPermissionLevelEnum.OWNER)
|
|
public void transferCustomer(CrmCustomerTransferReqVO reqVO, Long userId) {
|
|
public void transferCustomer(CrmCustomerTransferReqVO reqVO, Long userId) {
|
|
// 1. 校验客户是否存在
|
|
// 1. 校验客户是否存在
|
|
validateCustomer(reqVO.getId());
|
|
validateCustomer(reqVO.getId());
|
|
|
|
|
|
|
|
+ LogRecordContext.putVariable("crmCustomer", customerMapper.selectById(reqVO.getId()));
|
|
// 2.1 数据权限转移
|
|
// 2.1 数据权限转移
|
|
crmPermissionService.transferPermission(
|
|
crmPermissionService.transferPermission(
|
|
CrmCustomerConvert.INSTANCE.convert(reqVO, userId).setBizType(CrmBizTypeEnum.CRM_CUSTOMER.getType()));
|
|
CrmCustomerConvert.INSTANCE.convert(reqVO, userId).setBizType(CrmBizTypeEnum.CRM_CUSTOMER.getType()));
|