|
@@ -0,0 +1,90 @@
|
|
|
+<?xml version="1.0" encoding="UTF-8"?>
|
|
|
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
+<mapper namespace="org.jeecg.ctop.material.mapper.BossDataExhibitionMapper">
|
|
|
+
|
|
|
+ <!-- 素材产出占比 快手 -->
|
|
|
+ <select id="getMeterialProduceRateKuaiShou" resultType="java.util.LinkedHashMap">
|
|
|
+ SELECT t.* ,
|
|
|
+ CONCAT(ROUND(t.meterialNum / t.total,2) ,'%')as rate
|
|
|
+ from (
|
|
|
+ SELECT
|
|
|
+ COUNT( material_id ) meterialNum ,
|
|
|
+ CASE company_name
|
|
|
+ WHEN '北京汇创思拓数字科技有限公司' then '华北'
|
|
|
+ WHEN '广州汇创思拓数字科技有限公司' then '华南'
|
|
|
+ WHEN '上海汇创思拓数字科技有限公司' then '华东'
|
|
|
+ WHEN '杭州妙构思数字科技有限公司' then '杭州'
|
|
|
+ WHEN '北京骄阳数字科技有限公司' then '骄阳'
|
|
|
+ else '其他'
|
|
|
+ end area,
|
|
|
+ company_name as companyName,
|
|
|
+ (SELECT COUNT(material_id) as num
|
|
|
+ FROM app_kuaishou_material_info
|
|
|
+ <where>
|
|
|
+ <if test="startTime !=null and startTime != ''">
|
|
|
+ AND media_time >= #{startTime}
|
|
|
+ </if>
|
|
|
+ <if test="endTime !=null and endTime != ''">
|
|
|
+ AND media_time <= #{endTime}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ ) as total
|
|
|
+ FROM
|
|
|
+ app_kuaishou_material_info
|
|
|
+ <where>
|
|
|
+ <if test="startTime !=null and startTime != ''">
|
|
|
+ AND media_time >= #{startTime}
|
|
|
+ </if>
|
|
|
+ <if test="endTime !=null and endTime != ''">
|
|
|
+ AND media_time <= #{endTime}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ GROUP BY
|
|
|
+ company_id
|
|
|
+ ) t
|
|
|
+ </select>
|
|
|
+
|
|
|
+
|
|
|
+ <!-- 素材产出占比 头条 -->
|
|
|
+ <select id="getMeterialProduceRateBytedance" resultType="java.util.LinkedHashMap">
|
|
|
+ SELECT t.* ,
|
|
|
+ CONCAT(ROUND(t.meterialNum / t.total * 100,2) ,'%')as rate
|
|
|
+ from (
|
|
|
+ SELECT
|
|
|
+ COUNT( material_id ) meterialNum,
|
|
|
+ CASE company_name
|
|
|
+ WHEN '北京汇创思拓数字科技有限公司' then '华北'
|
|
|
+ WHEN '广州汇创思拓数字科技有限公司' then '华南'
|
|
|
+ WHEN '上海汇创思拓数字科技有限公司' then '华东'
|
|
|
+ WHEN '北京次元像素' then '石家庄'
|
|
|
+ WHEN '杭州妙构思数字科技有限公司' then '杭州'
|
|
|
+ else '其他'
|
|
|
+ end area,
|
|
|
+ company_name as companyName,
|
|
|
+ (SELECT COUNT(material_id) as num
|
|
|
+ FROM app_bytedance_material_info
|
|
|
+ <where>
|
|
|
+ <if test="startTime !=null and startTime != ''">
|
|
|
+ AND media_time >= #{startTime}
|
|
|
+ </if>
|
|
|
+ <if test="endTime !=null and endTime != ''">
|
|
|
+ AND media_time <= #{endTime}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ ) as total
|
|
|
+ FROM
|
|
|
+ app_bytedance_material_info
|
|
|
+ <where>
|
|
|
+ <if test="startTime !=null and startTime != ''">
|
|
|
+ AND media_time >= #{startTime}
|
|
|
+ </if>
|
|
|
+ <if test="endTime !=null and endTime != ''">
|
|
|
+ AND media_time <= #{endTime}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ GROUP BY
|
|
|
+ company_id) t
|
|
|
+
|
|
|
+ </select>
|
|
|
+
|
|
|
+</mapper>
|