|  |  | 
 |  |  |  | 
 |  |  |   <!--根据水卡编号获取卡片状态:1-开卡,2-补卡,3-充值,4-挂失,5-注销,6-解锁,7-冲正,8-消费--> | 
 |  |  |   <select id="getCardStateByCardNum" resultType="java.lang.String"> | 
 |  |  | <!--    SELECT--> | 
 |  |  | <!--      (CASE--> | 
 |  |  | <!--         WHEN lastOper = 1 THEN "开卡"--> | 
 |  |  | <!--         WHEN lastOper = 2 THEN "补卡"--> | 
 |  |  | <!--         WHEN lastOper = 3 THEN "充值"--> | 
 |  |  | <!--         WHEN lastOper = 4 THEN "挂失"--> | 
 |  |  | <!--         WHEN lastOper = 5 THEN "注销"--> | 
 |  |  | <!--         WHEN lastOper = 6 THEN "解锁"--> | 
 |  |  | <!--         WHEN lastOper = 7 THEN "冲正"--> | 
 |  |  | <!--         WHEN lastOper = 8 THEN "消费"--> | 
 |  |  | <!--        END) AS stateName--> | 
 |  |  | <!--    FROM se_client_card--> | 
 |  |  | <!--    WHERE cardNum = ${cardNum}--> | 
 |  |  |     SELECT | 
 |  |  |       (CASE | 
 |  |  |          WHEN lastOper = 1 THEN "开卡" | 
 |  |  |          WHEN lastOper = 2 THEN "补卡" | 
 |  |  |          WHEN lastOper = 3 THEN "充值" | 
 |  |  |          WHEN lastOper = 4 THEN "挂失" | 
 |  |  |          WHEN lastOper = 5 THEN "注销" | 
 |  |  |          WHEN lastOper = 6 THEN "解锁" | 
 |  |  |          WHEN lastOper = 7 THEN "冲正" | 
 |  |  |          WHEN lastOper = 8 THEN "消费" | 
 |  |  |         (CASE | 
 |  |  |             WHEN state = 1 THEN '正常' | 
 |  |  |             WHEN state = 2 THEN '已注销' | 
 |  |  |             WHEN state = 3 THEN '已挂失' | 
 |  |  |         END) AS stateName | 
 |  |  |     FROM se_client_card | 
 |  |  |     WHERE cardNum = ${cardNum} | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--根据指定条件获取水卡列表记录数,应用程序使用--> | 
 |  |  |   <select id="getCardsCount" parameterType="java.util.Map" resultType="java.lang.Long"> | 
 |  |  |     SELECT | 
 |  |  |         COUNT(*) AS recordCount | 
 |  |  |     FROM se_client_card card | 
 |  |  |         INNER JOIN se_client cli ON card.clientId = cli.id | 
 |  |  |     <where> | 
 |  |  |       <if test = "clientNum != null and clientNum !=''"> | 
 |  |  |         AND cli.clientNum like CONCAT('%',#{clientNum},'%') | 
 |  |  |       </if> | 
 |  |  |  | 
 |  |  |       <if test = "clientName != null and clientName !=''"> | 
 |  |  |         AND cli.name like CONCAT('%',#{clientName},'%') | 
 |  |  |       </if> | 
 |  |  |  | 
 |  |  |       <if test = "cardNum != null and cardNum !=''"> | 
 |  |  |         AND card.cardNum like CONCAT('%',#{cardNum},'%') | 
 |  |  |       </if> | 
 |  |  |     </where> | 
 |  |  |   </select> | 
 |  |  |  | 
 |  |  |   <!--根据指定条件获取水卡列表,应用程序使用--> | 
 |  |  |   <select id="getCards" resultType="com.dy.pipIrrGlobal.voSe.VoCards"> | 
 |  |  |     SELECT | 
 |  |  |         cli.clientNum, | 
 |  |  |         cli.name AS clientName, | 
 |  |  |         card.cardNum, | 
 |  |  |         cli.phone, | 
 |  |  |         cli.idCard, | 
 |  |  |         card.state AS cardState, | 
 |  |  |         (CASE | 
 |  |  |             WHEN card.state = 1 THEN '正常' | 
 |  |  |             WHEN card.state = 2 THEN '已注销' | 
 |  |  |             WHEN card.state = 3 THEN '已挂失' | 
 |  |  |         End) AS stateName, | 
 |  |  |         '农户卡' AS cardType, | 
 |  |  |         card.money | 
 |  |  |     FROM se_client_card card | 
 |  |  |         INNER JOIN se_client cli ON card.clientId = cli.id | 
 |  |  |     <where> | 
 |  |  |       <if test = "clientNum != null and clientNum !=''"> | 
 |  |  |         AND cli.clientNum like CONCAT('%',#{clientNum},'%') | 
 |  |  |       </if> | 
 |  |  |  | 
 |  |  |       <if test = "clientName != null and clientName !=''"> | 
 |  |  |         AND cli.name like CONCAT('%',#{clientName},'%') | 
 |  |  |       </if> | 
 |  |  |  | 
 |  |  |       <if test = "cardNum != null and cardNum !=''"> | 
 |  |  |         AND card.cardNum like CONCAT('%',#{cardNum},'%') | 
 |  |  |       </if> | 
 |  |  |     </where> | 
 |  |  |     ORDER BY card.id | 
 |  |  |     <trim prefix="limit " > | 
 |  |  |       <if test="start != null and count != null"> | 
 |  |  |         #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER} | 
 |  |  |       </if> | 
 |  |  |     </trim> | 
 |  |  |   </select> | 
 |  |  | </mapper> |