|
@@ -2,7 +2,7 @@
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace="cn.com.ctop.kuaishou.modules.report.mapper.NewMonitorMapper">
|
|
<mapper namespace="cn.com.ctop.kuaishou.modules.report.mapper.NewMonitorMapper">
|
|
<resultMap id="BaseResultMap" type="cn.com.ctop.kuaishou.modules.report.entity.NewMonitorInfo">
|
|
<resultMap id="BaseResultMap" type="cn.com.ctop.kuaishou.modules.report.entity.NewMonitorInfo">
|
|
- <id column="id" property="user_id" />
|
|
|
|
|
|
+ <id column="id" property="user_id"/>
|
|
<result column="realname" property="user_name"/>
|
|
<result column="realname" property="user_name"/>
|
|
<result column="leader_id" property="parent_id"/>
|
|
<result column="leader_id" property="parent_id"/>
|
|
<collection property="children" ofType="cn.com.ctop.kuaishou.modules.report.entity.NewMonitorInfo"
|
|
<collection property="children" ofType="cn.com.ctop.kuaishou.modules.report.entity.NewMonitorInfo"
|
|
@@ -10,7 +10,8 @@
|
|
</collection>
|
|
</collection>
|
|
</resultMap>
|
|
</resultMap>
|
|
|
|
|
|
- <select id="getOperator" resultMap="BaseResultMap" parameterType="String">
|
|
|
|
|
|
+
|
|
|
|
+ <select id="getOperator" resultMap="BaseResultMap" parameterType="String">
|
|
SELECT id,realname,leader_id
|
|
SELECT id,realname,leader_id
|
|
FROM sys_user
|
|
FROM sys_user
|
|
WHERE leader_id=#{userId};
|
|
WHERE leader_id=#{userId};
|
|
@@ -20,53 +21,92 @@
|
|
SELECT DISTINCT t.account_id as 'accountId' from ctop_user_allocation t where account_status=0 and media_id=#{type}
|
|
SELECT DISTINCT t.account_id as 'accountId' from ctop_user_allocation t where account_status=0 and media_id=#{type}
|
|
</select>
|
|
</select>
|
|
<select id="getKuaiShouGroup" resultType="Map">
|
|
<select id="getKuaiShouGroup" resultType="Map">
|
|
- SELECT t1.account_id as 'accountId',t1.auth_name as 'accountName',t1.user_name as 'userName',t.unit_id as 'unitId',t.group_create_time as 'groupCreatTime',DATE_FORMAT(DATE_ADD(t.group_create_time,INTERVAL 7 DAY),'%Y-%m-%d') as 'afterTime'
|
|
|
|
- from ctop_user_allocation t1 LEFT JOIN ctop_kuaishou_group t on t1.account_id=t.account_id
|
|
|
|
|
|
+ SELECT t1.account_id as 'accountId',t1.auth_name as 'accountName',t1.user_name as 'userName',t.unit_id as
|
|
|
|
+ 'unitId',t.group_create_time as 'groupCreatTime',DATE_FORMAT(DATE_ADD(t.group_create_time,INTERVAL 7
|
|
|
|
+ DAY),'%Y-%m-%d') as 'afterTime'
|
|
|
|
+ from ctop_user_allocation t1 LEFT JOIN ctop_kuaishou_group t on t1.account_id=t.account_id
|
|
<where>
|
|
<where>
|
|
and t.account_id=#{accountId}
|
|
and t.account_id=#{accountId}
|
|
<choose>
|
|
<choose>
|
|
<when test="date!= null and date!=''">
|
|
<when test="date!= null and date!=''">
|
|
- and t.group_create_time >= DATE_SUB(#{date},INTERVAL 7 DAY)
|
|
|
|
|
|
+ and t.group_create_time >= DATE_SUB(#{date},INTERVAL 7 DAY)
|
|
</when>
|
|
</when>
|
|
<otherwise>
|
|
<otherwise>
|
|
- and t.group_create_time >= DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 YEAR),'%Y-%m-%d')
|
|
|
|
|
|
+ and t.group_create_time >= DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 YEAR),'%Y-%m-%d')
|
|
</otherwise>
|
|
</otherwise>
|
|
</choose>
|
|
</choose>
|
|
</where>
|
|
</where>
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
+ <select id="getKuaiShouGroupNow" resultType="Map">
|
|
|
|
+ SELECT t1.account_id as 'accountId',t1.auth_name as 'accountName',t1.user_name as 'userName',t.unit_id as
|
|
|
|
+ 'unitId',t.group_create_time as 'groupCreatTime',DATE_FORMAT(DATE_ADD(t.group_create_time,INTERVAL 7
|
|
|
|
+ DAY),'%Y-%m-%d') as 'afterTime'
|
|
|
|
+ from ctop_user_allocation t1 LEFT JOIN ctop_kuaishou_group t on t1.account_id=t.account_id
|
|
|
|
+ <where>
|
|
|
|
+ and t.account_id=#{accountId}
|
|
|
|
+ and t.group_create_time >= #{date}
|
|
|
|
+ </where>
|
|
|
|
+ </select>
|
|
|
|
+
|
|
<select id="getKuaiShouCampaign" resultType="Map">
|
|
<select id="getKuaiShouCampaign" resultType="Map">
|
|
- SELECT t1.account_id as 'accountId',t1.auth_name as 'accountName',t1.user_name as 'userName',t.campaign_id as 'campaignId',t.put_create_time as 'campaignCreatTime',DATE_FORMAT(DATE_ADD(t.put_create_time,INTERVAL 7 DAY),'%Y-%m-%d') as 'afterTime'
|
|
|
|
- from ctop_user_allocation t1 LEFT JOIN ctop_kuaishou_campaign t on t1.account_id=t.account_id
|
|
|
|
|
|
+ SELECT t1.account_id as 'accountId',t1.auth_name as 'accountName',t1.user_name as 'userName',t.campaign_id as
|
|
|
|
+ 'campaignId',t.put_create_time as 'campaignCreatTime',DATE_FORMAT(DATE_ADD(t.put_create_time,INTERVAL 7
|
|
|
|
+ DAY),'%Y-%m-%d') as 'afterTime'
|
|
|
|
+ from ctop_user_allocation t1 LEFT JOIN ctop_kuaishou_campaign t on t1.account_id=t.account_id
|
|
<where>
|
|
<where>
|
|
and t.account_id=#{accountId}
|
|
and t.account_id=#{accountId}
|
|
<choose>
|
|
<choose>
|
|
<when test="date != null and date !=''">
|
|
<when test="date != null and date !=''">
|
|
- and t.put_create_time >= DATE_SUB(#{date},INTERVAL 7 DAY)
|
|
|
|
|
|
+ and t.put_create_time >= DATE_SUB(#{date},INTERVAL 7 DAY)
|
|
</when>
|
|
</when>
|
|
<otherwise>
|
|
<otherwise>
|
|
- and t.put_create_time >= DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 YEAR),'%Y-%m-%d')
|
|
|
|
|
|
+ and t.put_create_time >= DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 YEAR),'%Y-%m-%d')
|
|
</otherwise>
|
|
</otherwise>
|
|
</choose>
|
|
</choose>
|
|
</where>
|
|
</where>
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
+ <select id="getKuaiShouCampaignNow" resultType="Map">
|
|
|
|
+ SELECT t1.account_id as 'accountId',t1.auth_name as 'accountName',t1.user_name as 'userName',t.campaign_id as
|
|
|
|
+ 'campaignId',t.put_create_time as 'campaignCreatTime',DATE_FORMAT(DATE_ADD(t.put_create_time,INTERVAL 7
|
|
|
|
+ DAY),'%Y-%m-%d') as 'afterTime'
|
|
|
|
+ from ctop_user_allocation t1 LEFT JOIN ctop_kuaishou_campaign t on t1.account_id=t.account_id
|
|
|
|
+ <where>
|
|
|
|
+ and t.account_id=#{accountId}
|
|
|
|
+ and t.put_create_time >=#{date}
|
|
|
|
+ </where>
|
|
|
|
+ </select>
|
|
|
|
+
|
|
<select id="getTouTiaoCampaign" resultType="Map">
|
|
<select id="getTouTiaoCampaign" resultType="Map">
|
|
- SELECT t1.account_id as 'accountId',t1.auth_name as 'accountName',t1.user_name as 'userName',t.id as 'campaignId',t.ad_create_time as 'campaignCreatTime',DATE_FORMAT(DATE_ADD(t.ad_create_time,INTERVAL 7 DAY),'%Y-%m-%d') as 'afterTime'
|
|
|
|
- from ctop_user_allocation t1 LEFT JOIN ctop_bytedance_advertise_plan t on t1.account_id=t.account_id
|
|
|
|
|
|
+ SELECT t1.account_id as 'accountId',t1.auth_name as 'accountName',t1.user_name as 'userName',t.id as
|
|
|
|
+ 'campaignId',t.ad_create_time as 'campaignCreatTime',DATE_FORMAT(DATE_ADD(t.ad_create_time,INTERVAL 7
|
|
|
|
+ DAY),'%Y-%m-%d') as 'afterTime'
|
|
|
|
+ from ctop_user_allocation t1 LEFT JOIN ctop_bytedance_advertise_plan t on t1.account_id=t.account_id
|
|
<where>
|
|
<where>
|
|
and t.account_id=#{accountId}
|
|
and t.account_id=#{accountId}
|
|
<choose>
|
|
<choose>
|
|
<when test="date != null and date !=''">
|
|
<when test="date != null and date !=''">
|
|
- and t.ad_create_time >= DATE_SUB(#{date},INTERVAL 7 DAY)
|
|
|
|
|
|
+ and t.ad_create_time >= DATE_SUB(#{date},INTERVAL 7 DAY)
|
|
</when>
|
|
</when>
|
|
<otherwise>
|
|
<otherwise>
|
|
- and t.ad_create_time >= DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 YEAR),'%Y-%m-%d')
|
|
|
|
|
|
+ and t.ad_create_time >= DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 YEAR),'%Y-%m-%d')
|
|
</otherwise>
|
|
</otherwise>
|
|
</choose>
|
|
</choose>
|
|
</where>
|
|
</where>
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
+ <select id="getTouTiaoCampaignNow" resultType="Map">
|
|
|
|
+ SELECT t1.account_id as 'accountId',t1.auth_name as 'accountName',t1.user_name as 'userName',t.id as
|
|
|
|
+ 'campaignId',t.ad_create_time as 'campaignCreatTime',DATE_FORMAT(DATE_ADD(t.ad_create_time,INTERVAL 7
|
|
|
|
+ DAY),'%Y-%m-%d') as 'afterTime'
|
|
|
|
+ from ctop_user_allocation t1 LEFT JOIN ctop_bytedance_advertise_plan t on t1.account_id=t.account_id
|
|
|
|
+ <where>
|
|
|
|
+ and t.account_id=#{accountId}
|
|
|
|
+ and t.ad_create_time >= #{date}
|
|
|
|
+ </where>
|
|
|
|
+ </select>
|
|
|
|
+
|
|
<select id="getGroupCharge" resultType="java.math.BigDecimal">
|
|
<select id="getGroupCharge" resultType="java.math.BigDecimal">
|
|
|
|
|
|
select sum(charge) from ctop_kuaishou_report_daily_group t where t.stat_date < #{afterDate} and t.unit_id=#{unitId}
|
|
select sum(charge) from ctop_kuaishou_report_daily_group t where t.stat_date < #{afterDate} and t.unit_id=#{unitId}
|
|
@@ -92,25 +132,27 @@
|
|
(#{accountId},#{accountName},#{operatingName},#{campaignId},#{createTime},#{projectType},#{effective})
|
|
(#{accountId},#{accountName},#{operatingName},#{campaignId},#{createTime},#{projectType},#{effective})
|
|
</insert>
|
|
</insert>
|
|
|
|
|
|
- <select id="getMonitorGroupByUnitId" resultType="String" >
|
|
|
|
|
|
+ <select id="getMonitorGroupByUnitId" resultType="String">
|
|
select t.effective from ctop_new_monitor_group t where t.unit_id=#{unitId}
|
|
select t.effective from ctop_new_monitor_group t where t.unit_id=#{unitId}
|
|
</select>
|
|
</select>
|
|
|
|
|
|
- <select id="getMonitorPlanByCampaignId" resultType="String" >
|
|
|
|
|
|
+ <select id="getMonitorPlanByCampaignId" resultType="String">
|
|
select t.effective from ctop_new_monitor_campaign t where t.campaign_id=#{campaignId}
|
|
select t.effective from ctop_new_monitor_campaign t where t.campaign_id=#{campaignId}
|
|
</select>
|
|
</select>
|
|
|
|
|
|
- <update id="updateMonitorGroupByUnitId" >
|
|
|
|
|
|
+ <update id="updateMonitorGroupByUnitId">
|
|
update ctop_new_monitor_group t set t.effective=#{effective} where t.unit_id=#{unitId}
|
|
update ctop_new_monitor_group t set t.effective=#{effective} where t.unit_id=#{unitId}
|
|
</update>
|
|
</update>
|
|
|
|
|
|
- <update id="updateMonitorPlanByCampaignId" >
|
|
|
|
|
|
+ <update id="updateMonitorPlanByCampaignId">
|
|
update ctop_new_monitor_campaign t set t.effective=#{effective} where t.campaign_id=#{campaignId}
|
|
update ctop_new_monitor_campaign t set t.effective=#{effective} where t.campaign_id=#{campaignId}
|
|
</update>
|
|
</update>
|
|
|
|
|
|
<select id="getKuaiShouGroupMessage" resultType="com.alibaba.fastjson.JSONObject">
|
|
<select id="getKuaiShouGroupMessage" resultType="com.alibaba.fastjson.JSONObject">
|
|
- select account_id as 'accountId',account_name as 'authName',MAX(create_time) as 'maxCreateTime',COUNT(IF(effective ='1', TRUE, NULL)) as 'valid',count(effective) as 'new',operating_name as 'userName','' as 'projectName'
|
|
|
|
- from ctop_new_monitor_group where ( create_time between #{startDate} and #{endDate})
|
|
|
|
|
|
+ select account_id as 'accountId',account_name as 'authName',MAX(create_time) as
|
|
|
|
+ 'maxCreateTime',COUNT(IF(effective ='1', TRUE, NULL)) as 'valid',count(effective) as 'new',operating_name as
|
|
|
|
+ 'userName','' as 'projectName'
|
|
|
|
+ from ctop_new_monitor_group where ( create_time between #{startDate} and #{endDate})
|
|
and account_id in
|
|
and account_id in
|
|
<foreach item="item" collection="array" separator="," open="(" close=")" index="">
|
|
<foreach item="item" collection="array" separator="," open="(" close=")" index="">
|
|
#{item}
|
|
#{item}
|
|
@@ -121,8 +163,11 @@
|
|
|
|
|
|
|
|
|
|
<select id="getPlanMessage" resultType="com.alibaba.fastjson.JSONObject">
|
|
<select id="getPlanMessage" resultType="com.alibaba.fastjson.JSONObject">
|
|
- select account_id as 'accountId',account_name as 'authName',MAX(create_time) as 'maxCreateTime',COUNT(IF(effective ='1', TRUE, NULL)) as 'valid',count(effective) as 'new',operating_name as 'userName','' as 'projectName'
|
|
|
|
- from ctop_new_monitor_campaign where ( create_time between #{startDate} and #{endDate}) and project_type=#{project}
|
|
|
|
|
|
+ select account_id as 'accountId',account_name as 'authName',MAX(create_time) as
|
|
|
|
+ 'maxCreateTime',COUNT(IF(effective ='1', TRUE, NULL)) as 'valid',count(effective) as 'new',operating_name as
|
|
|
|
+ 'userName','' as 'projectName'
|
|
|
|
+ from ctop_new_monitor_campaign where ( create_time between #{startDate} and #{endDate}) and
|
|
|
|
+ project_type=#{project}
|
|
and account_id in
|
|
and account_id in
|
|
<foreach item="item" collection="array" separator="," open="(" close=")" index="">
|
|
<foreach item="item" collection="array" separator="," open="(" close=")" index="">
|
|
#{item}
|
|
#{item}
|
|
@@ -132,8 +177,9 @@
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<select id="getKuaiShouGroupSum" resultType="com.alibaba.fastjson.JSONObject">
|
|
<select id="getKuaiShouGroupSum" resultType="com.alibaba.fastjson.JSONObject">
|
|
- SELECT COUNT(IF(t.effective ='1', TRUE, NULL)) as 'valid',COUNT(t.effective) as 'new' from ctop_new_monitor_group t
|
|
|
|
- where create_time between #{startDate} and #{endDate}
|
|
|
|
|
|
+ SELECT COUNT(IF(t.effective ='1', TRUE, NULL)) as 'valid',COUNT(t.effective) as 'new' from
|
|
|
|
+ ctop_new_monitor_group t
|
|
|
|
+ where create_time between #{startDate} and #{endDate}
|
|
and t.account_id in
|
|
and t.account_id in
|
|
<foreach item="item" collection="array" separator="," open="(" close=")" index="">
|
|
<foreach item="item" collection="array" separator="," open="(" close=")" index="">
|
|
#{item}
|
|
#{item}
|
|
@@ -141,15 +187,16 @@
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<select id="getPlanSum" resultType="com.alibaba.fastjson.JSONObject">
|
|
<select id="getPlanSum" resultType="com.alibaba.fastjson.JSONObject">
|
|
- SELECT COUNT(IF(t.effective ='1', TRUE, NULL)) as 'valid',COUNT(t.effective) as 'new' from ctop_new_monitor_campaign t
|
|
|
|
- where (create_time between #{startDate} and #{endDate}) and project_type=#{project}
|
|
|
|
|
|
+ SELECT COUNT(IF(t.effective ='1', TRUE, NULL)) as 'valid',COUNT(t.effective) as 'new' from
|
|
|
|
+ ctop_new_monitor_campaign t
|
|
|
|
+ where (create_time between #{startDate} and #{endDate}) and project_type=#{project}
|
|
and t.account_id in
|
|
and t.account_id in
|
|
<foreach item="item" collection="array" separator="," open="(" close=")" index="">
|
|
<foreach item="item" collection="array" separator="," open="(" close=")" index="">
|
|
#{item}
|
|
#{item}
|
|
</foreach>
|
|
</foreach>
|
|
</select>
|
|
</select>
|
|
|
|
|
|
- <select id="getKuaiShouGroupMessageGroup" resultType="com.alibaba.fastjson.JSONObject" >
|
|
|
|
|
|
+ <select id="getKuaiShouGroupMessageGroup" resultType="com.alibaba.fastjson.JSONObject">
|
|
SELECT
|
|
SELECT
|
|
<choose>
|
|
<choose>
|
|
<when test='group=="1"'>
|
|
<when test='group=="1"'>
|
|
@@ -159,23 +206,23 @@
|
|
DATE_FORMAT(t.create_time,'%Y-%m-%d') as 'statDate',
|
|
DATE_FORMAT(t.create_time,'%Y-%m-%d') as 'statDate',
|
|
</otherwise>
|
|
</otherwise>
|
|
</choose>
|
|
</choose>
|
|
- COUNT(t.effective) as 'new',COUNT(IF(t.effective ='1', TRUE, NULL)) as 'valid' from ctop_new_monitor_group t
|
|
|
|
- where (create_time between #{startDate} and #{endDate}) and t.account_id in
|
|
|
|
|
|
+ COUNT(t.effective) as 'new',COUNT(IF(t.effective ='1', TRUE, NULL)) as 'valid' from ctop_new_monitor_group t
|
|
|
|
+ where (create_time between #{startDate} and #{endDate}) and t.account_id in
|
|
<foreach item="item" collection="array" separator="," open="(" close=")" index="">
|
|
<foreach item="item" collection="array" separator="," open="(" close=")" index="">
|
|
#{item}
|
|
#{item}
|
|
</foreach>
|
|
</foreach>
|
|
<choose>
|
|
<choose>
|
|
<when test='group=="1"'>
|
|
<when test='group=="1"'>
|
|
- GROUP BY DATE_FORMAT(t.create_time,'%Y-%m')
|
|
|
|
|
|
+ GROUP BY DATE_FORMAT(t.create_time,'%Y-%m')
|
|
</when>
|
|
</when>
|
|
<otherwise>
|
|
<otherwise>
|
|
- GROUP BY DATE_FORMAT(t.create_time,'%Y-%m-%d')
|
|
|
|
|
|
+ GROUP BY DATE_FORMAT(t.create_time,'%Y-%m-%d')
|
|
</otherwise>
|
|
</otherwise>
|
|
</choose>
|
|
</choose>
|
|
order by t.create_time asc
|
|
order by t.create_time asc
|
|
</select>
|
|
</select>
|
|
|
|
|
|
- <select id="getPlanMessageGroup" resultType="com.alibaba.fastjson.JSONObject" >
|
|
|
|
|
|
+ <select id="getPlanMessageGroup" resultType="com.alibaba.fastjson.JSONObject">
|
|
SELECT
|
|
SELECT
|
|
<choose>
|
|
<choose>
|
|
<when test='group=="1"'>
|
|
<when test='group=="1"'>
|
|
@@ -185,22 +232,21 @@
|
|
DATE_FORMAT(t.create_time,'%Y-%m-%d') as 'statDate',
|
|
DATE_FORMAT(t.create_time,'%Y-%m-%d') as 'statDate',
|
|
</otherwise>
|
|
</otherwise>
|
|
</choose>
|
|
</choose>
|
|
- COUNT(t.effective) as 'new',COUNT(IF(t.effective ='1', TRUE, NULL)) as 'valid' from ctop_new_monitor_campaign t
|
|
|
|
- where project_type=#{project} and (create_time between #{startDate} and #{endDate}) and t.account_id in
|
|
|
|
|
|
+ COUNT(t.effective) as 'new',COUNT(IF(t.effective ='1', TRUE, NULL)) as 'valid' from ctop_new_monitor_campaign t
|
|
|
|
+ where project_type=#{project} and (create_time between #{startDate} and #{endDate}) and t.account_id in
|
|
<foreach item="item" collection="array" separator="," open="(" close=")" index="">
|
|
<foreach item="item" collection="array" separator="," open="(" close=")" index="">
|
|
#{item}
|
|
#{item}
|
|
</foreach>
|
|
</foreach>
|
|
<choose>
|
|
<choose>
|
|
<when test='group=="1"'>
|
|
<when test='group=="1"'>
|
|
- GROUP BY DATE_FORMAT(t.create_time,'%Y-%m')
|
|
|
|
|
|
+ GROUP BY DATE_FORMAT(t.create_time,'%Y-%m')
|
|
</when>
|
|
</when>
|
|
<otherwise>
|
|
<otherwise>
|
|
- GROUP BY DATE_FORMAT(t.create_time,'%Y-%m-%d')
|
|
|
|
|
|
+ GROUP BY DATE_FORMAT(t.create_time,'%Y-%m-%d')
|
|
</otherwise>
|
|
</otherwise>
|
|
</choose>
|
|
</choose>
|
|
order by t.create_time asc
|
|
order by t.create_time asc
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
</mapper>
|
|
</mapper>
|