|
@@ -41,6 +41,7 @@ public class CrmPermissionServiceImpl implements CrmPermissionService {
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public Long createCrmPermission(CrmPermissionCreateBO createBO) {
|
|
public Long createCrmPermission(CrmPermissionCreateBO createBO) {
|
|
|
|
+ // TODO @puhui999:createDO 改成 permission,保持统一哈;
|
|
CrmPermissionDO createDO = CrmPermissionConvert.INSTANCE.convert(createBO);
|
|
CrmPermissionDO createDO = CrmPermissionConvert.INSTANCE.convert(createBO);
|
|
crmPermissionMapper.insert(createDO);
|
|
crmPermissionMapper.insert(createDO);
|
|
return createDO.getId();
|
|
return createDO.getId();
|
|
@@ -50,7 +51,7 @@ public class CrmPermissionServiceImpl implements CrmPermissionService {
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public void updateCrmPermission(CrmPermissionUpdateBO updateBO) {
|
|
public void updateCrmPermission(CrmPermissionUpdateBO updateBO) {
|
|
validateCrmPermissionExists(updateBO.getId());
|
|
validateCrmPermissionExists(updateBO.getId());
|
|
-
|
|
|
|
|
|
+ // 更新操作
|
|
CrmPermissionDO updateDO = CrmPermissionConvert.INSTANCE.convert(updateBO);
|
|
CrmPermissionDO updateDO = CrmPermissionConvert.INSTANCE.convert(updateBO);
|
|
crmPermissionMapper.updateById(updateDO);
|
|
crmPermissionMapper.updateById(updateDO);
|
|
}
|
|
}
|
|
@@ -59,7 +60,7 @@ public class CrmPermissionServiceImpl implements CrmPermissionService {
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public void deleteCrmPermission(Long id) {
|
|
public void deleteCrmPermission(Long id) {
|
|
validateCrmPermissionExists(id);
|
|
validateCrmPermissionExists(id);
|
|
-
|
|
|
|
|
|
+ // 删除
|
|
crmPermissionMapper.deleteById(id);
|
|
crmPermissionMapper.deleteById(id);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -74,9 +75,11 @@ public class CrmPermissionServiceImpl implements CrmPermissionService {
|
|
return crmPermissionMapper.selectByCrmTypeAndCrmDataId(crmType, crmDataId);
|
|
return crmPermissionMapper.selectByCrmTypeAndCrmDataId(crmType, crmDataId);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // TODO @puhui999:参数名,是不是 transferReqBO
|
|
@Override
|
|
@Override
|
|
public void transferCrmPermission(TransferCrmPermissionBO transferCrmPermissionBO) {
|
|
public void transferCrmPermission(TransferCrmPermissionBO transferCrmPermissionBO) {
|
|
- // 1 校验商机是否存在
|
|
|
|
|
|
+ // 1.1 校验商机是否存在
|
|
|
|
+ // TODO puhui999:这里直接调用 crmPermissionMapper 的 selectByCrmTypeAndCrmDataId 方法,会更简洁一点;
|
|
CrmPermissionDO permission = getCrmPermissionByCrmTypeAndCrmDataId(transferCrmPermissionBO.getCrmType(),
|
|
CrmPermissionDO permission = getCrmPermissionByCrmTypeAndCrmDataId(transferCrmPermissionBO.getCrmType(),
|
|
transferCrmPermissionBO.getCrmDataId());
|
|
transferCrmPermissionBO.getCrmDataId());
|
|
String crmName = CrmEnum.getNameByType(transferCrmPermissionBO.getCrmType());
|
|
String crmName = CrmEnum.getNameByType(transferCrmPermissionBO.getCrmType());
|
|
@@ -85,6 +88,7 @@ public class CrmPermissionServiceImpl implements CrmPermissionService {
|
|
}
|
|
}
|
|
// 1.2 校验转移对象是否已经是该负责人
|
|
// 1.2 校验转移对象是否已经是该负责人
|
|
if (ObjUtil.equal(permission.getOwnerUserId(), permission.getOwnerUserId())) {
|
|
if (ObjUtil.equal(permission.getOwnerUserId(), permission.getOwnerUserId())) {
|
|
|
|
+ // TODO @puhui999:是不是这个错误码不太对。。。
|
|
throw exception(CRM_PERMISSION_MODEL_TRANSFER_FAIL_OWNER_USER_NOT_EXISTS, crmName);
|
|
throw exception(CRM_PERMISSION_MODEL_TRANSFER_FAIL_OWNER_USER_NOT_EXISTS, crmName);
|
|
}
|
|
}
|
|
// 1.3 校验新负责人是否存在
|
|
// 1.3 校验新负责人是否存在
|
|
@@ -94,11 +98,12 @@ public class CrmPermissionServiceImpl implements CrmPermissionService {
|
|
}
|
|
}
|
|
// TODO 校验是否为超级管理员 || 1.4
|
|
// TODO 校验是否为超级管理员 || 1.4
|
|
// 1.4 校验是否有写权限
|
|
// 1.4 校验是否有写权限
|
|
|
|
+ // TODO puhui999:CollUtil.contains 就够了,不用后面写个表达式;
|
|
if (!CollUtil.contains(permission.getRwUserIds(), id -> ObjUtil.equal(id, transferCrmPermissionBO.getUserId()))) {
|
|
if (!CollUtil.contains(permission.getRwUserIds(), id -> ObjUtil.equal(id, transferCrmPermissionBO.getUserId()))) {
|
|
throw exception(CRM_PERMISSION_DENIED, crmName);
|
|
throw exception(CRM_PERMISSION_DENIED, crmName);
|
|
}
|
|
}
|
|
|
|
|
|
- // 2 权限转移
|
|
|
|
|
|
+ // 2. 权限转移
|
|
CrmPermissionDO updateCrmPermission = new CrmPermissionDO().setId(permission.getId())
|
|
CrmPermissionDO updateCrmPermission = new CrmPermissionDO().setId(permission.getId())
|
|
.setOwnerUserId(transferCrmPermissionBO.getOwnerUserId());
|
|
.setOwnerUserId(transferCrmPermissionBO.getOwnerUserId());
|
|
if (ObjUtil.equal(TransferTypeEnum.TEAM.getType(), transferCrmPermissionBO.getTransferType())) {
|
|
if (ObjUtil.equal(TransferTypeEnum.TEAM.getType(), transferCrmPermissionBO.getTransferType())) {
|
|
@@ -116,6 +121,7 @@ public class CrmPermissionServiceImpl implements CrmPermissionService {
|
|
crmPermissionMapper.updateById(updateCrmPermission);
|
|
crmPermissionMapper.updateById(updateCrmPermission);
|
|
|
|
|
|
// 3. TODO 记录机转移日志
|
|
// 3. TODO 记录机转移日志
|
|
|
|
+ // TODO @puhui999:是不是交给业务记录哈;
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|