Browse Source

人才超市PICC转账接口参数修改

yanliming 5 years ago
parent
commit
a2b53d444a

+ 22 - 4
picc-admin-server/src/main/java/com/jpsoft/picc/modules/business/controller/InsurancePolicyController.java

@@ -411,9 +411,12 @@ public class InsurancePolicyController {
     @ApiOperation(value="人才超市与PICC转账")
     @RequestMapping(value = "transfer",method = RequestMethod.POST)
     @ApiImplicitParams({
-            @ApiImplicitParam(name="policyId",value = "每月投保单ID",required = true,paramType = "query")
+            @ApiImplicitParam(name="insurancePolicy",value = "每月投保单实体",required = true,paramType = "query"),
+            @ApiImplicitParam(name="applicationId",value = "投保单ID",required = true,paramType = "query"),
+            @ApiImplicitParam(name="processStatus",value = "流程审核状态(正常/回退)",required = true,paramType = "query"),
+            @ApiImplicitParam(name="opinion",value = "意见",required = true,paramType = "query")
     })
-    public MessageResult<Integer> transfer(String applicationId,String policyId,String processStatus,String opinion, @RequestAttribute String subject){
+    public MessageResult<Integer> transfer(@RequestBody InsurancePolicy insurancePolicy,String applicationId,String processStatus,String opinion, @RequestAttribute String subject){
 
         //当前用户ID
         System.out.println(subject);
@@ -422,10 +425,25 @@ public class InsurancePolicyController {
 
         String status = String.valueOf(PolicyStatus.PendingOutPolicy.getValue());
 
-        int affectCount = approval(applicationId,policyId,processStatus,opinion,status ,subject);
+        String policyId = insurancePolicy.getId();
+
+        InsurancePolicy item = insurancePolicyService.get(policyId);
+
+        item.setAccountBank(insurancePolicy.getAccountBank());
+        item.setIssuingBank(insurancePolicy.getIssuingBank());
+        item.setSinglNumber(insurancePolicy.getSinglNumber());
+        item.setTransferTime(insurancePolicy.getTransferTime());
+
+        int affectCount = insurancePolicyService.update(item);
+
+        int affectCount1 = 0;
+
+        if(affectCount>0){
+            affectCount1 = approval(applicationId,policyId,processStatus,opinion,status ,subject);
+        }
 
         msgResult.setResult(true);
-        msgResult.setData(affectCount);
+        msgResult.setData(affectCount1);
 
         return msgResult;
     }