|
@@ -17,7 +17,10 @@
|
|
stat_date,
|
|
stat_date,
|
|
signature,
|
|
signature,
|
|
photo_name,
|
|
photo_name,
|
|
- update_time
|
|
|
|
|
|
+ update_time,
|
|
|
|
+ material_tag,
|
|
|
|
+ supplier_account_id,
|
|
|
|
+ supplier_account_name
|
|
)
|
|
)
|
|
values
|
|
values
|
|
<foreach collection="list" item="video" separator=",">
|
|
<foreach collection="list" item="video" separator=",">
|
|
@@ -36,6 +39,9 @@
|
|
#{video.signature},
|
|
#{video.signature},
|
|
#{video.photoName},
|
|
#{video.photoName},
|
|
#{video.updateTime}
|
|
#{video.updateTime}
|
|
|
|
+ #{video.materialTag},
|
|
|
|
+ #{video.supplierAccountId},
|
|
|
|
+ #{video.supplierAccountName}
|
|
)
|
|
)
|
|
</foreach>
|
|
</foreach>
|
|
</insert>
|
|
</insert>
|
|
@@ -98,9 +104,108 @@
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<select id="getVideoTotalNumber" resultType="com.alibaba.fastjson.JSONObject">
|
|
<select id="getVideoTotalNumber" resultType="com.alibaba.fastjson.JSONObject">
|
|
|
|
+ SELECT
|
|
|
|
+ IFNULL(t1.total,0) 'total',
|
|
|
|
+ IFNULL(t2.validCount,0) 'validCount',
|
|
|
|
+ IFNULL(t3.todayUpCount,0) 'todayUpCount',
|
|
|
|
+ IFNULL(t4.yesterdayUpCount,0) 'yesterdayUpCount',
|
|
|
|
+ IFNULL(t5.thisWeekCount,0) 'thisWeekCount',
|
|
|
|
+ IFNULL(t6.lastWeekCount,0) 'lastWeekCount'
|
|
|
|
+ FROM
|
|
|
|
+ (
|
|
|
|
+ SELECT COUNT(1) total FROM ctop_kuaishou_project_video_get where project_id = #{projectId}
|
|
|
|
+ ) t1
|
|
|
|
+ LEFT JOIN
|
|
|
|
+ (
|
|
|
|
+ SELECT COUNT(1) validCount FROM ctop_kuaishou_report_daily_material t1
|
|
|
|
+ INNER JOIN ctop_user_allocation t2 ON t1.account_id = t2.account_id
|
|
|
|
+ WHERE t2.project_id = #{projectId}
|
|
|
|
+ AND t1.stat_date = #{today}
|
|
|
|
+ AND t1.charge>0
|
|
|
|
+ ) t2 ON 1=1
|
|
|
|
+ LEFT JOIN
|
|
|
|
+ (
|
|
|
|
+ SELECT COUNT(1) todayUpCount FROM ctop_kuaishou_project_video_get where project_id = #{projectId}
|
|
|
|
+ AND stat_date LIKE CONCAT(#{today},'%')
|
|
|
|
+ ) t3 ON 1=1
|
|
|
|
+ LEFT JOIN
|
|
|
|
+ (
|
|
|
|
+ SELECT COUNT(1) yesterdayUpCount FROM ctop_kuaishou_project_video_get where project_id = #{projectId}
|
|
|
|
+ AND stat_date LIKE CONCAT(DATE_SUB(#{today},INTERVAL 1 day),'%')
|
|
|
|
+ ) t4 ON 1=1
|
|
|
|
+ LEFT JOIN
|
|
|
|
+ (
|
|
|
|
+ SELECT COUNT(1) thisWeekCount FROM ctop_kuaishou_project_video_get where project_id = #{projectId}
|
|
|
|
+ AND stat_date >= #{monday}
|
|
|
|
+ AND stat_date <= now()
|
|
|
|
+ ) t5 ON 1=1
|
|
|
|
+ LEFT JOIN
|
|
|
|
+ (
|
|
|
|
+ SELECT COUNT(1) lastWeekCount FROM ctop_kuaishou_project_video_get where project_id = #{projectId}
|
|
|
|
+ AND stat_date >= #{lastStartDate}
|
|
|
|
+ AND stat_date <= CONCAT(#{lastEndDate},' 23:59:59')
|
|
|
|
+ ) t6 ON 1=1
|
|
|
|
+ </select>
|
|
|
|
+
|
|
|
|
+ <select id="getVideoDetails" resultType="com.alibaba.fastjson.JSONObject">
|
|
SELECT
|
|
SELECT
|
|
- FROM ctop_kuaishou_project_video_get
|
|
|
|
- where project_id = #{projectId}
|
|
|
|
|
|
+ IFNULL(t1.id,'') 'id',
|
|
|
|
+ IFNULL(t1.photo_name,'') 'photoName',
|
|
|
|
+ IFNULL(t1.signature,'') 'signature',
|
|
|
|
+ IFNULL(t1.`status`,'') 'status',
|
|
|
|
+ IFNULL(t1.channel_type,'') 'channelType',
|
|
|
|
+ IFNULL(t1.stat_date,'') 'statDate',
|
|
|
|
+ IFNULL(t1.create_time,'') 'createTime',
|
|
|
|
+ IFNULL(t1.put_start_time,'') 'putStartTime',
|
|
|
|
+ IFNULL(t1.put_end_time,'') 'putEndTime',
|
|
|
|
+ IFNULL(t2.plan_name,'') 'planName',
|
|
|
|
+ IFNULL(t2.shot_name,'') 'shotName',
|
|
|
|
+ IFNULL(t2.clip_name,'') 'clipName',
|
|
|
|
+ IFNULL(t1.supplier_account_name,'无') 'supplierAccountName'
|
|
|
|
+ FROM ctop_kuaishou_project_video_get t1
|
|
|
|
+ LEFT JOIN ctop_material_ascription t2 ON t1.signature = t2.material_id
|
|
|
|
+ WHERE t1.signature = #{signature}
|
|
|
|
+ </select>
|
|
|
|
+
|
|
|
|
+ <select id="getAccountVideosTotal" resultType="java.lang.Long">
|
|
|
|
+ SELECT
|
|
|
|
+ IFNULL(COUNT(1),0)
|
|
|
|
+ FROM (
|
|
|
|
+ select t1.account_id
|
|
|
|
+ FROM ctop_kuaishou_report_daily_material t1
|
|
|
|
+ LEFT JOIN ctop_user_allocation t2 ON t1.account_id = t2.account_id
|
|
|
|
+ WHERE t2.project_id = #{projectId}
|
|
|
|
+ AND t1.signature =#{signature}
|
|
|
|
+ GROUP BY t1.account_id
|
|
|
|
+ ) t
|
|
|
|
+ </select>
|
|
|
|
+
|
|
|
|
+ <select id="getAccountVideos" resultType="com.alibaba.fastjson.JSONObject">
|
|
|
|
+ SELECT
|
|
|
|
+ t2.auth_name 'authName',
|
|
|
|
+ t2.account_id 'accountId',
|
|
|
|
+ t1.stat_date 'statDate',
|
|
|
|
+ t3.rejectCount,
|
|
|
|
+ (SELECT COUNT(0) FROM ctop_kuaishou_creative WHERE account_id = t1.account_id) 'creativeCount',
|
|
|
|
+ IFNULL(SUM(t1.charge),0) 'charge',
|
|
|
|
+ IFNULL(SUM(t1.photo_show),0) 'photoShow',
|
|
|
|
+ IFNULL(SUM(t1.photo_click),0) 'photoClick',
|
|
|
|
+ IFNULL(SUM(t1.aclick),0) 'aclick',
|
|
|
|
+ IFNULL(SUM(t1.bclick),0) 'bclick',
|
|
|
|
+ CONCAT(IFNULL(CAST(ROUND(SUM(t1.photo_click)/SUM(t1.photo_show)*100,2) AS CHAR),0),'%') 'photoClickRatio',
|
|
|
|
+ CONCAT(IFNULL(CAST(ROUND(SUM(t1.bclick)/SUM(t1.aclick)*100,2) AS CHAR),0),'%') 'actionRatio',
|
|
|
|
+ IFNULL(ROUND(SUM(t1.charge)/SUM(t1.aclick)*1000,2),0) 'impression1kCost',
|
|
|
|
+ IFNULL(ROUND(SUM(t1.charge)/SUM(t1.photo_click),2),0) 'photoClickCost',
|
|
|
|
+ IFNULL(ROUND(SUM(t1.charge)/SUM(t1.bclick),2),0) 'actionCost'
|
|
|
|
+ FROM ctop_kuaishou_report_daily_material t1
|
|
|
|
+ LEFT JOIN ctop_user_allocation t2 ON t1.account_id = t2.account_id
|
|
|
|
+ LEFT JOIN (
|
|
|
|
+ SELECT COUNT(1) 'rejectCount',account_id FROM ctop_kuaishou_creative WHERE `status` =42 GROUP BY account_id
|
|
|
|
+ ) t3 ON t1.account_id = t3.account_id
|
|
|
|
+ WHERE t2.project_id = #{projectId}
|
|
|
|
+ AND t1.signature =#{signature}
|
|
|
|
+ GROUP BY t1.account_id
|
|
|
|
+
|
|
</select>
|
|
</select>
|
|
|
|
|
|
</mapper>
|
|
</mapper>
|