|  |  | 
 |  |  |   <!--获取农户全部虚拟卡--> | 
 |  |  |   <select id="getVCs" resultType="com.dy.pipIrrGlobal.voSe.VoVirtualCard"> | 
 |  |  |     SELECT | 
 |  |  |       CAST(id AS char) AS id, | 
 |  |  | <!--      CAST(id AS char) AS id,--> | 
 |  |  |       id, | 
 |  |  |       vc_num AS vcNum, | 
 |  |  |       money, | 
 |  |  |       in_use AS inUse, | 
 |  |  | 
 |  |  |   <!--根据虚拟卡ID获取虚拟卡对象--> | 
 |  |  |   <select id="getVcById" resultType="com.dy.pipIrrGlobal.voSe.VoVirtualCard"> | 
 |  |  |     SELECT | 
 |  |  |         CAST(id AS char) AS id, | 
 |  |  |         id, | 
 |  |  |         vc_num AS vcNum, | 
 |  |  |         money, | 
 |  |  |         in_use AS inUse, | 
 |  |  | 
 |  |  |     SELECT id FROM se_virtual_card WHERE vc_num = #{vcNum} | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--根据虚拟卡编号获取虚拟卡ID--> | 
 |  |  |   <select id="getClientIdAndNameByVsCardNo" resultType="java.util.Map"> | 
 |  |  |     SELECT | 
 |  |  |     cli.id AS clientId, | 
 |  |  |     cli.name AS clientName | 
 |  |  |     FROM se_virtual_card card | 
 |  |  |     INNER JOIN se_client cli ON card.client_id = cli.id | 
 |  |  |     WHERE card.vc_num = #{vcNum} | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--根据行政区划串模糊查询虚拟卡编号--> | 
 |  |  |   <select id="getVcCardNumOfMax"  resultType="java.lang.String"> | 
 |  |  |     SELECT vc_num | 
 |  |  | 
 |  |  |     LIMIT 0,1 | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--获取虚拟卡充值记录--> | 
 |  |  |   <select id="getVcRechargeRecords" resultType="com.dy.pipIrrGlobal.voSe.VoVcRecharge" > | 
 |  |  |     SELECT | 
 |  |  |       CAST(id AS char) AS id, | 
 |  |  |       CAST(vc_id AS char) AS vcId, | 
 |  |  |       CAST(client_id AS char) AS clientId, | 
 |  |  |       money, | 
 |  |  |       after_recharge AS afterRecharge, | 
 |  |  |       order_number AS orderNumber, | 
 |  |  |       recharge_amount AS rechargeAmount, | 
 |  |  |       order_time AS orderTime, | 
 |  |  |       recharge_time AS rechargeTime, | 
 |  |  |       order_state AS orderState, | 
 |  |  |       (CASE | 
 |  |  |       WHEN order_state = 1 THEN "未支付" | 
 |  |  |       WHEN order_state = 2 THEN "已支付" | 
 |  |  |       END) AS orderStateName | 
 |  |  |     FROM se_vc_recharge | 
 |  |  |     where order_state = 2 | 
 |  |  |     order by recharge_time DESC | 
 |  |  |     <if test="pageCurr != null and pageSize != null"> | 
 |  |  |       LIMIT ${(pageCurr-1)*pageSize}, ${pageSize} | 
 |  |  |     </if> | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <select id="getRechargeRecordCount" resultType="java.lang.Long"> | 
 |  |  |     SELECT | 
 |  |  |       COUNT(*) | 
 |  |  |     FROM se_vc_recharge | 
 |  |  |     where order_state = 2 | 
 |  |  |   </select> | 
 |  |  | </mapper> |