| | |
| | | INNER JOIN ba_user us ON ope.operator = us.id |
| | | Left JOIN se_payment_method pay ON ope.payment_id = pay.id |
| | | <where> |
| | | AND ope.operate_type in(2, 5) |
| | | AND ope.operate_type in(1, 2, 5) |
| | | <if test = "clientName != null and clientName !=''"> |
| | | AND cli.name like CONCAT('%',#{clientName},'%') |
| | | </if> |
| | |
| | | cli.clientNum, |
| | | cli.address, |
| | | card.money, |
| | | CASE |
| | | WHEN card.cardNum LIKE '10%' THEN CONCAT(SUBSTRING(card.cardNum, 7, 6),SUBSTRING(card.cardNum, 14, 4)) |
| | | ELSE card.cardNum |
| | | END AS cardNum, |
| | | cardNum, |
| | | <!-- CASE--> |
| | | <!-- WHEN card.cardNum LIKE '10%' THEN CONCAT(SUBSTRING(card.cardNum, 7, 6),SUBSTRING(card.cardNum, 14, 4))--> |
| | | <!-- ELSE card.cardNum--> |
| | | <!-- END AS cardNum,--> |
| | | IFNULL(ope.card_cost,0) AS cardCost, |
| | | IFNULL(ope.trade_amount, 0) AS amount, |
| | | IFNULL(ope.refund_amount, 0) AS refundAmount, |
| | |
| | | AND ope.operate_type = 6 |
| | | AND card.cardNum = #{cardNum} |
| | | </where> |
| | | ORDER BY ope.operate_dt DESC |
| | | LIMIT 0,1 |
| | | </select> |
| | | <!--指定时间段内开卡总数量(物理卡)--> |
| | | <select id="getOpenCountIcCardsCount" resultType="java.lang.Long"> |
| | | SELECT |
| | | count(*) |
| | | FROM |
| | | `se_card_operate` |
| | | WHERE |
| | | operate_dt BETWEEN #{timeStart} AND #{timeStop} AND operate_type = 1 |
| | | </select> |
| | | <!--指定时间段内挂失总数量(物理卡)--> |
| | | <select id="getLossCountIcCardsCount" resultType="java.lang.Long"> |
| | | SELECT |
| | | count(*) |
| | | FROM |
| | | `se_card_operate` |
| | | WHERE |
| | | operate_dt BETWEEN #{timeStart} AND #{timeStop} AND operate_type = 6 |
| | | </select> |
| | | <!--指定时间段内充值总数量(物理卡)--> |
| | | <select id="getRechargeCountIcCardsCount" resultType="java.lang.Long"> |
| | | SELECT |
| | | count(*) |
| | | FROM |
| | | `se_card_operate` |
| | | WHERE |
| | | operate_dt BETWEEN #{timeStart} AND #{timeStop} AND operate_type = 2 |
| | | </select> |
| | | </mapper> |