|
@@ -81,40 +81,82 @@
|
|
|
)
|
|
|
</foreach>
|
|
|
</insert>
|
|
|
+ <insert id="cleanPromoterBindChannel" parameterType="java.lang.Long">
|
|
|
+ insert into ruixuan.promoter_bind_channel_date (promoter_id, promoter_name,promoter_url, user_id, user_name, stat_date)
|
|
|
+ select t1.promoter_id, t1.promoter_nick_name, t1.promoter_url,t1.user_id, t1.user_name, #{date}
|
|
|
+ from ruixuan.kuaishou_promoter t1
|
|
|
+ left join ruixuan.sys_user_role t2
|
|
|
+ on t1.user_id = t2.user_id
|
|
|
+ left join ruixuan.sys_role t3
|
|
|
+ on t2.role_id = t3.role_id
|
|
|
+ where t1.media_id = 2
|
|
|
+ and t3.role_key in ('bdManager', 'bd')
|
|
|
+ and date_format(t1.create_time, '%Y%m%d') < #{date}
|
|
|
+ group by t1.promoter_id
|
|
|
+
|
|
|
+ </insert>
|
|
|
+ <delete id="deletePromoterBindChannelByDate" parameterType="java.lang.Long">
|
|
|
+ delete from ruixuan.promoter_bind_channel_date where stat_date = #{date}
|
|
|
+ </delete>
|
|
|
<select id="getCookie" resultType="com.alibaba.fastjson.JSONObject">
|
|
|
|
|
|
select id ,cookie from ruixuan.kuaishou_supply_chain_cookie
|
|
|
|
|
|
</select>
|
|
|
<select id="getDataList" resultType="com.alibaba.fastjson.JSONObject" parameterType="java.lang.Long">
|
|
|
- select * from (
|
|
|
- select t1.relate_id as 'relateId',
|
|
|
- (case
|
|
|
- when t2.rule_id is not null
|
|
|
- then t2.rule_id
|
|
|
- else 1
|
|
|
- end
|
|
|
- ) as 'ruleId',
|
|
|
- group_concat(t1.item_id) as 'itemIds',
|
|
|
- t1.promoter_id as 'promoterId',
|
|
|
- t1.promoter_name as 'promoterName',
|
|
|
- t1.item_create_id as 'itemCreateId',
|
|
|
- t1.item_create_name as 'itemCreateName',
|
|
|
- t1.promoter_create_id as 'promoterCreateId',
|
|
|
- t1.promoter_create_name as 'promoterCreateName',
|
|
|
- ifnull(sum(t1.order_num),0) as 'orderNum',
|
|
|
- ifnull(sum(t1.valid_order_num),0 ) as 'validOrderNum',
|
|
|
- ifnull(sum(t1.yesterday_order_num),0 ) as 'yesterdayOrderNum',
|
|
|
- ifnull(sum(t1.yesterday_valid_order_num),0) as 'yesterdayValidOrderNum',
|
|
|
- t1.stat_date as 'statDate',
|
|
|
- round(t2.item_price / 100, 2) as 'itemPrice'
|
|
|
- from ruixuan.kuaishou_rule_order_data t1
|
|
|
- left join ruixuan.kuaishou_item_list t2 on t1.item_id = t2.item_id
|
|
|
- where t1.stat_date = #{statDate}
|
|
|
- and t1.relate_id is not null
|
|
|
- group by t1.relate_id, t1.promoter_id ) t
|
|
|
+ select t.*, tt.rule_type
|
|
|
+ from (select *
|
|
|
+ from (select t1.relate_id as 'relateId',
|
|
|
+ (case
|
|
|
+ when t2.rule_id is not null
|
|
|
+ then t2.rule_id
|
|
|
+ else 1
|
|
|
+ end
|
|
|
+ ) as 'ruleId',
|
|
|
+ group_concat(t1.item_id) as 'itemIds',
|
|
|
+ t1.promoter_id as 'promoterId',
|
|
|
+ t1.promoter_name as 'promoterName',
|
|
|
+ t1.item_create_id as 'itemCreateId',
|
|
|
+ t1.item_create_name as 'itemCreateName',
|
|
|
+ t1.promoter_create_id as 'promoterCreateId',
|
|
|
+ t1.promoter_create_name as 'promoterCreateName',
|
|
|
+ ifnull(sum(t1.order_num), 0) as 'orderNum',
|
|
|
+ ifnull(sum(t1.valid_order_num), 0) as 'validOrderNum',
|
|
|
+ ifnull(sum(t1.yesterday_order_num), 0) as 'yesterdayOrderNum',
|
|
|
+ ifnull(sum(t1.yesterday_valid_order_num), 0) as 'yesterdayValidOrderNum',
|
|
|
+ t1.stat_date as 'statDate',
|
|
|
+ round(t2.item_price / 100, 2) as 'itemPrice'
|
|
|
+ from ruixuan.kuaishou_rule_order_data t1
|
|
|
+ left join ruixuan.kuaishou_item_list t2 on t1.item_id = t2.item_id
|
|
|
+ where t1.stat_date = #{statDate}
|
|
|
+ and t1.relate_id is not null
|
|
|
+ group by t1.relate_id, t1.promoter_id) t
|
|
|
where t.itemPrice >= 6
|
|
|
- order by t.validOrderNum desc
|
|
|
+ order by t.validOrderNum desc) t
|
|
|
+ left join ruixuan.kuaishou_settlement_rules tt
|
|
|
+ on t.ruleId = tt.id
|
|
|
+ </select>
|
|
|
+ <select id="getPromoterDataList" resultType="com.alibaba.fastjson.JSONObject" parameterType="java.lang.Long">
|
|
|
+select t1.rule_id as 'ruleId',
|
|
|
+ t1.promoter_id as 'promoterId',
|
|
|
+ t2.promoter_name as 'promoterName',
|
|
|
+ ifnull(sum(t2.order_num), 0) as 'orderNum',
|
|
|
+ ifnull(sum(t2.valid_order_num), 0) as 'validOrderNum',
|
|
|
+ ifnull(sum(t2.yesterday_order_num), 0) as 'yesterdayOrderNum',
|
|
|
+ ifnull(sum(t2.yesterday_valid_order_num), 0) as 'yesterdayValidOrderNum',
|
|
|
+ t2.stat_date as 'statDate',
|
|
|
+ 3 as 'rule_type',
|
|
|
+ t3.item_price as 'itemPrice'
|
|
|
+
|
|
|
+from promoter_bind_rule t1
|
|
|
+ left join kuaishou_rule_order_data t2 on t1.promoter_id = t2.promoter_id
|
|
|
+ left join kuaishou_item_list t3 on t2.item_id = t3.item_id
|
|
|
+where 1 = 1
|
|
|
+ and t2.stat_date = #{statDate}
|
|
|
+ and t3.item_price >= 600
|
|
|
+group by t1.promoter_id;
|
|
|
+
|
|
|
+
|
|
|
</select>
|
|
|
|
|
|
</mapper>
|