yumeng 1 anno fa
parent
commit
8e83efd321

+ 8 - 0
ruixuan-live/src/main/java/com/ruixuan/jiaoyang/controller/JiaoYangReportController.java

@@ -254,4 +254,12 @@ public class JiaoYangReportController extends BaseController {
     }
 
 
+    @GetMapping("/getClipCooperation")
+    public TableDataInfo list(String statDate, Long promoterId, String promoterName) {
+        Long date = Long.valueOf(statDate.replace("-", ""));
+        startPage();
+        List<JSONObject> list = jiaoYangReportService.getClipCooperation(date, promoterId, promoterName);
+        return getDataTable(list);
+    }
+
 }

+ 3 - 0
ruixuan-live/src/main/java/com/ruixuan/jiaoyang/mapper/JiaoYangReportMapper.java

@@ -1,6 +1,7 @@
 package com.ruixuan.jiaoyang.mapper;
 
 import com.alibaba.fastjson.JSONObject;
+import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
 import java.util.Map;
@@ -15,4 +16,6 @@ public interface JiaoYangReportMapper {
     List<JSONObject> anchorOrderDetail(Map<String, Object> requestMap);
 
     List<JSONObject> promoterStatistics(Map<String, Object> requestMap);
+
+    List<JSONObject> getClipCooperation(@Param("date") Long date, @Param("promoterId") Long promoterId, @Param("promoterName") String promoterName);
 }

+ 2 - 0
ruixuan-live/src/main/java/com/ruixuan/jiaoyang/service/IJiaoYangReportService.java

@@ -15,4 +15,6 @@ public interface IJiaoYangReportService {
     List<JSONObject> anchorOrderDetail(Map<String, Object> requestMap);
 
     List<JSONObject> promoterStatistics(Map<String, Object> requestMap);
+
+    List<JSONObject> getClipCooperation(Long date, Long promoterId, String promoterName);
 }

+ 5 - 0
ruixuan-live/src/main/java/com/ruixuan/jiaoyang/service/impl/JiaoYangReportServiceImpl.java

@@ -38,4 +38,9 @@ public class JiaoYangReportServiceImpl implements IJiaoYangReportService {
     public List<JSONObject> promoterStatistics(Map<String, Object> requestMap) {
         return jiaoYangReportMapper.promoterStatistics(requestMap);
     }
+
+    @Override
+    public List<JSONObject> getClipCooperation(Long date, Long promoterId, String promoterName) {
+        return jiaoYangReportMapper.getClipCooperation(date, promoterId, promoterName);
+    }
 }

+ 42 - 0
ruixuan-live/src/main/resources/mapper/jiaoyang/JiaoYangReportMapper.xml

@@ -178,6 +178,48 @@
         group by t.stat_date
         order by t.stat_date asc
     </select>
+    <select id="getClipCooperation" resultType="com.alibaba.fastjson.JSONObject">
+        select t1.*,
+        ifnull(t2.videoCount30d,0) as 'frontVideoCount30d',
+        ifnull(t1.videoCount30d - t2.videoCount30d,0) as 'groundingCount'
+        from (select clip_id as 'clipId',
+        clip_name as 'clipName',
+        head_img as 'headImg',
+        fans_num as 'fansNum',
+        gmv_30d as 'gmv30d',
+        start_time as 'startTime',
+        end_time as 'endTime',
+        (case when status = 1
+        then '上架'
+        when status = 3
+        then '已结束'
+        when status = 2
+        then '待确认'
+        else '-'
+        end
+        )  as 'status',
+        termination_reason as 'terminationReason',
+        concat(commission_rate_view,'%') as 'commissionRateView',
+        shop_score as 'shopScore',
+        clip_gmv_30d as 'clipGmv30d',
+        auth_item_gmv_30d as 'authItemGmv30d',
+        video_count_30d as 'videoCount30d',
+        stat_date as 'statDate'
+        from jy_clip_cooperation
+        where stat_date = #{date}) t1
+        left join (select clip_id as 'clipId',
+        video_count_30d as 'videoCount30d'
+        from jy_clip_cooperation
+        where stat_date = date_format(date_sub(#{date}, interval 1 day), '%Y%m%d')) t2
+        on t1.clipId = t2.clipId
+        where 1 = 1
+        <if test="promoterId != null and promoterId != ''">
+            and t1.clipId = #{promoterId}
+        </if>
+        <if test="promoterName != null and promoterName != ''">
+            and t1.clipName like concat(concat('%',#{promoterName}),'%')
+        </if>
+    </select>
 
 
 </mapper>