Commit ce2d5e8a by jianan

来佣比对退保短信通知

parent 19b54617
...@@ -12,6 +12,8 @@ import com.yd.dal.entity.order.PoOrder; ...@@ -12,6 +12,8 @@ import com.yd.dal.entity.order.PoOrder;
import com.yd.dal.mapper.lifecommission.LifeCommissionMapper; import com.yd.dal.mapper.lifecommission.LifeCommissionMapper;
import com.yd.dal.service.customer.AclCustomerFortuneDALService; import com.yd.dal.service.customer.AclCustomerFortuneDALService;
import com.yd.dal.service.order.PoOrderDALService; 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.CommonUtil;
import com.yd.util.config.ZHBErrorConfig; import com.yd.util.config.ZHBErrorConfig;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
...@@ -30,6 +32,10 @@ public class LifeCommissionServiceImpl implements LifeCommissionService { ...@@ -30,6 +32,10 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
private AclCustomerFortuneDALService customerFortuneDalService; private AclCustomerFortuneDALService customerFortuneDalService;
@Autowired @Autowired
private PoOrderDALService poOrderDALService; private PoOrderDALService poOrderDALService;
@Autowired
private SystemConfigService systemConfigService;
@Autowired
private SendService sendService;
@Override @Override
...@@ -74,7 +80,7 @@ public class LifeCommissionServiceImpl implements LifeCommissionService { ...@@ -74,7 +80,7 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
// 已退保的订单不能修改状态 // 已退保的订单不能修改状态
for (PoOrder o:orders) { 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, "已退保的订单不能改状态")); resp.setCommonResult(new CommonResult(false, "已退保的订单不能改状态"));
return resp; return resp;
} }
...@@ -82,7 +88,7 @@ public class LifeCommissionServiceImpl implements LifeCommissionService { ...@@ -82,7 +88,7 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
// 已关帐的订单,则该笔订单来佣比对状态不能改为待来佣和已比对,但能改为已退保 // 已关帐的订单,则该笔订单来佣比对状态不能改为待来佣和已比对,但能改为已退保
this.validateClosed(orders, fortuneList, status); this.validateClosed(orders, fortuneList, status);
String fortuneCommissionPayoutStatus = null; String fortuneCommissionPayoutStatus;
if ("2".equals(status)) {//已比对 if ("2".equals(status)) {//已比对
fortuneCommissionPayoutStatus = "2"; fortuneCommissionPayoutStatus = "2";
...@@ -94,6 +100,11 @@ public class LifeCommissionServiceImpl implements LifeCommissionService { ...@@ -94,6 +100,11 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
} }
this.updateOrderAndFortune(orderIds, fortuneList, status, fortuneCommissionPayoutStatus, loginId, checkBatch); this.updateOrderAndFortune(orderIds, fortuneList, status, fortuneCommissionPayoutStatus, loginId, checkBatch);
// 订单已退保后发送邮件通知运营
if ("3".equals(status)) {//已比对
this.orderCommissionCheckCancelSendMail(orders);
}
resp.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000"))); resp.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
} catch (Exception e) { } catch (Exception e) {
...@@ -103,6 +114,20 @@ public class LifeCommissionServiceImpl implements LifeCommissionService { ...@@ -103,6 +114,20 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
return resp; 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, private void updateOrderAndFortune(List<Long> orderIds, List<AclCustomerFortune> fortuneList, String status, String fortuneCommissionPayoutStatus,
String loginId, String checkBatch) { String loginId, String checkBatch) {
// 获取批次号(如2020-11的字符串) // 获取批次号(如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