|
@@ -436,19 +436,19 @@ public class SupplyChainServiceImpl implements ISupplyChainService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void addList(String beginDate, String endDate, String pcursor) {
|
|
|
|
|
|
+ public void addList(String beginDate, String endDate, String pcursor) throws InterruptedException {
|
|
String url = "https://openapi.kwaixiaodian.com";
|
|
String url = "https://openapi.kwaixiaodian.com";
|
|
Long beginTime = DateUtils.getStartLongTime(beginDate);
|
|
Long beginTime = DateUtils.getStartLongTime(beginDate);
|
|
Long endTime = DateUtils.getEndLongTime(endDate);
|
|
Long endTime = DateUtils.getEndLongTime(endDate);
|
|
Map<Long, Long> itemMap = getItemMap();
|
|
Map<Long, Long> itemMap = getItemMap();
|
|
List<KuaishouAccessToken> tokens = accessTokenService.getTokenInfos();
|
|
List<KuaishouAccessToken> tokens = accessTokenService.getTokenInfos();
|
|
for (KuaishouAccessToken accessToken : tokens) {
|
|
for (KuaishouAccessToken accessToken : tokens) {
|
|
- getInfo(accessToken, beginTime, endTime, url, pcursor, itemMap);
|
|
|
|
|
|
+ getInfo(accessToken, beginTime, endTime, url, pcursor, itemMap, 1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- private void getInfo(KuaishouAccessToken accessToken, Long beginTime, Long endTime, String url, String pcursor, Map<Long, Long> itemMap) {
|
|
|
|
- List<KuaishouSupplyChain> list = new ArrayList<>();
|
|
|
|
|
|
+ private void getInfo(KuaishouAccessToken accessToken, Long beginTime, Long endTime, String url, String pcursor, Map<Long, Long> itemMap, Integer counts) throws InterruptedException {
|
|
|
|
+ List<Long> list = new ArrayList<>();
|
|
String appKey = accessToken.getAppKey();
|
|
String appKey = accessToken.getAppKey();
|
|
String signSecret = accessToken.getSignSecret();
|
|
String signSecret = accessToken.getSignSecret();
|
|
if (Check.isNull(signSecret) || Check.isNull(appKey)) {
|
|
if (Check.isNull(signSecret) || Check.isNull(appKey)) {
|
|
@@ -486,19 +486,24 @@ public class SupplyChainServiceImpl implements ISupplyChainService {
|
|
JSONArray orderView = data.getJSONArray("orderView");
|
|
JSONArray orderView = data.getJSONArray("orderView");
|
|
for (int i = 0; i < orderView.size(); i++) {
|
|
for (int i = 0; i < orderView.size(); i++) {
|
|
JSONObject info = orderView.getJSONObject(i);
|
|
JSONObject info = orderView.getJSONObject(i);
|
|
- KuaishouSupplyChain chain = organizeData(info, itemMap);
|
|
|
|
- list.add(chain);
|
|
|
|
|
|
+ Integer sendStatus = info.getInteger("sendStatus");
|
|
|
|
+ if (Check.isNotNull(sendStatus) && sendStatus == 1) {
|
|
|
|
+ list.add(info.getLong("oid"));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- log.error("===查询分销团长订单列表(open.distribution.cps.leader.order.cursor.list)失败,信息:{}" + obj.getString("msg"));
|
|
|
|
- return;
|
|
|
|
|
|
+ log.error("===查询分销团长订单列表(open.distribution.cps.leader.order.cursor.list)失败,信息:{}", obj.getString("msg"));
|
|
|
|
+ log.error("游标:{},执行次数:{}", pcursor, counts);
|
|
|
|
+ if (counts <= 3) {
|
|
|
|
+ getInfo(accessToken, beginTime, endTime, url, pcursor, itemMap, counts + 1);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
-
|
|
|
|
if (Check.isNotNull(list) && list.size() > 0) {
|
|
if (Check.isNotNull(list) && list.size() > 0) {
|
|
- supplyChainMapper.replaceAll(list);
|
|
|
|
|
|
+ supplyChainMapper.updateKuaishouSupplyChain(list);
|
|
|
|
+ Thread.sleep(200);
|
|
}
|
|
}
|
|
if (!"nomore".equals(pcursor)) {
|
|
if (!"nomore".equals(pcursor)) {
|
|
- getInfo(accessToken, beginTime, endTime, url, pcursor, itemMap);
|
|
|
|
|
|
+ getInfo(accessToken, beginTime, endTime, url, pcursor, itemMap, 1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|