|  |  | 
 |  |  |     select | 
 |  |  |         COUNT(*) AS recordCount | 
 |  |  |     FROM se_card_operate ope | 
 |  |  |         INNER JOIN se_client_card card ON ope.card_id = card.id | 
 |  |  |         INNER JOIN se_client cli ON ope.client_id = cli.id | 
 |  |  |         INNER JOIN ba_user us ON ope.operator = us.id | 
 |  |  |         Left JOIN se_payment_method pay ON ope.payment_id = pay.id | 
 |  |  |     INNER JOIN se_client_card card ON ope.card_id = card.id | 
 |  |  |     INNER JOIN se_client cli ON ope.client_id = cli.id | 
 |  |  |     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> | 
 |  |  | 
 |  |  |         AND card.cardNum like CONCAT('%',#{cardNum},'%') | 
 |  |  |       </if> | 
 |  |  |  | 
 |  |  |       <if test = "paymentId != null and paymentId > 0"> | 
 |  |  |         AND ope.payment_id = ${paymentId} | 
 |  |  |       </if> | 
 |  |  |       <!--      <if test = "paymentId != null and paymentId > 0">--> | 
 |  |  |       <!--        AND ope.payment_id = ${paymentId}--> | 
 |  |  |       <!--      </if>--> | 
 |  |  |  | 
 |  |  |       <if test = "rechargeTimeStart != null and rechargeTimeStop != null"> | 
 |  |  |         AND ope.operate_dt BETWEEN #{rechargeTimeStart} AND #{rechargeTimeStop} | 
 |  |  |       </if> | 
 |  |  |       <!--      <if test = "rechargeTimeStart != null and rechargeTimeStop != null">--> | 
 |  |  |       <!--        AND ope.operate_dt BETWEEN #{rechargeTimeStart} AND #{rechargeTimeStop}--> | 
 |  |  |       <!--      </if>--> | 
 |  |  |     </where> | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--根据指定条件获取充值记录--> | 
 |  |  |   <select id="getRecharges" resultType="com.dy.pipIrrGlobal.voSe.VoRecharge"> | 
 |  |  |     SELECT | 
 |  |  |         CAST(ope.id AS char) AS id, | 
 |  |  |         cli.name AS clientName, | 
 |  |  |         cli.clientNum, | 
 |  |  |         CAST(card.cardNum AS char) AS cardNum, | 
 |  |  |         IFNULL(ope.trade_amount, 0) AS amount, | 
 |  |  |         IFNULL(ope.refund_amount, 0) AS refundAmount, | 
 |  |  |         (IFNULL(ope.money, 0) + IFNULL(ope.trade_amount, 0)) AS afterRecharge, | 
 |  |  |         --    ope.payment_id AS paymentId, | 
 |  |  |         pay.name AS paymentName, | 
 |  |  |         ope.price, | 
 |  |  |         us.name AS operator, | 
 |  |  |         ope.operate_dt | 
 |  |  |       ope.id AS opeId, | 
 |  |  |       card.id AS cardId, | 
 |  |  |       cli.name AS clientName, | 
 |  |  |       cli.phone, | 
 |  |  |       cli.idCard, | 
 |  |  |       cli.clientNum, | 
 |  |  |       cli.address, | 
 |  |  |       card.money, | 
 |  |  |       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, | 
 |  |  |       (IFNULL(ope.money, 0) + IFNULL(ope.trade_amount, 0)) AS afterRecharge, | 
 |  |  |       pay.name AS paymentName, | 
 |  |  |       ope.price, | 
 |  |  |       us.name AS opr, | 
 |  |  |       (CASE | 
 |  |  |         WHEN ope.operate_type = 1 THEN "开卡" | 
 |  |  |         WHEN ope.operate_type = 2 THEN "充值" | 
 |  |  |         WHEN ope.operate_type = 5 THEN "返还" | 
 |  |  |       END) AS operateType, | 
 |  |  |       ope.operate_dt | 
 |  |  |     FROM se_card_operate ope | 
 |  |  |     INNER JOIN se_client_card card ON ope.card_id = card.id | 
 |  |  |         INNER JOIN se_client cli ON ope.client_id = cli.id | 
 |  |  |         INNER JOIN ba_user us ON ope.operator = us.id | 
 |  |  |         Left JOIN se_payment_method pay ON ope.payment_id = pay.id | 
 |  |  |     INNER JOIN se_client cli ON ope.client_id = cli.id | 
 |  |  |     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> | 
 |  |  | 
 |  |  |         AND card.cardNum like CONCAT('%',#{cardNum},'%') | 
 |  |  |       </if> | 
 |  |  |  | 
 |  |  |       <if test = "paymentId != null and paymentId > 0"> | 
 |  |  |         AND ope.payment_id = ${paymentId} | 
 |  |  |       </if> | 
 |  |  | <!--      <if test = "paymentId != null and paymentId > 0">--> | 
 |  |  | <!--        AND ope.payment_id = ${paymentId}--> | 
 |  |  | <!--      </if>--> | 
 |  |  |  | 
 |  |  |       <if test = "rechargeTimeStart != null and rechargeTimeStop != null"> | 
 |  |  |         AND ope.operate_dt BETWEEN #{rechargeTimeStart} AND #{rechargeTimeStop} | 
 |  |  |       </if> | 
 |  |  | <!--      <if test = "rechargeTimeStart != null and rechargeTimeStop != null">--> | 
 |  |  | <!--        AND ope.operate_dt BETWEEN #{rechargeTimeStart} AND #{rechargeTimeStop}--> | 
 |  |  | <!--      </if>--> | 
 |  |  |     </where> | 
 |  |  |     ORDER BY ope.operate_dt DESC | 
 |  |  |     <trim prefix="limit " > | 
 |  |  | 
 |  |  |       AND ope.operate_type = 6 | 
 |  |  |       AND card.cardNum = #{cardNum} | 
 |  |  |     </where> | 
 |  |  |     ORDER BY ope.operate_dt DESC | 
 |  |  |     LIMIT 0,1 | 
 |  |  |   </select> | 
 |  |  | </mapper> |