|
@@ -7,14 +7,8 @@ import com.jpsoft.picc.modules.base.entity.CompanyUser;
|
|
|
import com.jpsoft.picc.modules.base.entity.Message;
|
|
|
import com.jpsoft.picc.modules.base.entity.TransactionRecord;
|
|
|
import com.jpsoft.picc.modules.base.service.*;
|
|
|
-import com.jpsoft.picc.modules.business.entity.ApplicationPolicy;
|
|
|
-import com.jpsoft.picc.modules.business.entity.InsuranceApplication;
|
|
|
-import com.jpsoft.picc.modules.business.entity.InsurancePolicy;
|
|
|
-import com.jpsoft.picc.modules.business.entity.InsurancePolicyMember;
|
|
|
-import com.jpsoft.picc.modules.business.service.ApplicationPolicyService;
|
|
|
-import com.jpsoft.picc.modules.business.service.InsuranceApplicationService;
|
|
|
-import com.jpsoft.picc.modules.business.service.InsurancePolicyMemberService;
|
|
|
-import com.jpsoft.picc.modules.business.service.InsurancePolicyService;
|
|
|
+import com.jpsoft.picc.modules.business.entity.*;
|
|
|
+import com.jpsoft.picc.modules.business.service.*;
|
|
|
import com.jpsoft.picc.modules.common.constant.PolicyStatus;
|
|
|
import com.jpsoft.picc.modules.common.dto.MessageResult;
|
|
|
import com.jpsoft.picc.modules.common.utils.SignUtil;
|
|
@@ -76,6 +70,9 @@ public class PayController {
|
|
|
@Autowired
|
|
|
private MessageService messageService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private InsurancePolicyRecordService insurancePolicyRecordService;
|
|
|
+
|
|
|
@PostMapping(value = "/orderNotifyBack")
|
|
|
@ResponseBody
|
|
|
@Transactional(rollbackFor = Exception.class,propagation = Propagation.REQUIRED)
|
|
@@ -133,10 +130,26 @@ public class PayController {
|
|
|
insuranceApplicationService.update(insuranceApplication);
|
|
|
}
|
|
|
|
|
|
- //todo 发送微信模板消息
|
|
|
- InsurancePolicy insurancePolicy = applicationPolicyService.findFirstPolicyByApplicationId(insuranceApplication.getId());
|
|
|
+ InsurancePolicy firstPolicy = applicationPolicyService.findFirstPolicyByApplicationId(insuranceApplication.getId());
|
|
|
+
|
|
|
+ DecimalFormat df = new DecimalFormat("0.00");
|
|
|
+
|
|
|
+ String opinion = "投保单号:" + insuranceApplication.getPolicyNo() + "已缴费成功,共计:"
|
|
|
+ + df.format(insuranceApplication.getInsuranceFee()) + "元。";
|
|
|
+
|
|
|
+ //todo 记录;流程历史
|
|
|
+ InsurancePolicyRecord insurancePolicyRecord = new InsurancePolicyRecord();
|
|
|
+ insurancePolicyRecord.setId(UUID.randomUUID().toString());
|
|
|
+ insurancePolicyRecord.setPolicyId(firstPolicy.getId());
|
|
|
+ insurancePolicyRecord.setStatus(PolicyStatus.PendingPay.getValue() + "");
|
|
|
+ insurancePolicyRecord.setOpinion(opinion);
|
|
|
+ insurancePolicyRecord.setDelFlag(false);
|
|
|
+ insurancePolicyRecord.setCreateTime(new Date());
|
|
|
|
|
|
- templateMessageService.sendTemplateMessage(insurancePolicy.getId(),PolicyStatus.PendingPay,PolicyStatus.PendingMakePolicy);
|
|
|
+ insurancePolicyRecordService.insert(insurancePolicyRecord);
|
|
|
+
|
|
|
+ //todo 发送微信模板消息
|
|
|
+ templateMessageService.sendTemplateMessage(firstPolicy.getId(),PolicyStatus.PendingPay,PolicyStatus.PendingMakePolicy);
|
|
|
|
|
|
//todo 发送站内消息通知企业用户(正常缴费荆鹏云会发短信消息给企业用户)
|
|
|
CompanyUser companyUser = companyUserService.findByCompanyId(insuranceApplication.getCompanyId());
|
|
@@ -146,11 +159,7 @@ public class PayController {
|
|
|
|
|
|
siteMessage.setId(UUID.randomUUID().toString());
|
|
|
siteMessage.setTitle("缴费成功通知");
|
|
|
-
|
|
|
- DecimalFormat df = new DecimalFormat("0.00");
|
|
|
-
|
|
|
- siteMessage.setContent("投保单号:" + insuranceApplication.getPolicyNo() + "已缴费成功,共计:"
|
|
|
- + df.format(insuranceApplication.getInsuranceFee()) + "元。");
|
|
|
+ siteMessage.setContent(opinion);
|
|
|
|
|
|
siteMessage.setCreateTime(new Date());
|
|
|
siteMessage.setRecipientId(companyUser.getId());
|
|
@@ -160,7 +169,7 @@ public class PayController {
|
|
|
}
|
|
|
|
|
|
//todo 处理合并投保单(会将当前投保单设为假删除,放最后处理)
|
|
|
- processCombinePolicy(insuranceApplication);
|
|
|
+ processCombinePolicy(insuranceApplication,firstPolicy);
|
|
|
|
|
|
message = "订单已支付";
|
|
|
status = "success";
|
|
@@ -181,9 +190,7 @@ public class PayController {
|
|
|
return retMap;
|
|
|
}
|
|
|
|
|
|
- private void processCombinePolicy(InsuranceApplication insuranceApplication) {
|
|
|
- InsurancePolicy firstPolicy = applicationPolicyService.findFirstPolicyByApplicationId(insuranceApplication.getId());
|
|
|
-
|
|
|
+ private void processCombinePolicy(InsuranceApplication insuranceApplication,InsurancePolicy firstPolicy ) {
|
|
|
if (firstPolicy != null) {
|
|
|
//先更新状态为待制单
|
|
|
firstPolicy.setStatus(PolicyStatus.PendingMakePolicy.getValue() + "");
|