Browse Source

[深爱]获取客商数据-测试

zxl 1 year ago
parent
commit
088a9dc5b5

+ 71 - 0
src/main/java/com/uas/eis/controller/STKController.java

@@ -1,5 +1,6 @@
 package com.uas.eis.controller;
 
+import cn.hutool.http.HttpRequest;
 import com.alibaba.fastjson.JSONObject;
 import com.uas.eis.dto.stksto.QueryTravellingMerchantDto;
 import com.uas.eis.sdk.dto.AssistBalanceDTO;
@@ -9,6 +10,7 @@ import com.uas.eis.sdk.entity.ApiResult;
 import com.uas.eis.service.RequestSTKService;
 import com.uas.eis.service.STKService;
 import com.uas.eis.utils.MD5Util;
+import com.uas.eis.utils.STKSignUtil;
 import com.uas.eis.vo.stkVo.TravellingMerchantVo;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -143,5 +145,74 @@ public class STKController {
         return requestSTKService.selectTravellingMerchantList(dto,"http://192.168.1.104:8186/eis_cw/queryTestList");
     }
 
+    @GetMapping("apiPost2")
+    public String apiPost() throws Exception {
+
+        //应用id
+        String appid = "bf00be8b_0387_44f4_b073_50c3c2d6";
+
+        //应用key
+        String appkey = "eb1b6053bdda437c98a93d93013d9fae";
+
+        //接口代码 每个接口的接口代码都不同
+        String apiCode = "vhtITAFq";
+
+        //时间戳
+        String timestamp = Long.toString(System.currentTimeMillis());
+
+        //加签方法的重要参数
+        //若该接口需要传入一些参数  如:name、age等等
+        //则直接在这个位置put即可
+        JSONObject request=new JSONObject(4);
+        request.put("code",apiCode);
+        request.put("s_orgcode","5418");//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","1");
+        request.put("size","10");
+
+
+        String content = request.toString();
+
+        //加签方法第一个参数
+        StringBuilder signBuilder = new StringBuilder("appid").append("=").append(appid).append("&")
+                .append(content).append("&")
+                .append("timestamp").append("=").append(timestamp).append("&")
+                .append("key").append("=").append(appkey);
+
+
+
+
+        //加签
+        String sign = STKSignUtil.HMACSHA256(signBuilder.toString(),appkey);
+
+        System.out.println("原始:"+signBuilder);
+        System.out.println("签名:"+sign);
+        System.out.println("content:"+content);
+
+        //请求数据 (接口地址根据测试环境与正式环境变更)
+        String body = HttpRequest.post("http://192.168.2.179/api/oapigw/api/oapisvc/api/v2/search")
+                .header("appid",appid)  //请求头
+                .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 (body);  //返回结果
+    }
+
 
 }

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

@@ -17,7 +17,7 @@ import java.util.List;
 import java.util.Set;
 
 @Slf4j
-@Component
+//@Component
 public class STKTask {
 
     /**
@@ -44,7 +44,7 @@ public class STKTask {
     @Autowired
     private STKService stkService;
 
-    @Scheduled(cron = "0 0/2 * * * ?")
+    //@Scheduled(cron = "0 0/2 * * * ?")
     public void getSellerOrders(){
         log.info("开始获取深投控客商状态信息=========start=============");
         Date date = new Date();