yumeng před 2 roky
rodič
revize
a4a5d6b22c

+ 3 - 1
ruixuan-live/src/main/java/com/ruixuan/isc/entity/KuaishouItemList.java

@@ -2,6 +2,7 @@ package com.ruixuan.isc.entity;
 
 import com.ruixuan.common.annotation.Excel;
 import com.ruixuan.common.core.domain.BaseEntity;
+import org.springframework.data.annotation.Transient;
 
 public class KuaishouItemList extends BaseEntity {
 
@@ -218,8 +219,9 @@ public class KuaishouItemList extends BaseEntity {
     @Excel(name = "商品相信信息")
     private String detailUrl;
 
-
+    @Transient
     private Long validOrderNum;
+    @Transient
     private Long validAmount;
     private Integer samplesReceived;
     private Integer samplesPeoples;

+ 2 - 0
ruixuan-live/src/main/java/com/ruixuan/isc/mapper/KuaishouItemListMapper.java

@@ -40,5 +40,7 @@ public interface KuaishouItemListMapper {
     void updateCount(@Param("itemId") Long itemId, @Param("sampleCount") Integer sampleCount, @Param("userCount") Integer userCount);
 
     List<Long> getActivityIds(@Param("userId") Long userId);
+
+    List<JSONObject> selectItemInfo(@Param("map") Map<Long, Long> map);
 }
 

+ 26 - 1
ruixuan-live/src/main/java/com/ruixuan/isc/service/impl/KuaishouItemListServiceImpl.java

@@ -5,6 +5,7 @@ import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.kuaishou.merchant.open.api.KsMerchantApiException;
@@ -17,6 +18,7 @@ import com.kuaishou.merchant.open.api.response.distribution.OpenDistributionPubl
 import com.ruixuan.common.utils.Check;
 import com.ruixuan.common.utils.KsHttpUtils;
 import com.ruixuan.isc.constants.KuaiShouConstants;
+import com.ruixuan.isc.entity.KuaishouItemCollectSamples;
 import com.ruixuan.isc.entity.KuaishouItemList;
 import com.ruixuan.isc.entity.KuaishouItemCategory;
 import com.ruixuan.isc.mapper.KuaishouItemListMapper;
@@ -45,7 +47,30 @@ public class KuaishouItemListServiceImpl implements IKuaishouItemListService {
 
     @Override
     public List<KuaishouItemList> getItemList(Map<String, Object> requestMap) {
-        return kuaishouItemListMapper.getItemList(requestMap);
+        List<KuaishouItemList> itemList = kuaishouItemListMapper.getItemList(requestMap);
+        Map<Long, JSONObject> dataMap = new HashMap<>();
+        if (!Check.isNull(itemList)) {
+            Map<Long, Long> map = new HashMap<>();
+            for (KuaishouItemList item : itemList) {
+                map.put(item.getItemId(), item.getItemId());
+            }
+            List<JSONObject> itemInfoList = kuaishouItemListMapper.selectItemInfo(map);
+            for (int i = 0; i < itemInfoList.size(); i++) {
+                JSONObject jsonObject = itemInfoList.get(i);
+                dataMap.put(jsonObject.getLong("itemId"), jsonObject);
+            }
+        }
+        if (!Check.isNull(itemList)) {
+            for (KuaishouItemList item : itemList) {
+                Long itemId = item.getItemId();
+                JSONObject jsonObject = dataMap.get(itemId);
+                if (!Check.isNull(jsonObject)) {
+                    item.setValidAmount(jsonObject.getLong("validAmount"));
+                    item.setValidOrderNum(jsonObject.getLong("validOrderNum"));
+                }
+            }
+        }
+        return itemList;
     }
 
     @Override

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 10 - 9
ruixuan-live/src/main/resources/mapper/isc/KuaishouItemListMapper.xml