Procházet zdrojové kódy

1.支付时同时修改投保单申请和首月投保单。

tomatozq před 5 roky
rodič
revize
5253e8f242

+ 18 - 0
picc-enterprise-server/src/main/java/com/jpsoft/picc/modules/pub/controller/PayController.java

@@ -6,7 +6,10 @@ import com.jpsoft.picc.modules.base.entity.TransactionRecord;
 import com.jpsoft.picc.modules.base.service.CompanyService;
 import com.jpsoft.picc.modules.base.service.TransactionRecordService;
 import com.jpsoft.picc.modules.business.entity.InsuranceApplication;
+import com.jpsoft.picc.modules.business.entity.InsurancePolicy;
+import com.jpsoft.picc.modules.business.service.ApplicationPolicyService;
 import com.jpsoft.picc.modules.business.service.InsuranceApplicationService;
+import com.jpsoft.picc.modules.business.service.InsurancePolicyService;
 import com.jpsoft.picc.modules.common.constant.PolicyStatus;
 import com.jpsoft.picc.modules.common.dto.MessageResult;
 import com.jpsoft.picc.modules.common.utils.SignUtil;
@@ -45,6 +48,12 @@ public class PayController {
     @Autowired
     private InsuranceApplicationService insuranceApplicationService;
 
+    @Autowired
+    private ApplicationPolicyService applicationPolicyService;
+
+    @Autowired
+    private InsurancePolicyService insurancePolicyService;
+
     @Autowired
     private CompanyService companyService;
 
@@ -92,6 +101,15 @@ public class PayController {
                         insuranceApplicationService.update(insuranceApplication);
                     }
 
+                    InsurancePolicy insurancePolicy = applicationPolicyService.findFirstPolicyByApplicationId(insuranceApplication.getId());
+
+                    if (insurancePolicy!=null){
+                        insurancePolicy.setStatus(PolicyStatus.PendingMakePolicy.getValue() + "");
+                        insurancePolicy.setUpdateTime(new Date());
+
+                        insurancePolicyService.update(insurancePolicy);
+                    }
+
                     body.put("orderNo", orderNo);
                     body.put("backStatus", "回调成功");
                     body.put("backTime", new Date().getTime()/1000);