|
@@ -35,18 +35,25 @@
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<select id="getCompanyAccountIds" resultType="Long">
|
|
<select id="getCompanyAccountIds" resultType="Long">
|
|
- SELECT t1.account_id
|
|
|
|
- FROM `jeecg-boot`.ctop_user_allocation t1
|
|
|
|
- LEFT JOIN `jeecg-boot`.user_company t2 ON t1.user_id = t2.user_id
|
|
|
|
- WHERE t2.company_id = #{companyId}
|
|
|
|
|
|
+ SELECT account_id
|
|
|
|
+ FROM `jeecg-boot`.ctop_user_allocation
|
|
|
|
+ WHERE project_id in (
|
|
|
|
+ SELECT DISTINCT
|
|
|
|
+ t1.project_id
|
|
|
|
+ FROM
|
|
|
|
+ `jeecg-boot`.ctop_project_member t1
|
|
|
|
+ LEFT JOIN `jeecg-boot`.ctop_project t2 ON t1.project_id = t2.id
|
|
|
|
+ WHERE t2.company_id =#{companyId}
|
|
<if test='mediaId ==2'>
|
|
<if test='mediaId ==2'>
|
|
AND (media_id = 2 or media_id = 4)
|
|
AND (media_id = 2 or media_id = 4)
|
|
</if>
|
|
</if>
|
|
<if test='mediaId ==1'>
|
|
<if test='mediaId ==1'>
|
|
AND (media_id = 1 or media_id = 3)
|
|
AND (media_id = 1 or media_id = 3)
|
|
</if>
|
|
</if>
|
|
- and t1.account_status = 0
|
|
|
|
- GROUP BY t1.account_id
|
|
|
|
|
|
+ AND t1.project_name IS NOT NULL
|
|
|
|
+ AND t1.project_name != ''
|
|
|
|
+ ) and account_status = 0
|
|
|
|
+ GROUP BY account_id
|
|
</select>
|
|
</select>
|
|
|
|
|
|
|
|
|
|
@@ -456,15 +463,12 @@
|
|
(select 1 from application.kuaishou_account_report_hourly_dw t1
|
|
(select 1 from application.kuaishou_account_report_hourly_dw t1
|
|
where t1.stat_date >= DATE_FORMAT(#{startTime}, '%Y%m%d')
|
|
where t1.stat_date >= DATE_FORMAT(#{startTime}, '%Y%m%d')
|
|
and t1.stat_date <= DATE_FORMAT(#{endTime}, '%Y%m%d')
|
|
and t1.stat_date <= DATE_FORMAT(#{endTime}, '%Y%m%d')
|
|
- <if test="accountIds !=null and accountIds.size()>0">
|
|
|
|
|
|
+ <if test="projectIds !=null and projectIds.size()>0">
|
|
and t1.project_id in
|
|
and t1.project_id in
|
|
- (
|
|
|
|
- SELECT distinct project_id FROM `jeecg-boot`.ctop_user_allocation WHERE account_id in
|
|
|
|
- <foreach collection="accountIds" item="id" separator=","
|
|
|
|
|
|
+ <foreach collection="projectIds" item="id" separator=","
|
|
open="(" close=")">
|
|
open="(" close=")">
|
|
#{id}
|
|
#{id}
|
|
</foreach>
|
|
</foreach>
|
|
- )
|
|
|
|
</if>
|
|
</if>
|
|
GROUP BY project_id
|
|
GROUP BY project_id
|
|
) t
|
|
) t
|
|
@@ -476,15 +480,12 @@
|
|
(select 1 from application.bytedance_advertiser_report_hourly_dw t1
|
|
(select 1 from application.bytedance_advertiser_report_hourly_dw t1
|
|
where t1.stat_datetime >= DATE_FORMAT(#{startTime}, '%Y%m%d')
|
|
where t1.stat_datetime >= DATE_FORMAT(#{startTime}, '%Y%m%d')
|
|
and t1.stat_datetime <= DATE_FORMAT(#{endTime}, '%Y%m%d')
|
|
and t1.stat_datetime <= DATE_FORMAT(#{endTime}, '%Y%m%d')
|
|
- <if test="accountIds !=null and accountIds.size()>0">
|
|
|
|
|
|
+ <if test="projectIds !=null and projectIds.size()>0">
|
|
and t1.project_id in
|
|
and t1.project_id in
|
|
- (
|
|
|
|
- SELECT distinct project_id FROM `jeecg-boot`.ctop_user_allocation WHERE account_id in
|
|
|
|
- <foreach collection="accountIds" item="id" separator=","
|
|
|
|
|
|
+ <foreach collection="projectIds" item="id" separator=","
|
|
open="(" close=")">
|
|
open="(" close=")">
|
|
#{id}
|
|
#{id}
|
|
</foreach>
|
|
</foreach>
|
|
- )
|
|
|
|
</if>
|
|
</if>
|
|
GROUP BY project_id
|
|
GROUP BY project_id
|
|
) t
|
|
) t
|
|
@@ -510,45 +511,36 @@
|
|
FROM application.app_kuaishou_agent_report_d
|
|
FROM application.app_kuaishou_agent_report_d
|
|
WHERE stat_date >= DATE_FORMAT(#{startTime}, '%Y%m%d' )
|
|
WHERE stat_date >= DATE_FORMAT(#{startTime}, '%Y%m%d' )
|
|
AND stat_date <= DATE_FORMAT(#{endTime}, '%Y%m%d' )
|
|
AND stat_date <= DATE_FORMAT(#{endTime}, '%Y%m%d' )
|
|
- <if test="accountIds !=null and accountIds.size()>0">
|
|
|
|
|
|
+ <if test="projectIds !=null and projectIds.size()>0">
|
|
and project_id in
|
|
and project_id in
|
|
- (
|
|
|
|
- SELECT distinct project_id FROM `jeecg-boot`.ctop_user_allocation WHERE account_id in
|
|
|
|
- <foreach collection="accountIds" item="id" separator=","
|
|
|
|
|
|
+ <foreach collection="projectIds" item="id" separator=","
|
|
open="(" close=")">
|
|
open="(" close=")">
|
|
#{id}
|
|
#{id}
|
|
</foreach>
|
|
</foreach>
|
|
- )
|
|
|
|
</if>
|
|
</if>
|
|
GROUP BY project_id
|
|
GROUP BY project_id
|
|
)t2 ON t1.project_id = t2.project_id
|
|
)t2 ON t1.project_id = t2.project_id
|
|
LEFT JOIN (
|
|
LEFT JOIN (
|
|
SELECT project_id, SUM( charge ) AS 'charge' FROM application.kuaishou_account_report_hourly_dw
|
|
SELECT project_id, SUM( charge ) AS 'charge' FROM application.kuaishou_account_report_hourly_dw
|
|
WHERE hour <= #{hour}
|
|
WHERE hour <= #{hour}
|
|
- <if test="accountIds !=null and accountIds.size()>0">
|
|
|
|
|
|
+ <if test="projectIds !=null and projectIds.size()>0">
|
|
and project_id in
|
|
and project_id in
|
|
- (
|
|
|
|
- SELECT distinct project_id FROM `jeecg-boot`.ctop_user_allocation WHERE account_id in
|
|
|
|
- <foreach collection="accountIds" item="id" separator=","
|
|
|
|
|
|
+ <foreach collection="projectIds" item="id" separator=","
|
|
open="(" close=")">
|
|
open="(" close=")">
|
|
#{id}
|
|
#{id}
|
|
</foreach>
|
|
</foreach>
|
|
- )
|
|
|
|
</if>
|
|
</if>
|
|
AND stat_date >= DATE_FORMAT(DATE_ADD(#{startTime}, INTERVAL - ${days} DAY ), '%Y%m%d' )
|
|
AND stat_date >= DATE_FORMAT(DATE_ADD(#{startTime}, INTERVAL - ${days} DAY ), '%Y%m%d' )
|
|
AND stat_date <= DATE_FORMAT(DATE_ADD(#{endTime}, INTERVAL - ${days} DAY ), '%Y%m%d' )
|
|
AND stat_date <= DATE_FORMAT(DATE_ADD(#{endTime}, INTERVAL - ${days} DAY ), '%Y%m%d' )
|
|
GROUP BY project_id ) t3 ON
|
|
GROUP BY project_id ) t3 ON
|
|
t1.project_id = t3.project_id
|
|
t1.project_id = t3.project_id
|
|
WHERE hour <= #{hour}
|
|
WHERE hour <= #{hour}
|
|
- <if test="accountIds !=null and accountIds.size()>0">
|
|
|
|
|
|
+ <if test="projectIds !=null and projectIds.size()>0">
|
|
and t1.project_id in
|
|
and t1.project_id in
|
|
- (
|
|
|
|
- SELECT distinct project_id FROM `jeecg-boot`.ctop_user_allocation WHERE account_id in
|
|
|
|
- <foreach collection="accountIds" item="id" separator=","
|
|
|
|
|
|
+ <foreach collection="projectIds" item="id" separator=","
|
|
open="(" close=")">
|
|
open="(" close=")">
|
|
#{id}
|
|
#{id}
|
|
</foreach>
|
|
</foreach>
|
|
- )
|
|
|
|
</if>
|
|
</if>
|
|
AND stat_date >= DATE_FORMAT(#{startTime}, '%Y%m%d' )
|
|
AND stat_date >= DATE_FORMAT(#{startTime}, '%Y%m%d' )
|
|
AND stat_date <= DATE_FORMAT(#{endTime}, '%Y%m%d' )
|
|
AND stat_date <= DATE_FORMAT(#{endTime}, '%Y%m%d' )
|
|
@@ -576,15 +568,12 @@
|
|
FROM application.app_bytedance_agent_report_d
|
|
FROM application.app_bytedance_agent_report_d
|
|
WHERE stat_datetime >= DATE_FORMAT(#{startTime}, '%Y%m%d' )
|
|
WHERE stat_datetime >= DATE_FORMAT(#{startTime}, '%Y%m%d' )
|
|
AND stat_datetime <= DATE_FORMAT(#{endTime}, '%Y%m%d' )
|
|
AND stat_datetime <= DATE_FORMAT(#{endTime}, '%Y%m%d' )
|
|
- <if test="accountIds !=null and accountIds.size()>0">
|
|
|
|
|
|
+ <if test="projectIds !=null and projectIds.size()>0">
|
|
and project_id in
|
|
and project_id in
|
|
- (
|
|
|
|
- SELECT distinct project_id FROM `jeecg-boot`.ctop_user_allocation WHERE account_id in
|
|
|
|
- <foreach collection="accountIds" item="id" separator=","
|
|
|
|
|
|
+ <foreach collection="projectIds" item="id" separator=","
|
|
open="(" close=")">
|
|
open="(" close=")">
|
|
#{id}
|
|
#{id}
|
|
</foreach>
|
|
</foreach>
|
|
- )
|
|
|
|
</if>
|
|
</if>
|
|
GROUP BY project_id
|
|
GROUP BY project_id
|
|
)t2 ON t1.project_id = t2.project_id
|
|
)t2 ON t1.project_id = t2.project_id
|
|
@@ -592,30 +581,24 @@
|
|
SELECT project_id, SUM( cost ) AS 'charge' FROM application.bytedance_advertiser_report_hourly_dw
|
|
SELECT project_id, SUM( cost ) AS 'charge' FROM application.bytedance_advertiser_report_hourly_dw
|
|
WHERE stat_datetime >= DATE_FORMAT(DATE_ADD(#{startTime}, INTERVAL - ${days} DAY ), '%Y%m%d' )
|
|
WHERE stat_datetime >= DATE_FORMAT(DATE_ADD(#{startTime}, INTERVAL - ${days} DAY ), '%Y%m%d' )
|
|
AND stat_datetime <= DATE_FORMAT(DATE_ADD(#{endTime}, INTERVAL - ${days} DAY ), '%Y%m%d' )
|
|
AND stat_datetime <= DATE_FORMAT(DATE_ADD(#{endTime}, INTERVAL - ${days} DAY ), '%Y%m%d' )
|
|
- <if test="accountIds !=null and accountIds.size()>0">
|
|
|
|
|
|
+ <if test="projectIds !=null and projectIds.size()>0">
|
|
and project_id in
|
|
and project_id in
|
|
- (
|
|
|
|
- SELECT distinct project_id FROM `jeecg-boot`.ctop_user_allocation WHERE account_id in
|
|
|
|
- <foreach collection="accountIds" item="id" separator=","
|
|
|
|
|
|
+ <foreach collection="projectIds" item="id" separator=","
|
|
open="(" close=")">
|
|
open="(" close=")">
|
|
#{id}
|
|
#{id}
|
|
</foreach>
|
|
</foreach>
|
|
- )
|
|
|
|
</if>
|
|
</if>
|
|
AND hour <= #{hour}
|
|
AND hour <= #{hour}
|
|
GROUP BY project_id ) t3 ON
|
|
GROUP BY project_id ) t3 ON
|
|
t1.project_id = t3.project_id
|
|
t1.project_id = t3.project_id
|
|
WHERE t1.stat_datetime >= DATE_FORMAT(#{startTime}, '%Y%m%d' )
|
|
WHERE t1.stat_datetime >= DATE_FORMAT(#{startTime}, '%Y%m%d' )
|
|
AND t1.stat_datetime <= DATE_FORMAT(#{endTime}, '%Y%m%d' )
|
|
AND t1.stat_datetime <= DATE_FORMAT(#{endTime}, '%Y%m%d' )
|
|
- <if test="accountIds !=null and accountIds.size()>0">
|
|
|
|
|
|
+ <if test="projectIds !=null and projectIds.size()>0">
|
|
and t1.project_id in
|
|
and t1.project_id in
|
|
- (
|
|
|
|
- SELECT distinct project_id FROM `jeecg-boot`.ctop_user_allocation WHERE account_id in
|
|
|
|
- <foreach collection="accountIds" item="id" separator=","
|
|
|
|
|
|
+ <foreach collection="projectIds" item="id" separator=","
|
|
open="(" close=")">
|
|
open="(" close=")">
|
|
#{id}
|
|
#{id}
|
|
</foreach>
|
|
</foreach>
|
|
- )
|
|
|
|
</if>
|
|
</if>
|
|
AND hour <= #{hour}
|
|
AND hour <= #{hour}
|
|
GROUP BY t1.project_id
|
|
GROUP BY t1.project_id
|