|
@@ -434,6 +434,12 @@ public class SupplyChainServiceImpl implements ISupplyChainService {
|
|
getMgsInfo(accessToken, beginTime, endTime, url, pcursor, 1);
|
|
getMgsInfo(accessToken, beginTime, endTime, url, pcursor, 1);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ Thread.sleep(600000);
|
|
|
|
+ List<KuaishouAccessToken> rocketTokens = accessTokenService.getRocketTokenInfos();
|
|
|
|
+ for (KuaishouAccessToken accessToken : rocketTokens) {
|
|
|
|
+ getRocketInfo(accessToken, beginTime, endTime, url, pcursor, 1);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
private void getInfo(KuaishouAccessToken accessToken, Long beginTime, Long endTime, String url, String pcursor, Integer counts) throws InterruptedException {
|
|
private void getInfo(KuaishouAccessToken accessToken, Long beginTime, Long endTime, String url, String pcursor, Integer counts) throws InterruptedException {
|
|
@@ -541,8 +547,8 @@ public class SupplyChainServiceImpl implements ISupplyChainService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- log.error("===查询分销团长订单列表(open.distribution.cps.leader.order.cursor.list)失败,信息:{}", obj.getString("error_msg"));
|
|
|
|
- log.error("游标:{},执行次数:{}", pcursor, counts);
|
|
|
|
|
|
+ log.error("===MGS查询分销团长订单列表(open.distribution.cps.leader.order.cursor.list)失败,信息:{}", obj.getString("error_msg"));
|
|
|
|
+ log.error("MGS游标:{},执行次数:{}", pcursor, counts);
|
|
if (counts <= 3) {
|
|
if (counts <= 3) {
|
|
getMgsInfo(accessToken, beginTime, endTime, url, pcursor, counts + 1);
|
|
getMgsInfo(accessToken, beginTime, endTime, url, pcursor, counts + 1);
|
|
}
|
|
}
|
|
@@ -556,6 +562,66 @@ public class SupplyChainServiceImpl implements ISupplyChainService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private void getRocketInfo(KuaishouAccessToken accessToken, Long beginTime, Long endTime, String url, String pcursor, Integer counts) throws InterruptedException {
|
|
|
|
+ List<Long> list = new ArrayList<>();
|
|
|
|
+ String appKey = accessToken.getAppKey();
|
|
|
|
+ String signSecret = accessToken.getSignSecret();
|
|
|
|
+ if (Check.isNull(signSecret) || Check.isNull(appKey)) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ AccessTokenKsMerchantClient client = new AccessTokenKsMerchantClient(url, appKey, signSecret);
|
|
|
|
+ OpenDistributionCpsLeaderOrderCursorListRequest request = new OpenDistributionCpsLeaderOrderCursorListRequest();
|
|
|
|
+ request.setAccessToken(accessToken.getAccessToken());
|
|
|
|
+ request.setApiMethodVersion(1L);
|
|
|
|
+
|
|
|
|
+ //排序类型 [1:按指定查询类型降序] [2:按指定查询类型升序]
|
|
|
|
+ request.setSortType(1);
|
|
|
|
+ //查询类型 [1:按分销订单创建时间查询] [2:按分销订单更新时间查询][4:按订单实际创建时间查询]
|
|
|
|
+ request.setQueryType(2);
|
|
|
|
+ //分销订单状态 [0:全部订单] [30:已付款] [50:已收货] [60:已结算] [80:已失效]
|
|
|
|
+ request.setCpsOrderStatus(0);
|
|
|
|
+ request.setDistributorId(0l);
|
|
|
|
+ request.setBeginTime(beginTime);
|
|
|
|
+ request.setEndTime(endTime);
|
|
|
|
+ request.setPcursor(pcursor);
|
|
|
|
+ request.setPageize(100);
|
|
|
|
+ request.setFundType(1);
|
|
|
|
+
|
|
|
|
+ OpenDistributionCpsLeaderOrderCursorListResponse response = null;
|
|
|
|
+ try {
|
|
|
|
+ response = client.execute(request);
|
|
|
|
+ } catch (KsMerchantApiException e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ JSONObject obj = JSONObject.parseObject(GsonUtils.toJSON(response));
|
|
|
|
+ String code = obj.getString("code");
|
|
|
|
+ if ("1".equals(code)) {
|
|
|
|
+ JSONObject data = obj.getJSONObject("data");
|
|
|
|
+ pcursor = data.getString("pcursor");
|
|
|
|
+ JSONArray orderView = data.getJSONArray("orderView");
|
|
|
|
+ for (int i = 0; i < orderView.size(); i++) {
|
|
|
|
+ JSONObject info = orderView.getJSONObject(i);
|
|
|
|
+ Integer sendStatus = info.getInteger("sendStatus");
|
|
|
|
+ if (Check.isNotNull(sendStatus) && sendStatus == 1) {
|
|
|
|
+ list.add(info.getLong("oid"));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ log.error("===Rocket查询分销团长订单列表(open.distribution.cps.leader.order.cursor.list)失败,信息:{}", obj.getString("error_msg"));
|
|
|
|
+ log.error("Rocket游标:{},执行次数:{}", pcursor, counts);
|
|
|
|
+ if (counts <= 3) {
|
|
|
|
+ getRocketInfo(accessToken, beginTime, endTime, url, pcursor, counts + 1);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (Check.isNotNull(list) && list.size() > 0) {
|
|
|
|
+ supplyChainMapper.updateRocketKuaishouSupplyChain(list);
|
|
|
|
+ Thread.sleep(200);
|
|
|
|
+ }
|
|
|
|
+ if (!"nomore".equals(pcursor)) {
|
|
|
|
+ getRocketInfo(accessToken, beginTime, endTime, url, pcursor, 1);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
private KuaishouSupplyChain organizeData(JSONObject jsonObject, Map<Long, Long> itemMap) {
|
|
private KuaishouSupplyChain organizeData(JSONObject jsonObject, Map<Long, Long> itemMap) {
|
|
KuaishouSupplyChain supplyChain = new KuaishouSupplyChain();
|
|
KuaishouSupplyChain supplyChain = new KuaishouSupplyChain();
|
|
@@ -622,6 +688,11 @@ public class SupplyChainServiceImpl implements ISupplyChainService {
|
|
for (KuaishouAccessToken mgsToken : mgsTokens) {
|
|
for (KuaishouAccessToken mgsToken : mgsTokens) {
|
|
getMgsInfoKuaishouActivityInfo(mgsToken, url);
|
|
getMgsInfoKuaishouActivityInfo(mgsToken, url);
|
|
}
|
|
}
|
|
|
|
+ Thread.sleep(600000);
|
|
|
|
+ List<KuaishouAccessToken> rocketTokens = accessTokenService.getRocketTokenInfos();
|
|
|
|
+ for (KuaishouAccessToken token : rocketTokens) {
|
|
|
|
+ getRocketInfoKuaishouActivityInfo(token, url);
|
|
|
|
+ }
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -745,5 +816,47 @@ public class SupplyChainServiceImpl implements ISupplyChainService {
|
|
supplyChainMapper.replaceMgsKuaishouActivityInfo(list);
|
|
supplyChainMapper.replaceMgsKuaishouActivityInfo(list);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ private void getRocketInfoKuaishouActivityInfo(KuaishouAccessToken accessToken, String url) {
|
|
|
|
+ List<KuaiShouActivityInfo> list = new ArrayList<>();
|
|
|
|
+ String appKey = accessToken.getAppKey();
|
|
|
|
+ String signSecret = accessToken.getSignSecret();
|
|
|
|
+ if (Check.isNull(signSecret) || Check.isNull(appKey)) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ AccessTokenKsMerchantClient client = new AccessTokenKsMerchantClient(url, appKey, signSecret);
|
|
|
|
+ OpenDistributionInvestmentActivityOpenListRequest request = new OpenDistributionInvestmentActivityOpenListRequest();
|
|
|
|
+
|
|
|
|
+ request.setAccessToken(accessToken.getAccessToken());
|
|
|
|
+ request.setApiMethodVersion(1L);
|
|
|
|
+
|
|
|
|
+ //每页活动数量
|
|
|
|
+ request.setLimit(5000);
|
|
|
|
+ OpenDistributionInvestmentActivityOpenListResponse response = null;
|
|
|
|
+ try {
|
|
|
|
+ response = client.execute(request);
|
|
|
|
+ } catch (KsMerchantApiException e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ JSONObject obj = JSONObject.parseObject(GsonUtils.toJSON(response));
|
|
|
|
+ String code = obj.getString("code");
|
|
|
|
+ if ("1".equals(code)) {
|
|
|
|
+ JSONObject data = obj.getJSONObject("data");
|
|
|
|
+ JSONArray result = data.getJSONArray("result");
|
|
|
|
+ for (int i = 0; i < result.size(); i++) {
|
|
|
|
+ JSONObject info = result.getJSONObject(i);
|
|
|
|
+ KuaiShouActivityInfo activityInfo = organizeKuaishouActivityInfo(info);
|
|
|
|
+ list.add(activityInfo);
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ log.error("===Rocket团长查询招商活动列表(open.distribution.investment.activity.open.list)失败,信息:{}" + obj.getString("msg"));
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (Check.isNotNull(list) && list.size() > 0) {
|
|
|
|
+ supplyChainMapper.replaceRocketKuaishouActivityInfo(list);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|