Selaa lähdekoodia

小店成本管理

yumeng 6 kuukautta sitten
vanhempi
commit
339ec701b7

+ 7 - 4
module-job-kuaishou/src/main/java/cn/com/ctop/job/kuaishou/handler/KwaixiaodianInfoJob.java

@@ -40,7 +40,10 @@ public class KwaixiaodianInfoJob {
         String nowDate = DateUtils.getNowDate("yyyy-MM-dd");
         Long endDate = Long.valueOf(DateUtils.getAnotherDay("yyyy-MM-dd", nowDate, -1).replace("-", ""));
         Long startDate = Long.valueOf(DateUtils.getAnotherDay("yyyy-MM-dd", nowDate, -60).replace("-", ""));
-        List<JSONObject> dataList = kwaixiaodianInfoService.getSkuList(startDate, Long.valueOf(nowDate.replace("-", "")));
+        Long nowDateLong = Long.valueOf(nowDate.replace("-", ""));
+        kwaixiaodianInfoService.deleteByDate(nowDateLong);
+
+        List<JSONObject> dataList = kwaixiaodianInfoService.getSkuList(startDate, nowDateLong);
         if (!Check.isNull(dataList)) {
             for (int i = 0; i < dataList.size(); i++) {
                 JSONObject jsonObject = dataList.get(i);
@@ -59,9 +62,8 @@ public class KwaixiaodianInfoJob {
 
     @XxlJob("cleanHistoryData")
     public void cleanHistoryData() throws Exception {
-        String nowDate = DateUtils.getNowDate("yyyy-MM-dd");
-        Long date = Long.valueOf(DateUtils.getAnotherDay("yyyy-MM-dd", nowDate, -1).replace("-", ""));
-        List<JSONObject> dataList = kwaixiaodianInfoService.getCleanDate(date);
+        Long nowDate = Long.valueOf(DateUtils.getNowDate("yyyy-MM-dd").replace("-", ""));
+        List<JSONObject> dataList = kwaixiaodianInfoService.getCleanDate(nowDate);
         if (!Check.isNull(dataList)) {
             for (int i = 0; i < dataList.size(); i++) {
                 JSONObject jsonObject = dataList.get(i);
@@ -79,6 +81,7 @@ public class KwaixiaodianInfoJob {
     @XxlJob("nowDateDetail")
     public void nowDateDetail() throws Exception {
         Long nowDate = Long.valueOf(DateUtils.getNowDate("yyyy-MM-dd").replace("-", ""));
+        kwaixiaodianInfoService.deleteByDate(nowDate);
         List<JSONObject> dataList = kwaixiaodianInfoService.getSkuList(nowDate, nowDate);
         if (!Check.isNull(dataList)) {
             for (int i = 0; i < dataList.size(); i++) {

+ 2 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/mapper/KwaixiaodianInfoMapper.java

@@ -9,4 +9,6 @@ public interface KwaixiaodianInfoMapper {
     List<JSONObject> getSkuList(@Param("startDate") Long startDate, @Param("endDate") Long endDate);
 
     List<JSONObject> getCleanDate(@Param("date") Long date);
+
+    void deleteByDate(@Param("date") Long date);
 }

+ 5 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/mapper/xml/KwaixiaodianInfoMapper.xml

@@ -1,6 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="cn.com.ctop.kuaishou.modules.batch.mapper.KwaixiaodianInfoMapper">
+    <delete id="deleteByDate" parameterType="java.lang.Long">
+        DELETE
+        FROM kwaixiaodian_cost_detail
+        WHERE data_long_date = #{date}
+    </delete>
 
     <select id="getSkuList" resultType="com.alibaba.fastjson.JSONObject">
         SELECT t1.sku_nick AS 'skuId', t2.data_type AS 'dataType'

+ 2 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/service/IKwaixiaodianInfoService.java

@@ -8,4 +8,6 @@ public interface IKwaixiaodianInfoService {
     List<JSONObject> getSkuList(Long startDate, Long endDate);
 
     List<JSONObject> getCleanDate(Long date);
+
+    void deleteByDate(Long date);
 }

+ 5 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/service/impl/KwaixiaodianInfoServiceImpl.java

@@ -22,4 +22,9 @@ public class KwaixiaodianInfoServiceImpl implements IKwaixiaodianInfoService {
     public List<JSONObject> getCleanDate(Long date) {
         return kwaixiaodianInfoMapper.getCleanDate(date);
     }
+
+    @Override
+    public void deleteByDate(Long date) {
+        kwaixiaodianInfoMapper.deleteByDate(date);
+    }
 }