Parcourir la source

修复bug: 车辆备案查询接口,未备案data值改为2

15810770710@163.com il y a 3 ans
Parent
commit
366f697a58

+ 9 - 7
src/main/java/com/jkcredit/invoice/hub/service/apiCarFree/ApiCarFreeServiceImpl.java

@@ -60,6 +60,7 @@ public class ApiCarFreeServiceImpl extends BaseService implements ApiCarFreeServ
         long costTimeStart = System.currentTimeMillis();
         String result;
         String message;
+        JSONArray resultPlateNumberArray;
         try {
             VehicleRegisterDto dto = JSON.toJavaObject(param, VehicleRegisterDto.class);
             validate(dto);
@@ -76,12 +77,7 @@ public class ApiCarFreeServiceImpl extends BaseService implements ApiCarFreeServ
 
             result = response.toJson();
             JSONObject resultObject = JSON.parseObject(result);
-            JSONArray array = JSONArray.parseArray(JSON.toJSONString(resultObject.get("result")));
-            if (array.size() == 0) {
-                message = "车辆未备案";
-            } else {
-                message = "车辆已备案";
-            }
+            resultPlateNumberArray = JSONArray.parseArray(JSON.toJSONString(resultObject.get("result")));
             long costTimeEnd = System.currentTimeMillis();
             log.info("[-vehicleRegisterQuery-] result is " + result.replaceAll("\r|\n", "") + " , request is "
                     + param + ",costtime=" + (costTimeEnd - costTimeStart) + ",startTime=" + costTimeStart
@@ -96,7 +92,13 @@ public class ApiCarFreeServiceImpl extends BaseService implements ApiCarFreeServ
             log.error("[-vehicleRegisterQuery-] 错误信息:" + se.getMessage());
             throw new ServiceException(se.getMessage());
         }
-        return ApiResponseData.success(ApiResponseCodeEnum.CODE_200.getValue(), message);
+        if (resultPlateNumberArray.size() == 0) {
+            message = "车辆未备案";
+            return ApiResponseData.notFind(ApiResponseCodeEnum.CODE_200.getValue(), message);
+        } else {
+            message = "车辆已备案";
+            return ApiResponseData.success(ApiResponseCodeEnum.CODE_200.getValue(), message);
+        }
     }
 
     @Override

+ 5 - 0
src/main/java/com/jkcredit/invoice/hub/spi/rest/data/ApiResponseData.java

@@ -16,6 +16,7 @@ import lombok.NoArgsConstructor;
 @AllArgsConstructor
 public class ApiResponseData {
     public static Integer SUCCESS = 1;
+    public static Integer NOT_FIND = 2;
     public static Integer FAILED = 3;
 
     private Integer data;
@@ -30,4 +31,8 @@ public class ApiResponseData {
     public static ApiResponseData failure(Integer code, String msg) {
         return new ApiResponseData(FAILED, code, CommonUtil.getRequestId(), msg);
     }
+
+    public static ApiResponseData notFind(Integer code, String msg) {
+        return new ApiResponseData(NOT_FIND, code, CommonUtil.getRequestId(), msg);
+    }
 }