|
@@ -6,9 +6,12 @@ import com.kuaishou.merchant.open.api.KsMerchantApiException;
|
|
|
import com.kuaishou.merchant.open.api.client.AccessTokenKsMerchantClient;
|
|
|
import com.kuaishou.merchant.open.api.common.utils.GsonUtils;
|
|
|
import com.kuaishou.merchant.open.api.request.distribution.OpenDistributionCpsLeaderOrderCursorListRequest;
|
|
|
+import com.kuaishou.merchant.open.api.request.distribution.OpenDistributionInvestmentActivityOpenListRequest;
|
|
|
import com.kuaishou.merchant.open.api.response.distribution.OpenDistributionCpsLeaderOrderCursorListResponse;
|
|
|
+import com.kuaishou.merchant.open.api.response.distribution.OpenDistributionInvestmentActivityOpenListResponse;
|
|
|
import com.ruixuan.common.utils.Check;
|
|
|
import com.ruixuan.common.utils.DateUtils;
|
|
|
+import com.ruixuan.isc.entity.KuaiShouActivityInfo;
|
|
|
import com.ruixuan.isc.entity.KuaishouAccessToken;
|
|
|
import com.ruixuan.isc.entity.KuaishouSupplyChain;
|
|
|
import com.ruixuan.isc.mapper.KuaishouItemListMapper;
|
|
@@ -395,19 +398,6 @@ public class SupplyChainServiceImpl implements ISupplyChainService {
|
|
|
return supplyChainMapper.selectOrderInfoByItemIdsBytedance(itemIds, startDate, endDate);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- @Override
|
|
|
- public void addList(String beginDate, String endDate, String pcursor) {
|
|
|
- String url = "https://openapi.kwaixiaodian.com";
|
|
|
- Long beginTime = DateUtils.getStartLongTime(beginDate);
|
|
|
- Long endTime = DateUtils.getEndLongTime(endDate);
|
|
|
- Map<Long, Long> itemMap = getItemMap();
|
|
|
- List<KuaishouAccessToken> tokens = accessTokenService.getTokenInfos();
|
|
|
- for (KuaishouAccessToken accessToken : tokens) {
|
|
|
- getInfo(accessToken, beginTime, endTime, url, pcursor, itemMap);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public void updateOrder(JSONObject eventJSon) {
|
|
|
try {
|
|
@@ -445,10 +435,25 @@ public class SupplyChainServiceImpl implements ISupplyChainService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void addList(String beginDate, String endDate, String pcursor) {
|
|
|
+ String url = "https://openapi.kwaixiaodian.com";
|
|
|
+ Long beginTime = DateUtils.getStartLongTime(beginDate);
|
|
|
+ Long endTime = DateUtils.getEndLongTime(endDate);
|
|
|
+ Map<Long, Long> itemMap = getItemMap();
|
|
|
+ List<KuaishouAccessToken> tokens = accessTokenService.getTokenInfos();
|
|
|
+ for (KuaishouAccessToken accessToken : tokens) {
|
|
|
+ getInfo(accessToken, beginTime, endTime, url, pcursor, itemMap);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private void getInfo(KuaishouAccessToken accessToken, Long beginTime, Long endTime, String url, String pcursor, Map<Long, Long> itemMap) {
|
|
|
List<KuaishouSupplyChain> 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());
|
|
@@ -485,7 +490,7 @@ public class SupplyChainServiceImpl implements ISupplyChainService {
|
|
|
list.add(chain);
|
|
|
}
|
|
|
} else {
|
|
|
- log.error("===查询分销团长订单列表(https://openapi.kwaixiaodian.com)失败,信息:{}" + obj.getString("msg"));
|
|
|
+ log.error("===查询分销团长订单列表(open.distribution.cps.leader.order.cursor.list)失败,信息:{}" + obj.getString("msg"));
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -550,5 +555,74 @@ public class SupplyChainServiceImpl implements ISupplyChainService {
|
|
|
return returnMap;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void addListKuaishouActivityInfo() {
|
|
|
+ String url = "https://openapi.kwaixiaodian.com";
|
|
|
+ List<KuaishouAccessToken> tokens = accessTokenService.getTokenInfos();
|
|
|
+ for (KuaishouAccessToken accessToken : tokens) {
|
|
|
+ getInfoKuaishouActivityInfo(accessToken, url);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void getInfoKuaishouActivityInfo(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("===团长查询招商活动列表(open.distribution.investment.activity.open.list)失败,信息:{}" + obj.getString("msg"));
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (Check.isNotNull(list) && list.size() > 0) {
|
|
|
+ supplyChainMapper.replaceKuaishouActivityInfo(list);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private KuaiShouActivityInfo organizeKuaishouActivityInfo(JSONObject jsonObject) {
|
|
|
+ KuaiShouActivityInfo activityInfo = new KuaiShouActivityInfo();
|
|
|
+ activityInfo.setActivityId(jsonObject.getLong("activityId"));
|
|
|
+ activityInfo.setRegimentalId(jsonObject.getLong("activityUserId"));
|
|
|
+ activityInfo.setActivityTitle(jsonObject.getString("activityTitle"));
|
|
|
+ activityInfo.setActivityType(jsonObject.getInteger("activityType"));
|
|
|
+ activityInfo.setActivityBeginTime(DateUtils.tempToDate(jsonObject.getLong("activityBeginTime")));
|
|
|
+ activityInfo.setActivityEndTime(DateUtils.tempToDate(jsonObject.getLong("activityEndTime")));
|
|
|
+ activityInfo.setActivityStatus(jsonObject.getInteger("activityStatus"));
|
|
|
+ JSONObject activityItemDataInfo = jsonObject.getJSONObject("activityItemDataView");
|
|
|
+ if (!Check.isNull(activityItemDataInfo)) {
|
|
|
+ activityInfo.setApplyItemCount(activityItemDataInfo.getInteger("applyItemCount"));
|
|
|
+ activityInfo.setWaitAuditItemCount(activityItemDataInfo.getInteger("waitAuditItemCount"));
|
|
|
+ activityInfo.setAuditPassItemCount(activityItemDataInfo.getInteger("auditPassItemCount"));
|
|
|
+ }
|
|
|
+ return activityInfo;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|