|
|
@@ -132,149 +132,114 @@ public class SmsTemplateServiceImpl extends AbstractServiceImpl<ISmsTemplateDao,
|
|
|
t.setOrderType(orderType);
|
|
|
t.setStatus(1);
|
|
|
t = this.getOne(t);
|
|
|
- return t.getTemplateId();
|
|
|
+ if (t != null) {
|
|
|
+ return t.getTemplateId();
|
|
|
+ }
|
|
|
+ return null;
|
|
|
}
|
|
|
|
|
|
- // 公证申请提交成功
|
|
|
+ // 1--公证申请提交成功--- 2个公证员
|
|
|
public void submitSuccess(String businessNo) {
|
|
|
- Long templateId = getTemplateId(1);
|
|
|
- QueryWrapper<ContractOrderEntity> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("business_no", businessNo);
|
|
|
- ContractOrderEntity orderEntity = contractOrderMapper.selectOne(queryWrapper);
|
|
|
- List<String> param = new ArrayList<String>();
|
|
|
- param.add(orderEntity.getCustomerName());
|
|
|
- param.add(orderEntity.getConsultNo());
|
|
|
- Set<String> phone = userDao.queryPhone(orderEntity.getBankId(), "公证员");
|
|
|
- SmsSendVo smsSend = new SmsSendVo();
|
|
|
- smsSend.setSetPhoneNumberSet(phone);
|
|
|
- smsSend.setTemplateId(String.valueOf(templateId));
|
|
|
- smsSend.setTemplateParam(param);
|
|
|
- smsTemplate.sendMsg(smsSend);
|
|
|
-
|
|
|
+ sendNotary(1, businessNo, "公证员");
|
|
|
}
|
|
|
|
|
|
- // 审核通过
|
|
|
+ // 2--审核通过---1个客户经理
|
|
|
public void auditPassed(String businessNo) {
|
|
|
-
|
|
|
QueryWrapper<ContractOrderEntity> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.eq("business_no", businessNo);
|
|
|
ContractOrderEntity orderEntity = contractOrderMapper.selectOne(queryWrapper);
|
|
|
List<String> param = new ArrayList<String>();
|
|
|
param.add(orderEntity.getContractNo());
|
|
|
sendCustomerManager(2, orderEntity.getCustomerId(), param);
|
|
|
-// SysUserEntity userEntity = userDao.selectById(orderEntity.getCustomerId());
|
|
|
-// Set<String> phone = new HashSet<>();
|
|
|
-// phone.add(userEntity.getPhone());
|
|
|
-// List<String> param = new ArrayList<String>();
|
|
|
-// param.add(orderEntity.getContractNo());
|
|
|
-// SmsSendVo smsSend = new SmsSendVo();
|
|
|
-// smsSend.setTemplateParam(param);
|
|
|
-// smsSend.setSetPhoneNumberSet(phone);
|
|
|
-// smsSend.setTemplateId(String.valueOf(templateId));
|
|
|
-// smsTemplate.sendMsg(smsSend);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
- // 审核退回
|
|
|
+ // 3---审核退回---1个客户经理
|
|
|
+ @Override
|
|
|
public void auditBack(String businessNo) {
|
|
|
- Long templateId = getTemplateId(3);
|
|
|
QueryWrapper<ContractOrderEntity> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.eq("business_no", businessNo);
|
|
|
ContractOrderEntity orderEntity = contractOrderMapper.selectOne(queryWrapper);
|
|
|
- SysUserEntity userEntity = userDao.selectById(orderEntity.getCustomerId());
|
|
|
- Set<String> phone = new HashSet<>();
|
|
|
- phone.add(userEntity.getPhone());
|
|
|
List<String> param = new ArrayList<String>();
|
|
|
param.add(orderEntity.getContractNo());
|
|
|
param.add(orderEntity.getReturnReason());
|
|
|
- SmsSendVo smsSend = new SmsSendVo();
|
|
|
- smsSend.setTemplateParam(param);
|
|
|
- smsSend.setSetPhoneNumberSet(phone);
|
|
|
- smsSend.setTemplateId(String.valueOf(templateId));
|
|
|
- smsTemplate.sendMsg(smsSend);
|
|
|
+ sendCustomerManager(3, orderEntity.getCustomerId(), param);
|
|
|
}
|
|
|
|
|
|
- // 开始公证(待公证)
|
|
|
+ // 4---开始公证(待公证) -- 2个公证员
|
|
|
+ @Override
|
|
|
public void startNotarize(String businessNo) {
|
|
|
-
|
|
|
- Long templateId = getTemplateId(4);
|
|
|
- QueryWrapper<ContractOrderEntity> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("business_no", businessNo);
|
|
|
- ContractOrderEntity orderEntity = contractOrderMapper.selectOne(queryWrapper);
|
|
|
- List<String> param = new ArrayList<String>();
|
|
|
- param.add(orderEntity.getCustomerName());
|
|
|
- param.add(orderEntity.getConsultNo());
|
|
|
- Set<String> phone = userDao.queryPhone(orderEntity.getBankId(), "公证员");
|
|
|
- SmsSendVo smsSend = new SmsSendVo();
|
|
|
- smsSend.setSetPhoneNumberSet(phone);
|
|
|
- smsSend.setTemplateId(String.valueOf(templateId));
|
|
|
- smsSend.setTemplateParam(param);
|
|
|
- smsTemplate.sendMsg(smsSend);
|
|
|
-
|
|
|
+ sendNotary(4, businessNo, "公证员");
|
|
|
}
|
|
|
|
|
|
- // 提醒签发公证书
|
|
|
+ // 5--提醒审批公证书 2个公证员
|
|
|
public void remindSignNotarialCertificate(String businessNo) {
|
|
|
- Long templateId = getTemplateId(5);
|
|
|
- QueryWrapper<ContractOrderEntity> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("business_no", businessNo);
|
|
|
- ContractOrderEntity orderEntity = contractOrderMapper.selectOne(queryWrapper);
|
|
|
- List<String> param = new ArrayList<String>();
|
|
|
- param.add(orderEntity.getCustomerName());
|
|
|
- param.add(orderEntity.getConsultNo());
|
|
|
- Set<String> phone = userDao.queryPhone(orderEntity.getBankId(), "公证员");
|
|
|
- SmsSendVo smsSend = new SmsSendVo();
|
|
|
- smsSend.setSetPhoneNumberSet(phone);
|
|
|
- smsSend.setTemplateId(String.valueOf(templateId));
|
|
|
- smsSend.setTemplateParam(param);
|
|
|
- smsTemplate.sendMsg(smsSend);
|
|
|
+
|
|
|
+ sendNotary(5, businessNo, "公证员");
|
|
|
}
|
|
|
|
|
|
- // 公证书签发成功
|
|
|
+ // 6--公证书签发成功 ---客户经理1个人
|
|
|
public void signNotarialSuccess(String businessNo) {
|
|
|
- Long templateId = getTemplateId(2);
|
|
|
QueryWrapper<ContractOrderEntity> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.eq("business_no", businessNo);
|
|
|
ContractOrderEntity orderEntity = contractOrderMapper.selectOne(queryWrapper);
|
|
|
- SysUserEntity userEntity = userDao.selectById(orderEntity.getCustomerId());
|
|
|
- Set<String> phone = new HashSet<>();
|
|
|
- phone.add(userEntity.getPhone());
|
|
|
List<String> param = new ArrayList<String>();
|
|
|
param.add(orderEntity.getContractNo());
|
|
|
- SmsSendVo smsSend = new SmsSendVo();
|
|
|
- smsSend.setTemplateParam(param);
|
|
|
- smsSend.setSetPhoneNumberSet(phone);
|
|
|
- smsSend.setTemplateId(String.valueOf(templateId));
|
|
|
- smsTemplate.sendMsg(smsSend);
|
|
|
+ sendCustomerManager(6, orderEntity.getCustomerId(), param);
|
|
|
}
|
|
|
|
|
|
- // 公证审批未通过
|
|
|
+ // 7---公证审批未通过---客户经理1个人
|
|
|
public void notarizationRejected(String businessNo) {
|
|
|
- Long templateId = getTemplateId(7);
|
|
|
QueryWrapper<ContractOrderEntity> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.eq("business_no", businessNo);
|
|
|
ContractOrderEntity orderEntity = contractOrderMapper.selectOne(queryWrapper);
|
|
|
- SysUserEntity userEntity = userDao.selectById(orderEntity.getCustomerId());
|
|
|
- Set<String> phone = new HashSet<>();
|
|
|
- phone.add(userEntity.getPhone());
|
|
|
List<String> param = new ArrayList<String>();
|
|
|
param.add(orderEntity.getContractNo());
|
|
|
param.add(orderEntity.getRejectReason());
|
|
|
+ sendCustomerManager(7, orderEntity.getCustomerId(), param);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void sendCustomerManager(Integer orderType, String customerId, List<String> param) {
|
|
|
+ Long templateId = getTemplateId(orderType);
|
|
|
+ if (templateId == null) {
|
|
|
+ log.warn("短信模板不存在或者被停用 {} ", orderType);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ SysUserEntity userEntity = userDao.selectById(customerId);
|
|
|
+ Set<String> phone = new HashSet<>();
|
|
|
+ phone.add(userEntity.getPhone());
|
|
|
SmsSendVo smsSend = new SmsSendVo();
|
|
|
smsSend.setTemplateParam(param);
|
|
|
smsSend.setSetPhoneNumberSet(phone);
|
|
|
smsSend.setTemplateId(String.valueOf(templateId));
|
|
|
smsTemplate.sendMsg(smsSend);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
- private void sendCustomerManager(int orderType, String customerId, List<String> param) {
|
|
|
+ /**
|
|
|
+ * 发送给公证员
|
|
|
+ *
|
|
|
+ * @param orderType 订单类型
|
|
|
+ * @param businessNo 业务编号
|
|
|
+ * @param notaryName 查询公证员
|
|
|
+ */
|
|
|
+ private void sendNotary(Integer orderType, String businessNo, String notaryName) {
|
|
|
Long templateId = getTemplateId(orderType);
|
|
|
- SysUserEntity userEntity = userDao.selectById(customerId);
|
|
|
- Set<String> phone = new HashSet<>();
|
|
|
- phone.add(userEntity.getPhone());
|
|
|
+ if (templateId == null) {
|
|
|
+ log.warn("短信模板不存在或者被停用 {} ", orderType);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ QueryWrapper<ContractOrderEntity> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("business_no", businessNo);
|
|
|
+ ContractOrderEntity orderEntity = contractOrderMapper.selectOne(queryWrapper);
|
|
|
+ List<String> param = new ArrayList<String>();
|
|
|
+ param.add(orderEntity.getCustomerName());
|
|
|
+ param.add(orderEntity.getConsultNo());
|
|
|
+ Set<String> phone = userDao.queryPhone(orderEntity.getBankId(), notaryName);
|
|
|
SmsSendVo smsSend = new SmsSendVo();
|
|
|
- smsSend.setTemplateParam(param);
|
|
|
smsSend.setSetPhoneNumberSet(phone);
|
|
|
smsSend.setTemplateId(String.valueOf(templateId));
|
|
|
+ smsSend.setTemplateParam(param);
|
|
|
smsTemplate.sendMsg(smsSend);
|
|
|
|
|
|
}
|