Răsfoiți Sursa

新增一个模拟承保的接口,用于前端跳过二维码缴费的逻辑(仅用于测试阶段)

/mockUnderwited

是将更新订单的结果进行调整后复制之后调整逻辑
lipf 4 luni în urmă
părinte
comite
01bec0f488

+ 22 - 4
tenant/insurance/quotation-summary/src/main/java/com/jzg/quotation/summary/controller/UnifyOrderManager.java

@@ -739,9 +739,12 @@ public class UnifyOrderManager {
      */
     @Operation(summary = "模拟承保(跳过实际付款操作)")
     @PostMapping("/mockUnderwited")
-    public HttpResult<String> mockUnderwited(@RequestBody OrderStatusVo orderStatusVo){
+    public HttpResult<String> mockUnderwited(@RequestBody OrderStatusVo orderStatusVo) throws Exception {
         log.info("模拟承保(跳过实际付款操作). orderStatusVo=[{}]", JSONUtil.toJsonStr(orderStatusVo));
         InsOrders insOrders = insOrdersService.getById(orderStatusVo.getOrder().getOrdersNo());
+        if(!"4".equals(insOrders.getOrderStatus())){
+            return HttpResult.error("只能对待缴费的订单进行模拟承保");
+        }
         AssertionUtils.isFail(Objects.isNull(insOrders), "订单不存在");
         HttpResult<EsmInsCompany> esmInsCompanyHttpResult = platformClient.findById(insOrders.getCompanyId());
         orderStatusVo.getOrder().setAgreementId(insOrders.getAgreementId());
@@ -761,10 +764,25 @@ public class UnifyOrderManager {
         orderStatusVo.setInsOrdersCosts(insOrdersCosts);
         InsOrdersAccidentalDriving insOrdersAccidentalDriving = insOrdersAccidentalDrivingService.getByOrderId(insOrders.getId());
         orderStatusVo.setInsOrdersAccidentalDriving(insOrdersAccidentalDriving);
-//        OrderStatusResultVo orderStatusResultVo = orderStatusService.queryOrderState(orderStatusVo);
-//        log.info("订单状态orderStatusResultVo=[{}]",JSONUtil.toJsonStr(orderStatusResultVo));
+        //OrderStatusResultVo orderStatusResultVo = orderStatusService.queryOrderState(orderStatusVo);
+        //log.info("模拟承保订单状态状态查询orderStatusResultVo=[{}]",JSONUtil.toJsonStr(orderStatusResultVo));
+        // 模拟接口请求成功
+        OrderStatusResultVo orderStatusResultVo = new OrderStatusResultVo();
+        orderStatusResultVo.setOrderStatus(InsOrderStatusEnum.UNDERWRITED);
+        // 保存状态查询结果
+        try{
+            // 设置订单状态为 已承保(5)
+            InsOrders insOrdersItem = new  InsOrders();
+            insOrdersItem.setOrderStatus("5");
+            insOrdersItem.setAuditStatus(1);
+            insOrdersItem.setId(insOrders.getId());
+            insOrdersService.updateById(insOrdersItem);
+            insOrdersService.orderAfterUpdateOrderStatus(orderStatusVo.getOrder().getOrdersNo(), orderStatusResultVo);
+        }catch (Exception e){
+            log.error("承保后,更新状态,进行后续逻辑异常. orderStatusResultVo=[{}]",JSONUtil.toJsonStr(orderStatusResultVo), e);
+        }
 
-        this.doSomethingAfterUnderwited(insOrders);
+        //this.doSomethingAfterUnderwited(insOrders);
         return HttpResult.ok("模拟承保(跳过实际付款操作)");
     }
 

+ 0 - 10
tenant/organization/src/main/java/com/jzg/organization/service/PtlAgreementDispatchService.java

@@ -1,22 +1,12 @@
 package com.jzg.organization.service;
 
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.jzg.commons.entity.agreement.dispatch.dto.PtlAgreementDispatch;
-import com.jzg.commons.entity.agreement.dispatch.dto.PtlAgreementDispatchAction;
 import com.jzg.commons.entity.agreement.dispatch.dto.PtlAgreementDispatchAfterAction;
 import com.jzg.commons.entity.agreement.dispatch.vo.PtlAgreementDispatchQuery;
 import com.jzg.commons.entity.agreement.dispatch.vo.PtlAgreementDispatchVo;
-import com.jzg.commons.entity.dto.*;
-import com.jzg.commons.entity.po.PtlAgreement;
-import com.jzg.commons.entity.po.PtlAgreementCost;
-import com.jzg.commons.entity.vo.AgreementInfoVo;
-import com.jzg.commons.entity.vo.AgreementUserVo;
-import com.jzg.commons.entity.vo.AgreementVo;
-import com.jzg.commons.entity.vo.UpAndDownVo;
 
 import java.util.List;
-import java.util.Map;
 
 /**
 * 协议调度service层

+ 2 - 0
tenant/organization/src/main/java/com/jzg/organization/service/impl/PtlAgreementDispatchServiceImpl.java

@@ -219,6 +219,7 @@ public class PtlAgreementDispatchServiceImpl extends ServiceImpl<PtlAgreementDis
                 }else{
                     afterAction.setActionName(sysDict.getLabel());
                     if("specify_agreement".equals(afterAction.getActionCode())){
+                        //specify_agreement 指定协议
                         if(afterAction.getActionJson() != null) {
                             PtlAgreement byId = ptlAgreementService.getById(afterAction.getActionJson().get("agreementId").toString());
                             if(byId != null) {
@@ -226,6 +227,7 @@ public class PtlAgreementDispatchServiceImpl extends ServiceImpl<PtlAgreementDis
                             }
                         }
                     }else if("change_bs_account".equals(afterAction.getActionCode())){
+                        // change_bs_account 更换保司账号
                         HttpResult<PtlAgreementAttribution> agreementAttribution = esmInsCompanyClient.getAgreementAttribution(afterAction.getActionJson().get("accountId").toString());
                         if(agreementAttribution.getCode() == 200){
                             PtlAgreementAttribution data = agreementAttribution.getData();