|
@@ -64,12 +64,66 @@
|
|
|
select user_id
|
|
|
from `application`.app_user_manage
|
|
|
where manage_id = #{operateUser}
|
|
|
+ UNION ALL
|
|
|
+ SELECT #{operateUser}
|
|
|
)
|
|
|
</if>
|
|
|
GROUP BY
|
|
|
account_id
|
|
|
</select>
|
|
|
|
|
|
+ <select id="querySalesDirectorAccountIds2" resultType="Long">
|
|
|
+ SELECT
|
|
|
+ account_id
|
|
|
+ FROM
|
|
|
+ `jeecg-boot`.ctop_user_allocation
|
|
|
+ WHERE
|
|
|
+ project_id IN (
|
|
|
+ SELECT DISTINCT
|
|
|
+ id
|
|
|
+ FROM `jeecg-boot`.ctop_project
|
|
|
+ WHERE company_id = #{companyId}
|
|
|
+ <if test='mediaId ==2'>
|
|
|
+ AND (media_id = 2 or media_id = 4)
|
|
|
+ </if>
|
|
|
+ <if test='mediaId ==1'>
|
|
|
+ AND (media_id = 1 or media_id = 3)
|
|
|
+ </if>
|
|
|
+ <if test="userIds !=null and userIds.size()>0">
|
|
|
+ AND sale_id IN
|
|
|
+ <foreach collection="userIds" item="id" separator=","
|
|
|
+ open="(" close=")">
|
|
|
+ #{id}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ )
|
|
|
+ AND user_id in (
|
|
|
+ select user_id
|
|
|
+ from `application`.app_user_manage
|
|
|
+ where manage_id IN ('461857c245f54ba5813bcb5900a23092','00d630a129e4487cba5427788a1f08ce')
|
|
|
+ UNION ALL
|
|
|
+ select '461857c245f54ba5813bcb5900a23092'
|
|
|
+ UNION ALL
|
|
|
+ select '00d630a129e4487cba5427788a1f08ce'
|
|
|
+ )
|
|
|
+ and user_id not in (select id
|
|
|
+ from `jeecg-boot`.sys_user
|
|
|
+ where sys_user.leader_id in
|
|
|
+ ('b602f82bd3c24aa38b0fc7f187d47633',
|
|
|
+ 'd25c266dfab34277b9a44edacb2873b8','825c50296f794ca4b7757b4fae1c6b75','bedac9d87fc04470bb72bbbd82aaf1e0')
|
|
|
+ union all
|
|
|
+ select 'b602f82bd3c24aa38b0fc7f187d47633'
|
|
|
+ union all
|
|
|
+ select 'd25c266dfab34277b9a44edacb2873b8'
|
|
|
+ union all
|
|
|
+ select '825c50296f794ca4b7757b4fae1c6b75'
|
|
|
+ union all
|
|
|
+ select 'bedac9d87fc04470bb72bbbd82aaf1e0'
|
|
|
+ )
|
|
|
+ GROUP BY
|
|
|
+ account_id
|
|
|
+ </select>
|
|
|
+
|
|
|
<select id="queryKsTodayCharge" resultType="com.alibaba.fastjson.JSONObject">
|
|
|
SELECT IFNULL(t.charge, 0.00) as 'totalCharge', CONCAT(
|
|
|
CAST(IFNULL(ROUND((t.charge - y.charge) / y.charge * 100, 2), 0) as CHAR), '%') as 'chargeRoi'
|
|
@@ -153,6 +207,103 @@
|
|
|
) y on 1 = 1
|
|
|
</select>
|
|
|
|
|
|
+ <select id="queryKsTodayCharge3" resultType="com.alibaba.fastjson.JSONObject">
|
|
|
+ SELECT IFNULL(t.charge, 0.00) as 'totalCharge', CONCAT(
|
|
|
+ CAST(IFNULL(ROUND((t.charge - y.charge) / y.charge * 100, 2), 0) as CHAR), '%') as 'chargeRoi'
|
|
|
+ FROM (
|
|
|
+ SELECT sum(charge) as 'charge'
|
|
|
+ FROM application.kuaishou_account_report_hourly_dw
|
|
|
+ where account_id in (
|
|
|
+ SELECT
|
|
|
+ account_id
|
|
|
+ FROM
|
|
|
+ `jeecg-boot`.ctop_user_allocation
|
|
|
+ WHERE
|
|
|
+ project_id IN (
|
|
|
+ SELECT DISTINCT
|
|
|
+ id
|
|
|
+ FROM `jeecg-boot`.ctop_project
|
|
|
+ WHERE company_id = #{companyId}
|
|
|
+ <if test='mediaId ==2'>
|
|
|
+ AND (media_id = 2 or media_id = 4)
|
|
|
+ </if>
|
|
|
+ <if test='mediaId ==1'>
|
|
|
+ AND (media_id = 1 or media_id = 3)
|
|
|
+ </if>
|
|
|
+ )
|
|
|
+ AND user_id in (select id
|
|
|
+ from `jeecg-boot`.sys_user
|
|
|
+ where sys_user.leader_id in
|
|
|
+ ('b602f82bd3c24aa38b0fc7f187d47633',
|
|
|
+ 'd25c266dfab34277b9a44edacb2873b8','825c50296f794ca4b7757b4fae1c6b75','bedac9d87fc04470bb72bbbd82aaf1e0')
|
|
|
+ union all
|
|
|
+ select 'b602f82bd3c24aa38b0fc7f187d47633'
|
|
|
+ union all
|
|
|
+ select 'd25c266dfab34277b9a44edacb2873b8'
|
|
|
+ union all
|
|
|
+ select '825c50296f794ca4b7757b4fae1c6b75'
|
|
|
+ union all
|
|
|
+ select 'bedac9d87fc04470bb72bbbd82aaf1e0'
|
|
|
+ )
|
|
|
+ GROUP BY
|
|
|
+ account_id
|
|
|
+ )
|
|
|
+ and company_id = #{companyId}
|
|
|
+ and stat_date >= DATE_FORMAT(#{statDay}, '%Y%m%d')
|
|
|
+ and stat_date <= DATE_FORMAT(#{endTime}, '%Y%m%d')
|
|
|
+ <if test="hour !=null">
|
|
|
+ AND hour <= #{hour}
|
|
|
+ </if>
|
|
|
+ ) t
|
|
|
+ LEFT JOIN
|
|
|
+ (
|
|
|
+ SELECT sum(charge) as 'charge'
|
|
|
+ FROM application.kuaishou_account_report_hourly_dw
|
|
|
+ where stat_date >= DATE_FORMAT(DATE_ADD(#{statDay},INTERVAL -#{days} day), '%Y%m%d')
|
|
|
+ AND stat_date <= DATE_FORMAT(DATE_ADD(#{endTime},INTERVAL -#{days} day), '%Y%m%d')
|
|
|
+ and company_id = #{companyId}
|
|
|
+ AND account_id in(
|
|
|
+ SELECT
|
|
|
+ account_id
|
|
|
+ FROM
|
|
|
+ `jeecg-boot`.ctop_user_allocation
|
|
|
+ WHERE
|
|
|
+ project_id IN (
|
|
|
+ SELECT DISTINCT
|
|
|
+ id
|
|
|
+ FROM `jeecg-boot`.ctop_project
|
|
|
+ WHERE company_id = #{companyId}
|
|
|
+ <if test='mediaId ==2'>
|
|
|
+ AND (media_id = 2 or media_id = 4)
|
|
|
+ </if>
|
|
|
+ <if test='mediaId ==1'>
|
|
|
+ AND (media_id = 1 or media_id = 3)
|
|
|
+ </if>
|
|
|
+ )
|
|
|
+ AND user_id in (select id
|
|
|
+ from `jeecg-boot`.sys_user
|
|
|
+ where sys_user.leader_id in
|
|
|
+ ('b602f82bd3c24aa38b0fc7f187d47633',
|
|
|
+ 'd25c266dfab34277b9a44edacb2873b8','825c50296f794ca4b7757b4fae1c6b75','bedac9d87fc04470bb72bbbd82aaf1e0')
|
|
|
+ union all
|
|
|
+ select 'b602f82bd3c24aa38b0fc7f187d47633'
|
|
|
+ union all
|
|
|
+ select 'd25c266dfab34277b9a44edacb2873b8'
|
|
|
+ union all
|
|
|
+ select '825c50296f794ca4b7757b4fae1c6b75'
|
|
|
+ union all
|
|
|
+ select 'bedac9d87fc04470bb72bbbd82aaf1e0'
|
|
|
+ )
|
|
|
+ GROUP BY
|
|
|
+ account_id
|
|
|
+ )
|
|
|
+
|
|
|
+ <if test="hour !=null">
|
|
|
+ AND hour <= #{hour}
|
|
|
+ </if>
|
|
|
+ ) y on 1 = 1
|
|
|
+ </select>
|
|
|
+
|
|
|
<select id="queryTtTodayCharge" resultType="com.alibaba.fastjson.JSONObject">
|
|
|
SELECT IFNULL(t.charge, 0.00) as 'totalCharge', CONCAT(
|
|
|
CAST(IFNULL(ROUND((t.charge - tt.charge) / tt.charge * 100, 2), 0) as CHAR), '%') as 'chargeRoi'
|
|
@@ -231,6 +382,104 @@
|
|
|
) tt on 1 = 1
|
|
|
</select>
|
|
|
|
|
|
+ <select id="queryTtTodayCharge3" resultType="com.alibaba.fastjson.JSONObject">
|
|
|
+ SELECT IFNULL(t.charge, 0.00) as 'totalCharge', CONCAT(
|
|
|
+ CAST(IFNULL(ROUND((t.charge - tt.charge) / tt.charge * 100, 2), 0) as CHAR), '%') as 'chargeRoi'
|
|
|
+ FROM (
|
|
|
+ SELECT sum(cost) as 'charge'
|
|
|
+ FROM application.bytedance_advertiser_report_hourly_dw
|
|
|
+ where stat_datetime >= DATE_FORMAT(#{statDay}, '%Y%m%d')
|
|
|
+ AND stat_datetime <= DATE_FORMAT(#{endTime}, '%Y%m%d')
|
|
|
+ and company_id = #{companyId}
|
|
|
+ and account_id in
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ account_id
|
|
|
+ FROM
|
|
|
+ `jeecg-boot`.ctop_user_allocation
|
|
|
+ WHERE
|
|
|
+ project_id IN (
|
|
|
+ SELECT DISTINCT
|
|
|
+ id
|
|
|
+ FROM `jeecg-boot`.ctop_project
|
|
|
+ WHERE company_id = #{companyId}
|
|
|
+ <if test='mediaId ==2'>
|
|
|
+ AND (media_id = 2 or media_id = 4)
|
|
|
+ </if>
|
|
|
+ <if test='mediaId ==1'>
|
|
|
+ AND (media_id = 1 or media_id = 3)
|
|
|
+ </if>
|
|
|
+ )
|
|
|
+ AND user_id in (select id
|
|
|
+ from `jeecg-boot`.sys_user
|
|
|
+ where sys_user.leader_id in
|
|
|
+ ('b602f82bd3c24aa38b0fc7f187d47633',
|
|
|
+ 'd25c266dfab34277b9a44edacb2873b8','825c50296f794ca4b7757b4fae1c6b75','bedac9d87fc04470bb72bbbd82aaf1e0')
|
|
|
+ union all
|
|
|
+ select 'b602f82bd3c24aa38b0fc7f187d47633'
|
|
|
+ union all
|
|
|
+ select 'd25c266dfab34277b9a44edacb2873b8'
|
|
|
+ union all
|
|
|
+ select '825c50296f794ca4b7757b4fae1c6b75'
|
|
|
+ union all
|
|
|
+ select 'bedac9d87fc04470bb72bbbd82aaf1e0'
|
|
|
+ )
|
|
|
+ GROUP BY
|
|
|
+ account_id
|
|
|
+ )
|
|
|
+
|
|
|
+ <if test="hour !=null">
|
|
|
+ AND hour <= #{hour}
|
|
|
+ </if>
|
|
|
+ ) t
|
|
|
+ LEFT JOIN
|
|
|
+ (
|
|
|
+ SELECT sum(cost) as 'charge'
|
|
|
+ FROM application.bytedance_advertiser_report_hourly_dw
|
|
|
+ WHERE stat_datetime >= DATE_FORMAT(DATE_ADD(#{statDay},INTERVAL -#{days} day), '%Y%m%d')
|
|
|
+ AND stat_datetime <=DATE_FORMAT(DATE_ADD(#{endTime},INTERVAL -#{days} day), '%Y%m%d')
|
|
|
+ and account_id in
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ account_id
|
|
|
+ FROM
|
|
|
+ `jeecg-boot`.ctop_user_allocation
|
|
|
+ WHERE
|
|
|
+ project_id IN (
|
|
|
+ SELECT DISTINCT
|
|
|
+ id
|
|
|
+ FROM `jeecg-boot`.ctop_project
|
|
|
+ WHERE company_id = #{companyId}
|
|
|
+ <if test='mediaId ==2'>
|
|
|
+ AND (media_id = 2 or media_id = 4)
|
|
|
+ </if>
|
|
|
+ <if test='mediaId ==1'>
|
|
|
+ AND (media_id = 1 or media_id = 3)
|
|
|
+ </if>
|
|
|
+ )
|
|
|
+ AND user_id in (select id
|
|
|
+ from `jeecg-boot`.sys_user
|
|
|
+ where sys_user.leader_id in
|
|
|
+ ('b602f82bd3c24aa38b0fc7f187d47633',
|
|
|
+ 'd25c266dfab34277b9a44edacb2873b8','825c50296f794ca4b7757b4fae1c6b75','bedac9d87fc04470bb72bbbd82aaf1e0')
|
|
|
+ union all
|
|
|
+ select 'b602f82bd3c24aa38b0fc7f187d47633'
|
|
|
+ union all
|
|
|
+ select 'd25c266dfab34277b9a44edacb2873b8'
|
|
|
+ union all
|
|
|
+ select '825c50296f794ca4b7757b4fae1c6b75'
|
|
|
+ union all
|
|
|
+ select 'bedac9d87fc04470bb72bbbd82aaf1e0'
|
|
|
+ )
|
|
|
+ GROUP BY
|
|
|
+ account_id
|
|
|
+ )
|
|
|
+ <if test="hour !=null">
|
|
|
+ AND hour <= #{hour}
|
|
|
+ </if>
|
|
|
+ ) tt on 1 = 1
|
|
|
+ </select>
|
|
|
+
|
|
|
<select id="queryTtManydaysTotalCharge" resultType="String">
|
|
|
SELECT IFNULL(sum(cost), 0.00)
|
|
|
FROM application.bytedance_advertiser_report_hourly_dw
|