yumeng vor 2 Jahren
Ursprung
Commit
e36f4025b4

+ 34 - 0
ruixuan-live/src/main/java/com/ruixuan/isc/controller/SupplyChainController.java

@@ -204,6 +204,37 @@ public class SupplyChainController extends BaseController {
         return getDataTable(list);
     }
 
+
+    /**
+     * 根据商品id获取top达人
+     * @param itemId
+     * @param orderStartDate
+     * @param orderEndDate
+     * @return
+     */
+    @GetMapping("/getTopPromoterByItemId")
+    @ApiOperation(value = "商品列表")
+    public TableDataInfo getTopPromoterByItemId(
+            @ApiParam("商品Id") @RequestParam(value = "itemId", required = false) String itemId,
+            @ApiParam("开始时间") @RequestParam(value = "orderStartDate", required = false) String orderStartDate,
+            @ApiParam("结束时间") @RequestParam(value = "orderEndDate", required = false) String orderEndDate) {
+        Map<String, Object> requestMap = new HashMap<>();
+        if (!Check.isNull(orderStartDate)) {
+            Long start = DateUtils.getStartLongTime(orderStartDate);
+            requestMap.put("start", start);
+        }
+        if (!Check.isNull(orderEndDate)) {
+            Long end = DateUtils.getEndLongTime(orderEndDate);
+            requestMap.put("end", end);
+        }
+        if (!Check.isNull(itemId)) {
+            requestMap.put("itemId", itemId);
+        }
+
+        List<JSONObject> list = supplyChainService.getTopPromoterByItemId(requestMap);
+        return getDataTable(list);
+    }
+
     /**
      * 商品详情
      *
@@ -694,4 +725,7 @@ public class SupplyChainController extends BaseController {
     }
 
 
+
+
+
 }

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

@@ -44,4 +44,6 @@ public interface SupplyChainMapper {
     List<JSONObject> exportPromoter(Map<String, Object> requestMap);
 
     List<JSONObject> exportOrder(Map<String, Object> requestMap);
+
+    List<JSONObject> getTopPromoterByItemId(Map<String, Object> requestMap);
 }

+ 3 - 0
ruixuan-live/src/main/java/com/ruixuan/isc/service/ISupplyChainService.java

@@ -56,4 +56,7 @@ public interface ISupplyChainService {
 
     //订单数据导出
     List<JSONObject> exportOrder(Map<String, Object> requestMap);
+
+    //根据商品ID获取top达人
+    List<JSONObject> getTopPromoterByItemId(Map<String, Object> requestMap);
 }

+ 6 - 9
ruixuan-live/src/main/java/com/ruixuan/isc/service/impl/SupplyChainServiceImpl.java

@@ -47,15 +47,7 @@ public class SupplyChainServiceImpl implements ISupplyChainService {
     @Override
     public List<JSONObject> itemList(Map<String, Object> requestMap) {
         List<JSONObject>  list =   supplyChainMapper.itemList(requestMap);
-        if(!Check.isNull(list)){
-            for (int i = 0; i < list.size(); i++) {
-                JSONObject jsonObject = list.get(i);
-                Long itemId = jsonObject.getLong("itemId");
-                requestMap.put("itemId", itemId);
-                List<JSONObject> topAnchors = supplyChainMapper.getTopAnchors(requestMap);
-                jsonObject.put("topAnchors", topAnchors);
-            }
-        }
+
         return list;
     }
 
@@ -123,4 +115,9 @@ public class SupplyChainServiceImpl implements ISupplyChainService {
     public List<JSONObject> exportOrder(Map<String, Object> requestMap) {
         return supplyChainMapper.exportOrder(requestMap);
     }
+
+    @Override
+    public List<JSONObject> getTopPromoterByItemId(Map<String, Object> requestMap) {
+        return supplyChainMapper.getTopPromoterByItemId(requestMap);
+    }
 }

+ 8 - 3
ruixuan-live/src/main/resources/mapper/isc/SupplyChainMapper.xml

@@ -7,7 +7,8 @@
 
     <select id="getOrderList" resultType="com.alibaba.fastjson.JSONObject">
         select *
-        from (select promoter_id as 'promoterId',
+        from (
+        select promoter_id as 'promoterId',
         promoter_nick_name as 'promoterNickName',
         count(oid) as 'orderNum',
         sum(case when order_status != 80 then 1 else 0 end) as 'validOrderNUm',
@@ -15,7 +16,6 @@
         sum(case when send_status = 1 and order_status != 80 then 1 else 0 end) as 'deliveryNum',
         round(sum(case when send_status = 1 and order_status != 80 then 1 else 0 end) / sum(case when order_status != 80
         then 1 else 0 end),4) as 'deliveryRadio'
-
         from kuaishou_supply_chain
         where 1= 1
         <if test="start != null and start != ''">
@@ -56,6 +56,7 @@
         from (select
         item_title as 'itemTitle',
         item_id as 'itemId',
+        reserve_price as 'reservePrice',
         image_url 'imageUrl',
         count(oid) as 'orderNum',
         sum(case when order_status != 80 then 1 else 0 end) as 'validOrderNUm',
@@ -112,6 +113,7 @@
         from (
         select
         item_id as 'itemId',
+        reserve_price as 'reservePrice',
         item_title as 'itemTitle',
         image_url as 'imageUrl',
         count(oid) as 'orderNum',
@@ -137,7 +139,8 @@
         group by item_id) t
         order by t.orderNum desc
     </select>
-    <select id="getTopAnchors" resultType="com.alibaba.fastjson.JSONObject">
+
+    <select id="getTopPromoterByItemId" resultType="com.alibaba.fastjson.JSONObject">
         select
         *
         from
@@ -155,6 +158,7 @@
         group by promoter_id) t
         order by t.orderNum desc limit 3
     </select>
+
     <select id="itemDetail" resultType="com.alibaba.fastjson.JSONObject">
         select *
         from (
@@ -507,4 +511,5 @@
         group by item_id,promoter_id) t
         order by t.itemId,t.orderNum desc
     </select>
+
 </mapper>