Browse Source

快手小店--成本管理

yumeng 6 months ago
parent
commit
586ec636cf

+ 4 - 0
ruixuan-live/src/main/java/com/ruixuan/isc/mapper/KwaiJSTMapper.java

@@ -45,4 +45,8 @@ public interface KwaiJSTMapper {
     void deleteCostDetailEnd(@Param("skuNick") String skuNick);
 
     List<JSONObject> getCleanDataList(Long date);
+
+    List<Long> getSukNumList(@Param("skuNick") String skuNick);
+
+    List<JSONObject> getOrderListBySkuNumId(Long skuNumId);
 }

+ 29 - 1
ruixuan-live/src/main/java/com/ruixuan/isc/service/impl/KwaiJSTServiceImpl.java

@@ -235,12 +235,40 @@ public class KwaiJSTServiceImpl implements IKwaiJSTService {
         log.info("{} 完毕", date);
     }
 
+
+    public static void main(String[] args) {
+        List<Integer> list = new ArrayList<>();
+        list.add(1);
+        list.add(2);
+        list.add(3);
+        list.add(4);
+        List<Integer> list2 = new ArrayList<>();
+        list2.add(5);
+        list2.add(6);
+        list.addAll(list2);
+        System.err.println(list);
+    }
+
     @Override
     public JSONObject costDetail(String skuNick, Integer dataType, Long date) {
         JSONObject returnJSon = new JSONObject();
 
         try {
-            List<JSONObject> orderList = kwaiJSTMapper.getOrderListBySku(skuNick);
+            List<Long> sukNumList = kwaiJSTMapper.getSukNumList(skuNick);
+            if (Check.isNull(sukNumList)) {
+                returnJSon.put("code", 200);
+                returnJSon.put("message", "根据此sku未查询到sukNumList数据");
+                return returnJSon;
+            }
+            List<JSONObject> orderList = new ArrayList<>();
+            for (int i = 0; i < sukNumList.size(); i++) {
+                Long skuNumId = sukNumList.get(i);
+                List<JSONObject> list = kwaiJSTMapper.getOrderListBySkuNumId(skuNumId);
+                if (!Check.isNull(list)) {
+                    orderList.addAll(list);
+                }
+            }
+
             if (Check.isNull(orderList)) {
                 returnJSon.put("code", 200);
                 returnJSon.put("message", "根据此sku未查询到数据");

+ 14 - 0
ruixuan-live/src/main/resources/mapper/isc/KwaiJSTMapper.xml

@@ -93,6 +93,20 @@
         WHERE data_long_date = #{date}
         GROUP BY sku_id
     </select>
+    <select id="getSukNumList" resultType="java.lang.Long" parameterType="java.lang.String">
+        SELECT sku_id
+        FROM kwaixiaodian_order_cursor_list
+        WHERE sku_nick = #{skuNick}
+        GROUP BY sku_id
+    </select>
+    <select id="getOrderListBySkuNumId" resultType="com.alibaba.fastjson.JSONObject"
+            parameterType="java.lang.Long">
+        SELECT company_id AS 'companyId', oid AS 'oid', item_id AS 'itemId', shop_id AS 'shopId', sku_nick AS 'skuNick', num AS 'num', stat_date AS 'statDate', create_time AS 'orderTemp',send_time AS 'sendTime'
+        FROM kwaixiaodian_order_cursor_list
+        WHERE sku_id = #{skuNumId}
+          AND status IN (40, 50, 70)
+        ORDER BY num DESC
+    </select>
 
 
     <insert id="replaceKwaixiaodianJst">