|
@@ -3,6 +3,8 @@ package cn.com.ctop.job.kuaishou.handler;
|
|
|
import cn.com.ctop.common.module.utils.Check;
|
|
|
import cn.com.ctop.kuaishou.modules.batch.Enums.KuaishouHourEnum;
|
|
|
import cn.com.ctop.kuaishou.modules.batch.Enums.KuaishouMinSecEnum;
|
|
|
+import cn.com.ctop.kuaishou.modules.batch.service.IKuaiShouActivityInfoService;
|
|
|
+import cn.com.ctop.kuaishou.modules.batch.service.IKuaiShouActivityItemListService;
|
|
|
import cn.com.ctop.kuaishou.modules.batch.service.IKuaishouSupplyChainService;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
@@ -12,11 +14,13 @@ import org.jeecg.common.util.DateUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
+import javax.print.DocFlavor;
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
@Slf4j
|
|
|
@Component
|
|
@@ -24,6 +28,55 @@ public class KuaishouOrderLIstGetJob {
|
|
|
|
|
|
@Autowired
|
|
|
private IKuaishouSupplyChainService ikuaishouSupplyChainService;
|
|
|
+ @Autowired
|
|
|
+ private IKuaiShouActivityInfoService activityInfoService;
|
|
|
+ @Autowired
|
|
|
+ private IKuaiShouActivityItemListService activityItemListService;
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 快分销-招商活动商品数据同步
|
|
|
+ **/
|
|
|
+ @XxlJob("getActivityItemList")
|
|
|
+ public void getActivityItemList() throws Exception {
|
|
|
+ log.info("-------------------------快分销招商活动商品数据开始--------------------------");
|
|
|
+ String cookie = ikuaishouSupplyChainService.getCookie();
|
|
|
+ if (Check.isNull(cookie)) {
|
|
|
+ log.error("cookie数据为空");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ List<Long> activityIdList = activityInfoService.getActivityIdList();
|
|
|
+ if(!Check.isNull(activityIdList)){
|
|
|
+ for (int i = 0; i < activityIdList.size(); i++) {
|
|
|
+ Long activityId = activityIdList.get(i);
|
|
|
+ activityItemListService.getActivityItemList(cookie, 0,activityId);
|
|
|
+ Thread.sleep(1000);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 快分销-招商活动数据同步
|
|
|
+ **/
|
|
|
+ @XxlJob("getActivityInfo")
|
|
|
+ public void getActivityInfo() throws Exception {
|
|
|
+ log.info("-------------------------快分销招商活动数据开始--------------------------");
|
|
|
+ String cookie = ikuaishouSupplyChainService.getCookie();
|
|
|
+ if (Check.isNull(cookie)) {
|
|
|
+ log.error("cookie数据为空");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ activityInfoService.getActivityInfo(cookie, 0);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -97,6 +150,7 @@ public class KuaishouOrderLIstGetJob {
|
|
|
String cookie = ikuaishouSupplyChainService.getCookie();
|
|
|
JSONArray hourList = KuaishouHourEnum.getHourList();
|
|
|
JSONArray minSecList = KuaishouMinSecEnum.getMinSecList();
|
|
|
+ Map<Long, Long> itemMap = activityItemListService.getItemMap();
|
|
|
for (int z = 0; z < dateList.size(); z++) {
|
|
|
String date = dateList.get(z);
|
|
|
for (int i = 0; i < hourList.size(); i++) {
|
|
@@ -112,7 +166,7 @@ public class KuaishouOrderLIstGetJob {
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
Long orderCreateTimeStart = sdf.parse(start).getTime();
|
|
|
Long orderCreateTimeEnd = sdf.parse(end).getTime();
|
|
|
- ikuaishouSupplyChainService.getOrderList(cookie, 0, orderCreateTimeStart, orderCreateTimeEnd);
|
|
|
+ ikuaishouSupplyChainService.getOrderList(cookie, 0, orderCreateTimeStart, orderCreateTimeEnd,itemMap);
|
|
|
|
|
|
}
|
|
|
}
|
|
@@ -138,6 +192,7 @@ public class KuaishouOrderLIstGetJob {
|
|
|
List<String> days = DateUtils.getDays(monthFirstDay, endDate);
|
|
|
JSONArray hourList = KuaishouHourEnum.getHourList();
|
|
|
JSONArray minSecList = KuaishouMinSecEnum.getMinSecList();
|
|
|
+ Map<Long, Long> itemMap = activityItemListService.getItemMap();
|
|
|
for (int z = 0; z < days.size(); z++) {
|
|
|
String date = days.get(z);
|
|
|
for (int i = 0; i < hourList.size(); i++) {
|
|
@@ -153,7 +208,7 @@ public class KuaishouOrderLIstGetJob {
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
Long orderCreateTimeStart = sdf.parse(start).getTime();
|
|
|
Long orderCreateTimeEnd = sdf.parse(end).getTime();
|
|
|
- ikuaishouSupplyChainService.getOrderList(cookie, 0, orderCreateTimeStart, orderCreateTimeEnd);
|
|
|
+ ikuaishouSupplyChainService.getOrderList(cookie, 0, orderCreateTimeStart, orderCreateTimeEnd,itemMap);
|
|
|
|
|
|
}
|
|
|
}
|
|
@@ -178,6 +233,7 @@ public class KuaishouOrderLIstGetJob {
|
|
|
String date = DateUtils.getAnotherDay("yyyy-MM-dd", nowDate, -1);
|
|
|
JSONArray hourList = KuaishouHourEnum.getHourList();
|
|
|
JSONArray minSecList = KuaishouMinSecEnum.getMinSecList();
|
|
|
+ Map<Long, Long> itemMap = activityItemListService.getItemMap();
|
|
|
for (int i = 0; i < hourList.size(); i++) {
|
|
|
String hour = hourList.getString(i);
|
|
|
for (int j = 0; j < minSecList.size(); j++) {
|
|
@@ -191,7 +247,7 @@ public class KuaishouOrderLIstGetJob {
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
Long orderCreateTimeStart = sdf.parse(start).getTime();
|
|
|
Long orderCreateTimeEnd = sdf.parse(end).getTime();
|
|
|
- ikuaishouSupplyChainService.getOrderList(cookie, 0, orderCreateTimeStart, orderCreateTimeEnd);
|
|
|
+ ikuaishouSupplyChainService.getOrderList(cookie, 0, orderCreateTimeStart, orderCreateTimeEnd,itemMap);
|
|
|
|
|
|
}
|
|
|
}
|
|
@@ -214,6 +270,7 @@ public class KuaishouOrderLIstGetJob {
|
|
|
String date = DateUtils.getAnotherDay("yyyy-MM-dd", nowDate, -2);
|
|
|
JSONArray hourList = KuaishouHourEnum.getHourList();
|
|
|
JSONArray minSecList = KuaishouMinSecEnum.getMinSecList();
|
|
|
+ Map<Long, Long> itemMap = activityItemListService.getItemMap();
|
|
|
for (int i = 0; i < hourList.size(); i++) {
|
|
|
String hour = hourList.getString(i);
|
|
|
for (int j = 0; j < minSecList.size(); j++) {
|
|
@@ -227,7 +284,7 @@ public class KuaishouOrderLIstGetJob {
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
Long orderCreateTimeStart = sdf.parse(start).getTime();
|
|
|
Long orderCreateTimeEnd = sdf.parse(end).getTime();
|
|
|
- ikuaishouSupplyChainService.getOrderList(cookie, 0, orderCreateTimeStart, orderCreateTimeEnd);
|
|
|
+ ikuaishouSupplyChainService.getOrderList(cookie, 0, orderCreateTimeStart, orderCreateTimeEnd,itemMap);
|
|
|
|
|
|
}
|
|
|
}
|
|
@@ -248,6 +305,7 @@ public class KuaishouOrderLIstGetJob {
|
|
|
String date = DateUtils.getNowDate("yyyy-MM-dd");
|
|
|
Integer nowHour = DateUtils.getNowHour();
|
|
|
JSONArray minSecList = KuaishouMinSecEnum.getMinSecList();
|
|
|
+ Map<Long, Long> itemMap = activityItemListService.getItemMap();
|
|
|
for (int j = 0; j < minSecList.size(); j++) {
|
|
|
JSONObject minSecJson = minSecList.getJSONObject(j);
|
|
|
String startTime = minSecJson.getString("startTime");
|
|
@@ -259,7 +317,7 @@ public class KuaishouOrderLIstGetJob {
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
Long orderCreateTimeStart = sdf.parse(start).getTime();
|
|
|
Long orderCreateTimeEnd = sdf.parse(end).getTime();
|
|
|
- ikuaishouSupplyChainService.getOrderList(cookie, 0, orderCreateTimeStart, orderCreateTimeEnd);
|
|
|
+ ikuaishouSupplyChainService.getOrderList(cookie, 0, orderCreateTimeStart, orderCreateTimeEnd,itemMap);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -281,6 +339,7 @@ public class KuaishouOrderLIstGetJob {
|
|
|
String date = DateUtils.getNowDate("yyyy-MM-dd");
|
|
|
JSONArray hourList = KuaishouHourEnum.getHourList();
|
|
|
JSONArray minSecList = KuaishouMinSecEnum.getMinSecList();
|
|
|
+ Map<Long, Long> itemMap = activityItemListService.getItemMap();
|
|
|
for (int i = 0; i < hourList.size(); i++) {
|
|
|
String hour = hourList.getString(i);
|
|
|
for (int j = 0; j < minSecList.size(); j++) {
|
|
@@ -294,7 +353,7 @@ public class KuaishouOrderLIstGetJob {
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
Long orderCreateTimeStart = sdf.parse(start).getTime();
|
|
|
Long orderCreateTimeEnd = sdf.parse(end).getTime();
|
|
|
- ikuaishouSupplyChainService.getOrderList(cookie, 0, orderCreateTimeStart, orderCreateTimeEnd);
|
|
|
+ ikuaishouSupplyChainService.getOrderList(cookie, 0, orderCreateTimeStart, orderCreateTimeEnd,itemMap);
|
|
|
}
|
|
|
}
|
|
|
|