Эх сурвалжийг харах

[深爱]科目基础资料对接测试

zxl 1 жил өмнө
parent
commit
4585a08288

+ 72 - 0
src/main/java/com/uas/eis/service/Impl/RequestSTKServiceImpl.java

@@ -52,6 +52,12 @@ public class RequestSTKServiceImpl implements RequestSTKService {
     @Value("${STK.save_or_update_url}")
     private String SAVE_OR_UPDATE_URL;
 
+    /**
+     * 复杂查询接口请求地址
+     * */
+    @Value("${STK.complexity_query_url}")
+    private String COMPLEXITY_QUERY_URL;
+
     /** 自动化查询接口地址 */
     @Value("${STK.query_url}")
     private String QUERY_URL;
@@ -60,6 +66,12 @@ public class RequestSTKServiceImpl implements RequestSTKService {
     @Value("${STK.s_org_code}")
     private String S_ORG_CODE;
 
+    /**
+     * 获取客商信息接口编码
+     * */
+    @Value("${STK.get_travelling_merchant}")
+    private String GET_TRAVELLING_MERCHANT;
+
     /** 新增修改客商信息接口请求编码 */
     @Value("${STK.save_or_update_request_code}")
     private String SAVE_OR_UPDATE_REQUEST_CODE ;
@@ -385,6 +397,66 @@ public class RequestSTKServiceImpl implements RequestSTKService {
         return custvendDTO;
     }
 
+    @Override
+    public TravellingMerchantVo queryTravelingMerchantList(QueryTravellingMerchantDto dto) throws Exception {
+
+        //时间戳
+        String timestamp = Long.toString(System.currentTimeMillis());
+
+        //加签方法的重要参数
+        //若该接口需要传入一些参数  如:name、age等等
+        //则直接在这个位置put即可
+        JSONObject request=new JSONObject(4);
+        request.put("code",GET_TRAVELLING_MERCHANT);
+        request.put("s_orgcode",S_ORG_CODE);//119030009
+        //request.put("start_time","2022-11-02 09:38:23");
+        //request.put("end_time","2025-01-06 22:04:47");
+        //request.put("jslx","合并口径");
+        //request.put("dwmc","担保集团");
+        request.put("page",dto.getPage());
+        request.put("size",dto.getSize());
+
+
+        String content = request.toString();
+
+        //加签方法第一个参数
+        StringBuilder signBuilder = new StringBuilder("appid").append("=").append(STK_APP_ID).append("&")
+                .append(content).append("&")
+                .append("timestamp").append("=").append(timestamp).append("&")
+                .append("key").append("=").append(STK_APP_KEY);
+
+
+
+
+        //加签
+        String sign = STKSignUtil.HMACSHA256(signBuilder.toString(),STK_APP_KEY);
+
+        System.out.println("原始:"+signBuilder);
+        System.out.println("签名:"+sign);
+        System.out.println("content:"+content);
+
+        //请求数据 (接口地址根据测试环境与正式环境变更)
+        String body = HttpRequest.post(COMPLEXITY_QUERY_URL)
+                .header("appid",STK_APP_ID)  //请求头
+                .header("timestamp", timestamp)
+                .header("sign", sign)
+                .header("Content-Type", "application/json")
+                .body(content)  //请求参数
+                .timeout(20000)  //超时时间
+                .execute().body();
+
+        //JSONObject jsonObject = JSON.parseObject(body);
+
+        //JSONObject dataObject = jsonObject.getJSONObject("data");
+
+        //JSONArray listArray = dataObject.getJSONArray("list");
+
+        System.out.println("返回结果:"+body);
+
+        //System.out.println("返回结果:"+listArray.size());
+        return JSONObject.parseObject(body,TravellingMerchantVo.class);  //返回结果
+    }
+
     /**
      * POST请求头部参数封装
      * */

+ 9 - 0
src/main/java/com/uas/eis/service/RequestSTKService.java

@@ -20,21 +20,25 @@ public interface RequestSTKService {
     /**
      * 获取客商相关信息
      * */
+    @Deprecated
     TravellingMerchantVo selectTravellingMerchantList(QueryTravellingMerchantDto dto, String url);
 
     /**
      * 新增修改客商信息
      * */
+    @Deprecated
     SaveOrChangeCustomerVo saveOrChangeCustomer(List<SaveOrChangeCustomerDetailDto> sourceDataList);
 
     /**
      * 查询现金流项目
      * */
+    @Deprecated
     CashFlowItemsVo getCashFlowItems(StkCommonDto dto);
 
     /**
      * 获取会计科目
      * */
+    @Deprecated
     AccountantProjectVo getAccountantProject(QueryAccountantProjectDto dto);
 
     /**
@@ -43,6 +47,11 @@ public interface RequestSTKService {
     List<CustvendDTO> queryList();
 
 
+    /**
+     * 获取客商
+     * */
+    TravellingMerchantVo queryTravelingMerchantList(QueryTravellingMerchantDto dto) throws Exception;
+
     /**
      * post请求(获取现金流)
      * */

+ 3 - 17
src/main/java/com/uas/eis/task/STKTask.java

@@ -29,18 +29,6 @@ import java.util.Set;
 @Component
 public class STKTask {
 
-    /**
-     * 复杂查询接口请求地址
-     * */
-    @Value("${STK.complexity_query_url}")
-    private String COMPLEXITY_QUERY_URL;
-
-    /**
-     * 获取客商信息接口编码
-     * */
-    @Value("${STK.get_travelling_merchant}")
-    private String GET_TRAVELLING_MERCHANT;
-
     /**
      * 获取客商状态反馈信息
      * */
@@ -99,13 +87,12 @@ public class STKTask {
     }*/
 
     //客商获取
-    @Scheduled(cron = "0 06 22 * * ?")
+    @Scheduled(cron = "0 20 22 * * ?")
     public void queryCustVendQuartz(){
         log.info("开始获取深投控客商状态信息=========start=============");
         Date date = new Date();
 
         QueryTravellingMerchantDto dto = new QueryTravellingMerchantDto();
-        dto.setCode(GET_TRAVELLING_MERCHANT);
         dto.setPage(1);
         dto.setSize(500);
 
@@ -124,7 +111,7 @@ public class STKTask {
             log.info("while循环获取客商数据,查询参数:{}",JSONObject.toJSONString(dto));
             TravellingMerchantVo travellingMerchantVo = new TravellingMerchantVo();
             try{
-                travellingMerchantVo = requestSTKService.selectTravellingMerchantList(dto, COMPLEXITY_QUERY_URL);
+                travellingMerchantVo = requestSTKService.queryTravelingMerchantList(dto);
                 if(travellingMerchantVo.getCode() != 200){
                     num = num +1;
                     continue;
@@ -161,7 +148,6 @@ public class STKTask {
         log.info("开始时间:"+start.get(Calendar.YEAR)+"-"+month+"-"+start.get(Calendar.DAY_OF_MONTH)+" 00:00:00");
         log.info("结束时间:"+start.get(Calendar.YEAR)+"-"+month+"-"+start.get(Calendar.DAY_OF_MONTH)+" 23:59:59");
         QueryTravellingMerchantDto dto = new QueryTravellingMerchantDto();
-        dto.setCode(GET_TRAVELLING_MERCHANT);
         dto.setPage(1);
         dto.setSize(500);
         dto.setStart_time(start.get(Calendar.YEAR)+"-"+month+"-"+start.get(Calendar.DAY_OF_MONTH)+" 00:00:00");
@@ -180,7 +166,7 @@ public class STKTask {
             log.info("while循环获取客商数据,查询参数:{}",JSONObject.toJSONString(dto));
             TravellingMerchantVo travellingMerchantVo = new TravellingMerchantVo();
             try{
-                travellingMerchantVo = requestSTKService.selectTravellingMerchantList(dto, COMPLEXITY_QUERY_URL);
+                travellingMerchantVo = requestSTKService.queryTravelingMerchantList(dto);
                 if(travellingMerchantVo.getCode() != 200){
                     num = num +1;
                     continue;