Commit ce2d5e8a by jianan

来佣比对退保短信通知

parent 19b54617
......@@ -12,6 +12,8 @@ import com.yd.dal.entity.order.PoOrder;
import com.yd.dal.mapper.lifecommission.LifeCommissionMapper;
import com.yd.dal.service.customer.AclCustomerFortuneDALService;
import com.yd.dal.service.order.PoOrderDALService;
import com.yd.rmi.ali.send.service.SendService;
import com.yd.rmi.cache.SystemConfigService;
import com.yd.util.CommonUtil;
import com.yd.util.config.ZHBErrorConfig;
import org.apache.commons.lang.StringUtils;
......@@ -30,6 +32,10 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
private AclCustomerFortuneDALService customerFortuneDalService;
@Autowired
private PoOrderDALService poOrderDALService;
@Autowired
private SystemConfigService systemConfigService;
@Autowired
private SendService sendService;
@Override
......@@ -74,7 +80,7 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
// 已退保的订单不能修改状态
for (PoOrder o:orders) {
// 已退保的订单不能改状态
if ("4".equals(o.getStatus()) || "3".equals(o.getCommissionCheckStatus())) {
if (Integer.valueOf(4).equals(o.getStatus()) || "3".equals(o.getCommissionCheckStatus())) {
resp.setCommonResult(new CommonResult(false, "已退保的订单不能改状态"));
return resp;
}
......@@ -82,7 +88,7 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
// 已关帐的订单,则该笔订单来佣比对状态不能改为待来佣和已比对,但能改为已退保
this.validateClosed(orders, fortuneList, status);
String fortuneCommissionPayoutStatus = null;
String fortuneCommissionPayoutStatus;
if ("2".equals(status)) {//已比对
fortuneCommissionPayoutStatus = "2";
......@@ -94,6 +100,11 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
}
this.updateOrderAndFortune(orderIds, fortuneList, status, fortuneCommissionPayoutStatus, loginId, checkBatch);
// 订单已退保后发送邮件通知运营
if ("3".equals(status)) {//已比对
this.orderCommissionCheckCancelSendMail(orders);
}
resp.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
} catch (Exception e) {
......@@ -103,6 +114,20 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
return resp;
}
private void orderCommissionCheckCancelSendMail(List<PoOrder> orders) {
//发送邮件
String email = systemConfigService.getSingleConfigValue("CancelPolicyNotifyCommissionChecking");
StringBuilder messageText = new StringBuilder();
for (PoOrder order:orders) {
messageText.append("保单号:").append(order.getPolicyNo()).append("<br>");
}
messageText.append("<br>");
messageText.append("来佣比对已退保,请知悉");
String subject = "来佣比对已退保";
sendService.sendEmailOrSMS("email", email, "3", messageText.toString(), null, subject, null, "来佣比对已退保", 99, null);
}
private void updateOrderAndFortune(List<Long> orderIds, List<AclCustomerFortune> fortuneList, String status, String fortuneCommissionPayoutStatus,
String loginId, String checkBatch) {
// 获取批次号(如2020-11的字符串)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment