| | |
| | | |
| | | <!--根据水卡编号获取卡片状态: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 |
| | | <if test="pageCurr != null and pageSize != null"> |
| | | LIMIT ${pageCurr}, ${pageSize} |
| | | </if> |
| | | </select> |
| | | </mapper> |