|
@ -4,9 +4,9 @@ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="selectLiveBy" resultType="com.example.demo.domain.vo.bean.BeanConsumeLive"> |
|
|
<select id="selectLiveBy" resultType="com.example.demo.domain.vo.bean.BeanConsumeLive"> |
|
|
select lgg.id as id, |
|
|
|
|
|
mi.name as name, |
|
|
|
|
|
lgg.jwcode as jwcode, |
|
|
|
|
|
|
|
|
select lgg.id , |
|
|
|
|
|
mi.name , |
|
|
|
|
|
lgg.jwcode , |
|
|
mi.deptName as dept, |
|
|
mi.deptName as dept, |
|
|
lg.name as gift, |
|
|
lg.name as gift, |
|
|
lgg.knapsack as isBackpack, |
|
|
lgg.knapsack as isBackpack, |
|
@ -64,46 +64,65 @@ |
|
|
select distinct title from live_pindao where title is not null and title != '' |
|
|
select distinct title from live_pindao where title is not null and title != '' |
|
|
</select> |
|
|
</select> |
|
|
<!--计算直播消费金豆合计数--> |
|
|
<!--计算直播消费金豆合计数--> |
|
|
<select id="selectSumLiveBy" resultType="com.example.demo.domain.vo.bean.BeanConsumeGold"> |
|
|
|
|
|
select |
|
|
|
|
|
ifnull(sum(t.beanNum),0) as sunBeam, |
|
|
|
|
|
ifnull(sum(t.freeBean),0) as freeBean, |
|
|
|
|
|
ifnull(sum(t.buyBean),0) as permanentBean, |
|
|
|
|
|
count(*) as totalNum |
|
|
|
|
|
from |
|
|
|
|
|
(select mi.name as name, |
|
|
|
|
|
lgg.jwcode as jwcode, |
|
|
|
|
|
mi.deptName as dept, |
|
|
|
|
|
lg.name as gift, |
|
|
|
|
|
lgg.gold_beans as beanNum, |
|
|
|
|
|
lgg.gold_free as freeBean, |
|
|
|
|
|
lgg.gold_buy as buyBean, |
|
|
|
|
|
lp.title as liveChannel, |
|
|
|
|
|
l.name as liveName, |
|
|
|
|
|
lgg.created_at as consumeTime |
|
|
|
|
|
|
|
|
<select id="selectSumLiveBy" |
|
|
|
|
|
parameterType="com.example.demo.domain.vo.bean.BeanConsumeLive" |
|
|
|
|
|
resultType="com.example.demo.domain.vo.bean.BeanConsumeGold"> |
|
|
|
|
|
SELECT |
|
|
|
|
|
IFNULL(SUM(lgg.gold_beans), 0) AS sunBeam, |
|
|
|
|
|
IFNULL(SUM(lgg.gold_free), 0) AS freeBean, |
|
|
|
|
|
IFNULL(SUM(lgg.gold_buy), 0) AS permanentBean, |
|
|
|
|
|
COUNT(*) AS totalNum |
|
|
|
|
|
FROM live_give_gifts lgg |
|
|
|
|
|
WHERE lgg.knapsack = 0 |
|
|
|
|
|
<if test="beanConsumeLive.jwcode != null and beanConsumeLive.jwcode != ''"> |
|
|
|
|
|
AND lgg.jwcode = #{beanConsumeLive.jwcode} |
|
|
|
|
|
</if> |
|
|
|
|
|
<if test="beanConsumeLive.startTime != null and beanConsumeLive.endTime != null"> |
|
|
|
|
|
AND lgg.created_at BETWEEN #{beanConsumeLive.startTime} AND #{beanConsumeLive.endTime} |
|
|
|
|
|
</if> |
|
|
|
|
|
<if test="beanConsumeLive.dept != null and beanConsumeLive.dept != ''"> |
|
|
|
|
|
AND EXISTS (SELECT 1 FROM member_info mi |
|
|
|
|
|
WHERE mi.jwcode = lgg.jwcode AND mi.deptName = #{beanConsumeLive.dept}) |
|
|
|
|
|
</if> |
|
|
|
|
|
<if test="beanConsumeLive.gift != null and beanConsumeLive.gift != ''"> |
|
|
|
|
|
AND EXISTS (SELECT 1 FROM live_gifts lg |
|
|
|
|
|
WHERE lg.id = lgg.g_id AND lg.name = #{beanConsumeLive.gift}) |
|
|
|
|
|
</if> |
|
|
|
|
|
<if test="beanConsumeLive.liveChannel != null and beanConsumeLive.liveChannel != ''"> |
|
|
|
|
|
AND EXISTS (SELECT 1 FROM live l JOIN live_pindao lp ON lp.pd_id = l.channel_id |
|
|
|
|
|
WHERE l.id = lgg.live_id AND lp.title = #{beanConsumeLive.liveChannel}) |
|
|
|
|
|
</if> |
|
|
|
|
|
<if test="beanConsumeLive.liveName != null and beanConsumeLive.liveName != ''"> |
|
|
|
|
|
AND EXISTS (SELECT 1 FROM live l |
|
|
|
|
|
WHERE l.id = lgg.live_id |
|
|
|
|
|
AND l.name LIKE CONCAT('%', #{beanConsumeLive.liveName}, '%')) |
|
|
|
|
|
</if> |
|
|
|
|
|
</select> |
|
|
|
|
|
<select id="getDept" resultType="java.lang.String"> |
|
|
|
|
|
select distinct deptName from member_info |
|
|
|
|
|
where deptName is not null and deptName != '' |
|
|
|
|
|
</select> |
|
|
|
|
|
<select id="selectLiveCount" |
|
|
|
|
|
parameterType="com.example.demo.domain.vo.bean.BeanConsumeLive" |
|
|
|
|
|
resultType="java.lang.Integer"> |
|
|
|
|
|
SELECT COUNT(1) |
|
|
FROM live_give_gifts lgg |
|
|
FROM live_give_gifts lgg |
|
|
LEFT JOIN live_gifts lg ON lg.id = lgg.g_id |
|
|
LEFT JOIN live_gifts lg ON lg.id = lgg.g_id |
|
|
LEFT JOIN live l ON l.id = lgg.live_id |
|
|
LEFT JOIN live l ON l.id = lgg.live_id |
|
|
LEFT JOIN live_pindao lp ON lp.pd_id = l.channel_id |
|
|
LEFT JOIN live_pindao lp ON lp.pd_id = l.channel_id |
|
|
LEFT JOIN member_info mi ON mi.jwcode = lgg.jwcode |
|
|
LEFT JOIN member_info mi ON mi.jwcode = lgg.jwcode |
|
|
|
|
|
|
|
|
<where> |
|
|
<where> |
|
|
lgg.knapsack=0 |
|
|
|
|
|
<if test="beanConsumeLive.jwcode != null and beanConsumeLive.jwcode != ''"> |
|
|
<if test="beanConsumeLive.jwcode != null and beanConsumeLive.jwcode != ''"> |
|
|
AND lgg.jwcode = #{beanConsumeLive.jwcode} |
|
|
AND lgg.jwcode = #{beanConsumeLive.jwcode} |
|
|
</if> |
|
|
</if> |
|
|
<if test="beanConsumeLive.dept != null and beanConsumeLive.dept != ''"> |
|
|
<if test="beanConsumeLive.dept != null and beanConsumeLive.dept != ''"> |
|
|
AND mi.deptName = #{beanConsumeLive.dept} |
|
|
AND mi.deptName = #{beanConsumeLive.dept} |
|
|
</if> |
|
|
</if> |
|
|
<!-- <if test="beanConsumeLive.type != null and beanConsumeLive.type != ''"> |
|
|
|
|
|
AND fyr.source_type = #{beanConsumeLive.type} |
|
|
|
|
|
</if>--> |
|
|
|
|
|
<if test="beanConsumeLive.startTime != null and beanConsumeLive.endTime != null"> |
|
|
<if test="beanConsumeLive.startTime != null and beanConsumeLive.endTime != null"> |
|
|
AND lgg.created_at BETWEEN #{beanConsumeLive.startTime} |
|
|
|
|
|
AND #{beanConsumeLive.endTime} |
|
|
|
|
|
|
|
|
AND lgg.created_at BETWEEN #{beanConsumeLive.startTime} AND #{beanConsumeLive.endTime} |
|
|
</if> |
|
|
</if> |
|
|
<if test="beanConsumeLive.gift != null and beanConsumeLive.gift != ''"> |
|
|
<if test="beanConsumeLive.gift != null and beanConsumeLive.gift != ''"> |
|
|
AND lg.name =#{beanConsumeLive.gift} |
|
|
|
|
|
|
|
|
AND lg.name = #{beanConsumeLive.gift} |
|
|
</if> |
|
|
</if> |
|
|
<if test="beanConsumeLive.liveChannel != null and beanConsumeLive.liveChannel != ''"> |
|
|
<if test="beanConsumeLive.liveChannel != null and beanConsumeLive.liveChannel != ''"> |
|
|
AND lp.title = #{beanConsumeLive.liveChannel} |
|
|
AND lp.title = #{beanConsumeLive.liveChannel} |
|
@ -111,11 +130,6 @@ |
|
|
<if test="beanConsumeLive.liveName != null and beanConsumeLive.liveName != ''"> |
|
|
<if test="beanConsumeLive.liveName != null and beanConsumeLive.liveName != ''"> |
|
|
AND l.name LIKE CONCAT('%', #{beanConsumeLive.liveName}, '%') |
|
|
AND l.name LIKE CONCAT('%', #{beanConsumeLive.liveName}, '%') |
|
|
</if> |
|
|
</if> |
|
|
</where>)t |
|
|
|
|
|
|
|
|
|
|
|
</select> |
|
|
|
|
|
<select id="getDept" resultType="java.lang.String"> |
|
|
|
|
|
select distinct deptName from member_info |
|
|
|
|
|
where deptName is not null and deptName != '' |
|
|
|
|
|
|
|
|
</where> |
|
|
</select> |
|
|
</select> |
|
|
</mapper> |
|
|
</mapper> |