From 8f77fb7d7b71c49ae17bd84aad6e12aeb5859c3b Mon Sep 17 00:00:00 2001 From: Administrator <zhubaomin> Date: 星期五, 12 一月 2024 14:15:02 +0800 Subject: [PATCH] 2024-01-12 朱宝民 返回的分水房列表中增加分水房编号 --- pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientCardMapper.xml | 109 +++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 83 insertions(+), 26 deletions(-) diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientCardMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientCardMapper.xml index 0b3cbec..e5bb9af 100644 --- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientCardMapper.xml +++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientCardMapper.xml @@ -6,8 +6,8 @@ <!--@Table se_client_card--> <id column="id" jdbcType="BIGINT" property="id" /> <result column="cardAddr" jdbcType="VARCHAR" property="cardaddr" /> - <result column="cardNum" jdbcType="VARCHAR" property="cardnum" /> - <result column="clientNum" jdbcType="VARCHAR" property="clientnum" /> + <result column="cardNum" jdbcType="BIGINT" property="cardnum" /> + <result column="clientId" jdbcType="BIGINT" property="clientid" /> <result column="money" jdbcType="FLOAT" property="money" /> <result column="state" jdbcType="TINYINT" property="state" /> <result column="createDt" jdbcType="TIMESTAMP" property="createdt" /> @@ -23,7 +23,7 @@ </resultMap> <sql id="Base_Column_List"> <!--@mbg.generated--> - id, cardAddr, cardNum, clientNum, money, `state`, createDt, replaceDt, rechargeDt, + id, cardAddr, cardNum, clientId, money, `state`, createDt, replaceDt, rechargeDt, lossDtDt, cancelDt, unlockDt, reversalDt, consumeDt, lastOper, remarks </sql> <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> @@ -51,11 +51,18 @@ <!--鏍规嵁姘村崱缂栧彿鑾峰彇姘村崱琛ㄤ富閿強鍐滄埛缂栧彿--> <select id="getCardIdAndClientNum" resultType="java.util.Map"> - SELECT id AS cardId, clientNum FROM se_client_card WHERE cardNum = #{cardNum} +<!-- SELECT id AS cardId, clientNum FROM se_client_card WHERE cardNum = #{cardNum}--> + SELECT + card.id AS cardId, + cli.clientNum, + cli.id AS clientId + FROM se_client_card card + INNER JOIN se_client cli ON card.clientId = cli.id + WHERE card.cardNum = #{cardNum} </select> - <!--鏍规嵁琛屾斂鍖哄垝涓叉ā鍧楁煡璇㈡按鍗$紪鍙�--> + <!--鏍规嵁琛屾斂鍖哄垝涓叉ā绯婃煡璇㈡按鍗$紪鍙�--> <select id="getCardNumOfMax" resultType="java.lang.String"> SELECT cardNum FROM se_client_card @@ -64,23 +71,22 @@ LIMIT 0,1 </select> - <!--娣诲姞姘村崱璁板綍--> - <insert id="insert" keyColumn="id" keyProperty="id" parameterType="com.dy.pipIrrGlobal.pojoSe.SeClientCard" useGeneratedKeys="true"> + <insert id="insert" keyColumn="id" keyProperty="id" parameterType="com.dy.pipIrrGlobal.pojoSe.SeClientCard"> <!--@mbg.generated--> - insert into se_client_card (id, cardAddr, cardNum, clientNum, - money, `state`, createDt, - replaceDt, rechargeDt, lossDtDt, - cancelDt, unlockDt, reversalDt, + insert into se_client_card (id, cardAddr, cardNum, clientId, + money, `state`, createDt, + replaceDt, rechargeDt, lossDtDt, + cancelDt, unlockDt, reversalDt, consumeDt, lastOper, remarks ) - values (#{id,jdbcType=BIGINT}, #{cardaddr,jdbcType=VARCHAR}, #{cardnum,jdbcType=VARCHAR}, #{clientnum,jdbcType=VARCHAR}, - #{money,jdbcType=FLOAT}, #{state,jdbcType=TINYINT}, #{createdt,jdbcType=TIMESTAMP}, - #{replacedt,jdbcType=TIMESTAMP}, #{rechargedt,jdbcType=TIMESTAMP}, #{lossdtdt,jdbcType=TIMESTAMP}, - #{canceldt,jdbcType=TIMESTAMP}, #{unlockdt,jdbcType=TIMESTAMP}, #{reversaldt,jdbcType=TIMESTAMP}, + values (#{id,jdbcType=BIGINT}, #{cardaddr,jdbcType=VARCHAR}, #{cardnum,jdbcType=BIGINT}, #{clientid,jdbcType=BIGINT}, + #{money,jdbcType=FLOAT}, #{state,jdbcType=TINYINT}, #{createdt,jdbcType=TIMESTAMP}, + #{replacedt,jdbcType=TIMESTAMP}, #{rechargedt,jdbcType=TIMESTAMP}, #{lossdtdt,jdbcType=TIMESTAMP}, + #{canceldt,jdbcType=TIMESTAMP}, #{unlockdt,jdbcType=TIMESTAMP}, #{reversaldt,jdbcType=TIMESTAMP}, #{consumedt,jdbcType=TIMESTAMP}, #{lastoper,jdbcType=TINYINT}, #{remarks,jdbcType=VARCHAR} ) - </insert> + </insert> <insert id="insertSelective" keyColumn="id" keyProperty="id" parameterType="com.dy.pipIrrGlobal.pojoSe.SeClientCard" useGeneratedKeys="true"> <!--@mbg.generated--> insert into se_client_card @@ -91,8 +97,8 @@ <if test="cardnum != null"> cardNum, </if> - <if test="clientnum != null"> - clientNum, + <if test="clientid != null"> + clientId, </if> <if test="money != null"> money, @@ -136,10 +142,10 @@ #{cardaddr,jdbcType=VARCHAR}, </if> <if test="cardnum != null"> - #{cardnum,jdbcType=VARCHAR}, + #{cardnum,jdbcType=BIGINT}, </if> - <if test="clientnum != null"> - #{clientnum,jdbcType=VARCHAR}, + <if test="clientid != null"> + #{clientid,jdbcType=BIGINT}, </if> <if test="money != null"> #{money,jdbcType=FLOAT}, @@ -187,10 +193,10 @@ cardAddr = #{cardaddr,jdbcType=VARCHAR}, </if> <if test="cardnum != null"> - cardNum = #{cardnum,jdbcType=VARCHAR}, + cardNum = #{cardnum,jdbcType=BIGINT}, </if> - <if test="clientnum != null"> - clientNum = #{clientnum,jdbcType=VARCHAR}, + <if test="clientid != null"> + clientId = #{clientid,jdbcType=BIGINT}, </if> <if test="money != null"> money = #{money,jdbcType=FLOAT}, @@ -235,8 +241,8 @@ <!--@mbg.generated--> update se_client_card set cardAddr = #{cardaddr,jdbcType=VARCHAR}, - cardNum = #{cardnum,jdbcType=VARCHAR}, - clientNum = #{clientnum,jdbcType=VARCHAR}, + cardNum = #{cardnum,jdbcType=BIGINT}, + clientId = #{clientid,jdbcType=BIGINT}, money = #{money,jdbcType=FLOAT}, `state` = #{state,jdbcType=TINYINT}, createDt = #{createdt,jdbcType=TIMESTAMP}, @@ -251,4 +257,55 @@ remarks = #{remarks,jdbcType=VARCHAR} where id = #{id,jdbcType=BIGINT} </update> + + <!--鏍规嵁鍐滄埛涓婚敭鑾峰彇姘村崱鍒楄〃--> + <select id="getCardInfoByClientId" resultType="com.dy.pipIrrGlobal.voSe.VoCardInfo"> + SELECT + cardNum, + '鐢ㄦ埛鍗�' AS cardType, + money, + (CASE + WHEN state = 1 THEN "姝e父" + WHEN state = 2 THEN "宸叉敞閿�" + ELSE "宸叉寕澶�" + END) AS state + FROM se_client_card + WHERE clientId = ${clientId} + </select> + + <!--鏍规嵁姘村崱缂栧彿鑾峰彇鎿嶄綔璁板綍鍒楄〃--> + <select id="getOperateRecordsByCardNum" resultType="java.util.HashMap"> + SELECT * FROM v_operate WHERE cardNum = ${cardNum} + </select> + + <!--鏍规嵁姘村崱缂栧彿鑾峰彇浣欓--> + <select id="getMoneyByCardNum" resultType="java.lang.Float"> + SELECT money FROM se_client_card WHERE cardNum = ${cardNum} + </select> + + <!--鏍规嵁姘村崱缂栧彿鑾峰彇鍏呭�兼�婚--> + <select id="sumRechargeByCardNum" resultType="java.lang.Float"> + 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} + </select> + + <!--鏍规嵁姘村崱缂栧彿鑾峰彇鍗$墖鐘舵�侊細1-寮�鍗★紝2-琛ュ崱锛�3-鍏呭�硷紝4-鎸傚け锛�5-娉ㄩ攢锛�6-瑙i攣锛�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 "瑙i攣" + WHEN lastOper = 7 THEN "鍐叉" + WHEN lastOper = 8 THEN "娑堣垂" + END) AS stateName + FROM se_client_card + WHERE cardNum = ${cardNum} + </select> </mapper> \ No newline at end of file -- Gitblit v1.8.0