| | |
| | | <mapper namespace="cc.mrbird.febs.mall.mapper.MallMemberMapper"> |
| | | |
| | | <select id="selectMallMemberListInPage" resultType="cc.mrbird.febs.mall.entity.MallMember"> |
| | | SELECT * FROM mall_member m |
| | | SELECT m.*,a.name referrerName,IFNULL(c.balance,0) balance FROM mall_member m |
| | | left join mall_member a on m.referrer_id = a.invite_id |
| | | LEFT JOIN mall_member_wallet c on c.member_id = m.id |
| | | <where> |
| | | <if test="record != null" > |
| | | <if test="record.name!=null and record.name!=''"> |
| | |
| | | where a.id = #{id} and d.type = 'AGENT_LEVEL' |
| | | GROUP BY a.id |
| | | </select> |
| | | |
| | | <select id="getMallDataListInPage" resultType="cc.mrbird.febs.mall.vo.MallDataVo"> |
| | | SELECT |
| | | DATE_FORMAT(a.CREATED_TIME, '%Y-%m-%d') createdTime, |
| | | IFNULL(t1.tol, 0) *- 1 AS payMoney, |
| | | IFNULL(t2.to2, 0) AS refundMoney, |
| | | IFNULL(t3.to3, 0) *- 1 AS rewordMoney, |
| | | ( |
| | | (IFNULL(t1.tol, 0)*- 1) - (IFNULL(t2.to2, 0)) + (IFNULL(t3.to3, 0)*- 1) |
| | | ) AS surplusMoney |
| | | FROM |
| | | mall_money_flow a |
| | | LEFT JOIN ( |
| | | SELECT |
| | | b.CREATED_TIME, |
| | | IFNULL(SUM(b.amount), 0) AS tol |
| | | FROM |
| | | mall_money_flow b |
| | | WHERE |
| | | b.type = 3 |
| | | GROUP BY |
| | | DATE_FORMAT(b.CREATED_TIME, '%Y-%m-%d') |
| | | ) t1 ON DATE_FORMAT(t1.CREATED_TIME, '%Y-%m-%d') = DATE_FORMAT(a.CREATED_TIME, '%Y-%m-%d') |
| | | LEFT JOIN ( |
| | | SELECT |
| | | c.CREATED_TIME, |
| | | IFNULL(SUM(c.amount), 0) AS to2 |
| | | FROM |
| | | mall_money_flow c |
| | | WHERE |
| | | c.type = 4 |
| | | GROUP BY |
| | | DATE_FORMAT(c.CREATED_TIME, '%Y-%m-%d') |
| | | ) t2 ON DATE_FORMAT(t2.CREATED_TIME, '%Y-%m-%d') = DATE_FORMAT(a.CREATED_TIME, '%Y-%m-%d') |
| | | LEFT JOIN ( |
| | | SELECT |
| | | d.CREATED_TIME, |
| | | IFNULL(SUM(d.amount), 0) AS to3 |
| | | FROM |
| | | mall_money_flow d |
| | | WHERE |
| | | d.type IN (1, 2) |
| | | GROUP BY |
| | | DATE_FORMAT(d.CREATED_TIME, '%Y-%m-%d') |
| | | ) t3 ON DATE_FORMAT(t3.CREATED_TIME, '%Y-%m-%d') = DATE_FORMAT(a.CREATED_TIME, '%Y-%m-%d') |
| | | GROUP BY |
| | | DATE_FORMAT(a.CREATED_TIME, '%Y-%m-%d') |
| | | ORDER BY |
| | | DATE_FORMAT(a.CREATED_TIME, '%Y-%m-%d') DESC |
| | | </select> |
| | | |
| | | <select id="selectRankListInPage" resultType="cc.mrbird.febs.mall.entity.MallMember"> |
| | | select * from ( |
| | | select a.id, a.name, a.invite_id, a.avatar, sum(b.amount) amount,max(order_time) orderTime from mall_member a, mall_order_info b |
| | | where a.id=b.member_id and b.status = 4 |
| | | <!-- 日 --> |
| | | <if test="record.query == '1'"> |
| | | |
| | | </if> |
| | | <!-- 月 --> |
| | | <if test="record.query == '2'"> |
| | | and date_format(#{record.createdTime},'%Y-%m') = date_format(b.order_time,'%Y-%m') |
| | | </if> |
| | | <if test="record.amount != null"> |
| | | and amount = #{record.amount} |
| | | </if> |
| | | group by a.id |
| | | ) a order by amount desc, a.orderTime desc |
| | | </select> |
| | | </mapper> |