REQ-2960 异常发送钉钉消息

This commit is contained in:
zhongpeng 2024-09-10 11:45:40 +08:00
parent ff0366a6d5
commit a1a257d64e

View File

@ -14,6 +14,7 @@ import cn.axzo.riven.third.entity.ThirdPerson;
import cn.axzo.riven.third.entity.ThirdProject;
import cn.axzo.riven.third.entity.ThirdProjectPerson;
import cn.axzo.riven.third.rpc.UserCenterRpc;
import cn.axzo.riven.third.service.DingDingRobotService;
import cn.axzo.riven.third.service.ThirdPersonService;
import cn.axzo.riven.third.service.ThirdProjectService;
import cn.axzo.riven.third.taizhou.config.TaiZhouConfig;
@ -76,6 +77,9 @@ public class TaiZhouServiceImpl implements TaiZhouService {
@Autowired
private UserCenterRpc userCenterRpc;
@Autowired
private DingDingRobotService dingDingRobotService;
@Override
public void updateProjectIdForRemote(TaiZhouProject taiZhouProject) {
@ -365,7 +369,7 @@ public class TaiZhouServiceImpl implements TaiZhouService {
//合并账号前验证用户信息确认泰州和安心筑实名账号是同一个人
if (!comparePersonInfo(currentBindPerson, thirdPerson)) {
String errorLog = String.format("泰州人员:%s 基本信息和安心筑信息不一致(姓名或者脱敏身份证不一致),不修改安心筑手机号 ", thirdPerson.getThirdPersonName());
DingTalkUtil.sendMessage(errorLog, taiZhouConfig.getDingTalkBotAccessToken(), taiZhouConfig.getDingTalkBotSecret());
dingDingRobotService.send(errorLog);
log.error(errorLog);
return;
}
@ -382,7 +386,7 @@ public class TaiZhouServiceImpl implements TaiZhouService {
//合并账号前验证用户信息确认泰州和安心筑实名账号是同一个人
if (!comparePersonInfo(newPerson, thirdPerson)) {
String errorLog = String.format("泰州人员:%s 基本信息和安心筑信息不一致(姓名或者脱敏身份证不一致),不修改绑定关系 ", thirdPerson.getThirdPersonName());
DingTalkUtil.sendMessage(errorLog, taiZhouConfig.getDingTalkBotAccessToken(), taiZhouConfig.getDingTalkBotSecret());
dingDingRobotService.send(errorLog);
log.error(errorLog);
return;
}
@ -400,7 +404,7 @@ public class TaiZhouServiceImpl implements TaiZhouService {
if (VerifyStatus.VERIFY_SUCCESS == currentBindPerson.getVerification().getVerifyStatus() &&
VerifyStatus.VERIFY_SUCCESS == newPerson.getVerification().getVerifyStatus()) {
String errorLog = String.format("泰州人员:%s 手机号变更(姓名或者脱敏身份证不一致),发现新老手机号对应的安心筑账号均实名,异常", thirdPerson.getThirdPersonName());
DingTalkUtil.sendMessage(errorLog, taiZhouConfig.getDingTalkBotAccessToken(), taiZhouConfig.getDingTalkBotSecret());
dingDingRobotService.send(errorLog);
log.error(errorLog);
return;
}
@ -461,7 +465,7 @@ public class TaiZhouServiceImpl implements TaiZhouService {
userCenterRpc.updateUserPhone(oldThirdPerson.getPersonId(), thirdPerson.getThirdPersonPhone());
} else {
String errorLog = String.format("泰州人员:%s 基本信息和安心筑信息不一致(姓名或者脱敏身份证不一致),不修改安心筑手机号 ", thirdPerson.getThirdPersonName());
DingTalkUtil.sendMessage(errorLog, taiZhouConfig.getDingTalkBotAccessToken(), taiZhouConfig.getDingTalkBotSecret());
dingDingRobotService.send(errorLog);
log.error(errorLog);
}
}
@ -495,7 +499,7 @@ public class TaiZhouServiceImpl implements TaiZhouService {
//检查泰州手机号是否重复
if (checkRepeatPhone(thirdPerson)) {
String errorLog = String.format("泰州人员:%s 与其他泰州人员手机号重复,手机号为: %s ", thirdPerson.getThirdPersonName(), thirdPerson.getThirdPersonPhone());
DingTalkUtil.sendMessage(errorLog, taiZhouConfig.getDingTalkBotAccessToken(), taiZhouConfig.getDingTalkBotSecret());
dingDingRobotService.send(errorLog);
throw new ServiceException(errorLog);
}
//项目开关同步检查
@ -518,7 +522,7 @@ public class TaiZhouServiceImpl implements TaiZhouService {
if (!CollectionUtils.isEmpty(list)) {
String errorLog = String.format("安心筑PersonID%s 已经绑定了其他泰州信息,不能多次绑定。 ", personId);
DingTalkUtil.sendMessage(errorLog, taiZhouConfig.getDingTalkBotAccessToken(), taiZhouConfig.getDingTalkBotSecret());
dingDingRobotService.send(errorLog);
throw new ServiceException(errorLog);
}
}
@ -535,13 +539,13 @@ public class TaiZhouServiceImpl implements TaiZhouService {
//姓名变更
if (!db.getThirdPersonName().equals(thirdPerson.getThirdPersonName())) {
String errorLog = String.format("泰州PersonID%s 姓名发生变化:%s -> %s ", thirdPerson.getThirdUniquePersonId(), db.getThirdPersonName(), thirdPerson.getThirdPersonName());
DingTalkUtil.sendMessage(errorLog, taiZhouConfig.getDingTalkBotAccessToken(), taiZhouConfig.getDingTalkBotSecret());
dingDingRobotService.send(errorLog);
throw new ServiceException(errorLog);
}
//身份证变更
if (!db.getThirdIdNumber().equals(thirdPerson.getThirdIdNumber())) {
String errorLog = String.format("泰州PersonID%s 身份证发生变化:%s -> %s ", thirdPerson.getThirdUniquePersonId(), db.getThirdIdNumber(), thirdPerson.getThirdIdNumber());
DingTalkUtil.sendMessage(errorLog, taiZhouConfig.getDingTalkBotAccessToken(), taiZhouConfig.getDingTalkBotSecret());
dingDingRobotService.send(errorLog);
throw new ServiceException(errorLog);
}
}