Преглед изворни кода

紫金财险修改验证方式

wks пре 2 година
родитељ
комит
fc9ca3d7f6

+ 7 - 1
src/main/java/com/ydtech/modules/order/components/zj/ZijinRequestApiComponents.java

@@ -72,6 +72,12 @@ public class ZijinRequestApiComponents {
         return b;
     }
 
+    public <T, B extends BaseResponse> B requestQuotation(RequestUrl requestUrl, T requestBody, Class<B> responseType, HttpHeaders httpHeaders) {
+        String url = zjApiConfigurationProperties.getUrl() + requestUrl.getUri();
+        B b = insCrawlerOrderComponents.request(url, InsuranceEnum.ZKIC, requestUrl.getDesc(), requestBody, responseType, httpHeaders);
+        ResultEnum.verifyQuotation(b.getRtnCode(), b.getRtnMsg());
+        return b;
+    }
 
     public <T, B extends BaseResponse> B request(RequestUrl requestUrl, T requestBody, Class<B> responseType, HttpHeaders httpHeaders) {
         String url = zjApiConfigurationProperties.getUrl() + requestUrl.getUri();
@@ -230,7 +236,7 @@ public class ZijinRequestApiComponents {
      * @return 出参实体
      */
     public CalculatePremiumResponse calculatePremium(CalculatePremiumRequest calculatePremiumRequest, HttpHeaders httpHeaders, ModelQueryRequest modelQueryRequest) {
-        CalculatePremiumResponse calculatePremiumResponse = request(RequestUrl.CALCULATE_PREMIUM, calculatePremiumRequest, CalculatePremiumResponse.class, httpHeaders);
+        CalculatePremiumResponse calculatePremiumResponse = requestQuotation(RequestUrl.CALCULATE_PREMIUM, calculatePremiumRequest, CalculatePremiumResponse.class, httpHeaders);
 
         // 通过状态码获取处理器处理
         ResponseMessageAbstractHandler responseMessageAbstractHandler = handlerMap.get(calculatePremiumResponse.getRtnCode());

+ 7 - 1
src/main/java/com/ydtech/modules/order/entity/api/zj/constants/enums/ResultEnum.java

@@ -38,7 +38,8 @@ public enum ResultEnum {
 
     public static final String C_999 = "999";
 
-    public static void verify(String rtnCode, String rtnMsg) {
+
+    public static void verifyQuotation(String rtnCode, String rtnMsg) {
         String[] s = new String[]{"0000", "4001", "9980", "1557", "999"};
         List<String> list = Arrays.asList(s);
         if (!list.contains(rtnCode)) {
@@ -46,5 +47,10 @@ public enum ResultEnum {
         }
     }
 
+    public static void verify(String rtnCode, String rtnMsg) {
+        if (!R_0000.getCode().equals(rtnCode)) {
+            throw new SystemException(rtnMsg);
+        }
+    }
 
 }