| | |
| | | a.VIP_NAME vipName, |
| | | a.PHONE phone, |
| | | a.photo photo, |
| | | b.arriveCnt arriveCnt |
| | | b.arriveCnt arriveCnt, |
| | | g.shop_short_name shopName |
| | | from sys_vip_info a |
| | | left join ( |
| | | select x.vip_id, count(1) arriveCnt from ( |
| | |
| | | select n.VIP_LEVEL vipLevel, n.ID from sys_vip_level n |
| | | ) f on a.LEVEL_ID = f.ID |
| | | </if> |
| | | left join sys_shop_info g on a.shop_id = g.id |
| | | left join sys_vip_level h on a.level_id=h.id |
| | | where 1=1 |
| | | <if test="record.queryKey != null and record.queryKey != ''"> |
| | | and (instr(PHONE,#{record.queryKey}) |
| | |
| | | <if test="record.shopId != null"> |
| | | and a.shop_id=#{record.shopId} |
| | | </if> |
| | | <if test='record.birthType=="1"'> |
| | | and a.BIRTHDAY1 between curdate() and DATE_ADD(CURDATE(), INTERVAL 3 DAY) |
| | | </if> |
| | | <if test='record.birthType=="2"'> |
| | | and date_format(a.BIRTHDAY1, '%Y-%m') = date_format(CURDATE(), '%Y-%m') |
| | | </if> |
| | | <if test='record.birthType=="3"'> |
| | | and PERIOD_DIFF(date_format(now() ,'%Y-%m') , date_format(a.BIRTHDAY1, '%Y-%m')) =1 |
| | | </if> |
| | | <if test="record.vipType != null"> |
| | | and a.level_id=#{record.vipType} |
| | | </if> |
| | | <if test="record.other != null and record.other!=''"> |
| | | and a.is_deal=#{record.other} |
| | | </if> |
| | | |
| | | <if test="record.sort == 'monthArrived' or record.sort == 'yearArrived'"> |
| | | order by arriveCnt ${record.order} |
| | |
| | | order by ${record.sort} ${record.order} |
| | | </if> |
| | | </select> |
| | | |
| | | <select id="selectVipInfoById" resultType="com.matrix.system.app.vo.VipInfoVo"> |
| | | select |
| | | a.ID id, |
| | | a.photo photo, |
| | | a.PHONE phone, |
| | | a.VIP_NAME vipName, |
| | | a.VIP_NO vipNo, |
| | | c.LEVEL_NAME vipLevel, |
| | | a.POINT_ALL integral, |
| | | e.shop_short_name shopName, |
| | | sum(IFNULL(b.gift_money, 0) + IFNULL(b.real_money, 0)) totalBalance, |
| | | sum(IFNULL(b.gift_money, 0)) giftBalance, |
| | | sum(IFNULL(d.goods_cash, 0) + IFNULL(d.proj_cash, 0) + IFNULL(d.card_cash, 0)) totalShopping |
| | | from sys_vip_info a |
| | | left join money_card_use b on a.ID = b.vip_id and b.status='有效' |
| | | left join sys_vip_level c on a.LEVEL_ID = c.ID |
| | | left join achieve_new d on a.ID = d.vip_id |
| | | left join sys_shop_info e on a.SHOP_ID=e.ID |
| | | where a.ID=#{id} |
| | | </select> |
| | | </mapper> |
| | | |