Procházet zdrojové kódy

1. 诚泰调整折扣
2. 永诚调整状态更新条件

785834757 před 10 měsíci
rodič
revize
89d430100a

+ 1 - 0
src/main/java/com/ydtech/modules/order/service/impl/ChengTaiOrderApiServiceImpl.java

@@ -274,6 +274,7 @@ public class ChengTaiOrderApiServiceImpl implements ChengTaiOrderApiService {
                     biDiscountBoo = true;
                 }
                 if(biDiscountBoo){
+                    entireInitialDiscount = entireInitialDiscount + 0.01;
                     this.replaceDiscount(insurePremiumRequest,entireInitialDiscount);
                     insurePremiumResponse = chengTaiRequestApiComponents.quoteApi(insurePremiumRequest,httpHeaders);
                 }

+ 20 - 1
src/main/java/com/ydtech/modules/order/service/impl/YongchengOrderApiServiceImpl.java

@@ -13,6 +13,7 @@ import com.ydtech.constants.enums.InsuranceRisk;
 import com.ydtech.constants.enums.dict.AttachInsureEnum;
 import com.ydtech.constants.enums.dict.InsOrderStatusEnum;
 import com.ydtech.constants.enums.dict.WhetherEnum;
+import com.ydtech.constants.enums.dict.agreement.ProductsType;
 import com.ydtech.core.page.HttpResult;
 import com.ydtech.exception.SystemException;
 import com.ydtech.modules.admin.model.vo.PersonAreaVo;
@@ -1052,8 +1053,26 @@ public class YongchengOrderApiServiceImpl implements YongchengOrderApiService {
             log.info("永诚API方式 - 补传回调 - 参数:{},车牌号:{}", JSON.toJSONString(param), order.getLicenseno());
             //订单原先状态
             String oldStatus = iac.getOrderstatus();
+            // 查询状态
+            boolean flag = false;
+            if(iac.getProductid().equals(ProductsType.PT_0330.getCode())){
+                if ("9".equals(param.getJqstatus())){
+                    flag = true;
+                }
+            }
+            if(iac.getProductid().equals(ProductsType.PT_034002.getCode()) || iac.getProductid().equals(ProductsType.PT_0330034001.getCode())){
+                if("9".equals(param.getSystatus())){
+                    flag = true;
+                }
+            }
+            if(iac.getProductid().equals(ProductsType.PT_0330034002.getCode()) || iac.getProductid().equals(ProductsType.PT_0330034001.getCode())){
+                if ("9".equals(param.getJqstatus()) && "9".equals(param.getSystatus())){
+                    flag = true;
+                }
+            }
+
             //成功
-            if (param.getResult().equals("0")) {
+            if (param.getResult().equals("0") && flag) {
 
                 if (iac.getOrderstatus().equals(InsOrderStatusEnum.WAIT_PAY.getCode())) {
                     buildCallBackStatus(iac, param.getJqstatus());