|  |  | 
 |  |  |     WHERE card.cardAddr = #{cardAddr} and  card.cardNum = #{cardNum} | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |  | 
 |  |  |   <!-- 根据水卡编号获取水卡 --> | 
 |  |  |   <select id="getCardsByAddrAndNum"  resultType="com.dy.pipIrrGlobal.voSe.VoCardInfo1"> | 
 |  |  |     SELECT | 
 |  |  |     id, | 
 |  |  |     money | 
 |  |  |     FROM se_client_card | 
 |  |  |     WHERE cardAddr = #{cardAddr} and  cardNum = #{cardNum} | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--根据行政区划串模糊查询水卡编号--> | 
 |  |  |   <select id="getCardNumOfMax"  resultType="java.lang.String"> | 
 |  |  |     SELECT cardNum | 
 |  |  | 
 |  |  |     <!--@mbg.generated--> | 
 |  |  |     insert into se_client_card | 
 |  |  |     <trim prefix="(" suffix=")" suffixOverrides=","> | 
 |  |  |       <if test="id != null"> | 
 |  |  |         id, | 
 |  |  |       </if> | 
 |  |  |       <if test="protocol != null"> | 
 |  |  |         protocol, | 
 |  |  |       </if> | 
 |  |  | 
 |  |  |       </if> | 
 |  |  |     </trim> | 
 |  |  |     <trim prefix="values (" suffix=")" suffixOverrides=","> | 
 |  |  |       <if test="id != null"> | 
 |  |  |         #{id,jdbcType=BIGINT}, | 
 |  |  |       </if> | 
 |  |  |       <if test="protocol != null"> | 
 |  |  |         #{protocol,jdbcType=VARCHAR}, | 
 |  |  |       </if> | 
 |  |  | 
 |  |  |   <update id="updateByPrimaryKey" parameterType="com.dy.pipIrrGlobal.pojoSe.SeClientCard"> | 
 |  |  |     <!--@mbg.generated--> | 
 |  |  |     update se_client_card | 
 |  |  |     set protocol = #{protocol,jdbcType=VARCHAR} | 
 |  |  |     cardAddr = #{cardaddr,jdbcType=VARCHAR}, | 
 |  |  |     set protocol = #{protocol,jdbcType=VARCHAR}, | 
 |  |  |       cardAddr = #{cardaddr,jdbcType=VARCHAR}, | 
 |  |  |       cardNum = #{cardnum,jdbcType=BIGINT}, | 
 |  |  |       clientId = #{clientid,jdbcType=BIGINT}, | 
 |  |  |       money = #{money,jdbcType=FLOAT}, | 
 |  |  | 
 |  |  |       remarks = #{remarks,jdbcType=VARCHAR} | 
 |  |  |     where id = #{id,jdbcType=BIGINT} | 
 |  |  |   </update> | 
 |  |  |  | 
 |  |  |   <update id="updateMoney" > | 
 |  |  |     update se_client_card | 
 |  |  |     set money = #{money,jdbcType=FLOAT} | 
 |  |  |     where id = #{id,jdbcType=BIGINT} | 
 |  |  |   </update> | 
 |  |  |   <!--根据农户主键获取水卡列表--> | 
 |  |  |   <select id="getCardInfoByClientId" resultType="com.dy.pipIrrGlobal.voSe.VoCardInfo"> | 
 |  |  |     SELECT | 
 |  |  | 
 |  |  |         '用户卡' AS cardType, | 
 |  |  |         money, | 
 |  |  |         (CASE | 
 |  |  |             WHEN state = 1 THEN "正常" | 
 |  |  |             WHEN state = 2 THEN "已注销" | 
 |  |  |             ELSE "已挂失" | 
 |  |  |             WHEN state = 1 THEN '正常' | 
 |  |  |             WHEN state = 2 THEN '已注销' | 
 |  |  |             ELSE '已挂失' | 
 |  |  |         END) AS state | 
 |  |  |     FROM se_client_card | 
 |  |  |     WHERE clientId = ${clientId} | 
 |  |  |     WHERE clientId = #{clientId,jdbcType=BIGINT} | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--根据水卡编号获取操作记录列表--> | 
 |  |  |   <select id="getOperateRecordsByCardNum" resultType="java.util.HashMap"> | 
 |  |  |     SELECT * FROM v_operate WHERE cardNum = ${cardNum} | 
 |  |  |     SELECT * FROM v_operate WHERE cardNum = #{cardNum,jdbcType=BIGINT} | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--根据水卡编号获取余额--> | 
 |  |  |   <select id="getMoneyByCardNum" resultType="java.lang.Float"> | 
 |  |  |     SELECT money FROM se_client_card WHERE cardNum = ${cardNum} | 
 |  |  |     SELECT money FROM se_client_card WHERE cardNum = #{cardNum,jdbcType=BIGINT} | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--根据水卡编号获取充值总额--> | 
 |  |  | 
 |  |  |       SUM(his.amount) AS amount | 
 |  |  |     FROM se_recharge_history his | 
 |  |  |         INNER JOIN se_client_card card ON his.cardId = card.id | 
 |  |  |     WHERE card.cardNum = ${cardNum} | 
 |  |  |     WHERE card.cardNum = #{cardNum,jdbcType=BIGINT} | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--根据水卡编号获取卡片状态:1-开卡,2-补卡,3-充值,4-挂失,5-注销,6-解锁,7-冲正,8-消费--> | 
 |  |  | 
 |  |  |             WHEN state = 3 THEN '已挂失' | 
 |  |  |         END) AS stateName | 
 |  |  |     FROM se_client_card | 
 |  |  |     WHERE cardNum = ${cardNum} | 
 |  |  |     WHERE cardNum = #{cardNum,jdbcType=BIGINT} | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--根据指定条件获取水卡列表记录数,应用程序使用--> | 
 |  |  | 
 |  |  |  | 
 |  |  |     ORDER BY card.id | 
 |  |  |   </select> | 
 |  |  |   <!--当前余额总量(物理卡)--> | 
 |  |  |   <select id="getTotalMoneyIcCards" resultType="java.lang.Double"> | 
 |  |  |     SELECT | 
 |  |  |       IFNULL(SUM(money),0) AS totalMoney | 
 |  |  |     FROM | 
 |  |  |       `se_client_card` | 
 |  |  |     WHERE state = 1 | 
 |  |  |   </select> | 
 |  |  | </mapper> |