|  |  | 
 |  |  |   <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> | 
 |  |  |     <!--@mbg.generated--> | 
 |  |  |     select  | 
 |  |  |     <include refid="Base_Column_List" /> | 
 |  |  | <!--    <include refid="Base_Column_List" />--> | 
 |  |  |     * | 
 |  |  |     from se_virtual_card | 
 |  |  |     where id = #{id,jdbcType=BIGINT} | 
 |  |  |   </select> | 
 |  |  | 
 |  |  |       create_time = #{createTime,jdbcType=TIMESTAMP} | 
 |  |  |     where id = #{id,jdbcType=BIGINT} | 
 |  |  |   </update> | 
 |  |  |  | 
 |  |  |   <update id="updateVcCardNoUseStateByIntakeId" parameterType="java.lang.Long"> | 
 |  |  |     update se_virtual_card | 
 |  |  |     set in_use = 0, | 
 |  |  |       intake_id = null | 
 |  |  |     where intake_id = #{intakeId,jdbcType=BIGINT} | 
 |  |  |   </update> | 
 |  |  |   <update id="updateMoney" > | 
 |  |  |     update se_virtual_card | 
 |  |  |     set money = #{money,jdbcType=FLOAT} | 
 |  |  |     where id = #{id,jdbcType=BIGINT} | 
 |  |  |   </update> | 
 |  |  |   <!--验证农户是否拥有指定名称的虚拟卡--> | 
 |  |  |   <select id="getRecordCountByName" resultType="java.lang.Integer"> | 
 |  |  |     SELECT COUNT(*) AS recordCount | 
 |  |  | 
 |  |  |   <!--获取农户全部虚拟卡--> | 
 |  |  |   <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, | 
 |  |  |       (CASE | 
 |  |  |         WHEN in_use = 0 THEN "未使用" | 
 |  |  |         WHEN in_use = 1 THEN "使用中" | 
 |  |  |         WHEN in_use = 0 THEN '未使用' | 
 |  |  |         WHEN in_use = 1 THEN '使用中' | 
 |  |  |       END) AS inUseName | 
 |  |  |     FROM se_virtual_card | 
 |  |  |     <where> | 
 |  |  | 
 |  |  |   <!--根据虚拟卡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, | 
 |  |  |         (CASE | 
 |  |  |             WHEN in_use = 0 THEN "未使用" | 
 |  |  |             WHEN in_use = 1 THEN "使用中" | 
 |  |  |             WHEN in_use = 0 THEN '未使用' | 
 |  |  |             WHEN in_use = 1 THEN '使用中' | 
 |  |  |         END) AS inUseName | 
 |  |  |     FROM se_virtual_card | 
 |  |  |     WHERE id = #{vcId} | 
 |  |  | 
 |  |  |     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="getCardsByNum"  resultType="com.dy.pipIrrGlobal.voSe.VoCardInfo1"> | 
 |  |  |     SELECT | 
 |  |  |     id, | 
 |  |  |     money | 
 |  |  |     FROM se_virtual_card | 
 |  |  |     WHERE vc_num = #{cardNum} | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--根据行政区划串模糊查询虚拟卡编号--> | 
 |  |  |   <select id="getVcCardNumOfMax"  resultType="java.lang.String"> | 
 |  |  |     SELECT vc_num | 
 |  |  | 
 |  |  |     ORDER BY vc_num desc | 
 |  |  |     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="start != null and count != null"> | 
 |  |  |       LIMIT #{start}, #{count} | 
 |  |  |     </if> | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <select id="getRechargeRecordCount" resultType="java.lang.Long"> | 
 |  |  |     SELECT | 
 |  |  |       COUNT(*) | 
 |  |  |     FROM se_vc_recharge | 
 |  |  |     where order_state = 2 | 
 |  |  |   </select> | 
 |  |  | </mapper> |