From a5805426672ef5b28f1d829232527a55792d7250 Mon Sep 17 00:00:00 2001 From: Administrator <zhubaomin> Date: 星期五, 02 二月 2024 10:40:39 +0800 Subject: [PATCH] 2024-02-02 朱宝民 优化交易汇总视图和交易明细视图 --- pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeGeneralMapper.xml | 86 +++++++++++++++++++++++++++++++++++------- 1 files changed, 71 insertions(+), 15 deletions(-) diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeGeneralMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeGeneralMapper.xml index 72fcf0f..3a9f834 100644 --- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeGeneralMapper.xml +++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeGeneralMapper.xml @@ -146,17 +146,45 @@ <!--鏍规嵁浜ゆ槗鏃ユ湡鑾峰彇鎬昏处璁板綍鍒楄〃锛堝緟鐢熸垚鐨勶級 --> <select id="getGeneralByOperateDate" resultType="com.dy.pipIrrGlobal.pojoSe.SeGeneral"> SELECT - us.id AS cashierId, - us.`name` AS cashierName, - IFNULL(SUM(ope.trade_amount),0) AS tradeAmount, - IFNULL(SUM(ope.gift),0) AS gift, - IFNULL((SUM(ope.trade_amount) + SUM(ope.gift)),0) AS totalAmount, - Date(ope.operate_dt) AS operateDate, - 1 AS auditStatus + us.id AS cashierId, + us.`name` AS cashierName, + IFNULL(SUM(ope.trade_amount),0) AS tradeAmount, + IFNULL(SUM(ope.gift),0) AS gift, + IFNULL((SUM(ope.trade_amount) + SUM(ope.gift)),0) AS totalAmount, + Date(ope.operate_dt) AS operateDate, + 1 AS auditStatus FROM se_card_operate ope - INNER JOIN ba_user us ON ope.operator = us.id + INNER JOIN ba_user us ON ope.operator = us.id WHERE Date(ope.operate_dt) = #{operateDate} GROUP BY ope.operator, Date(ope.operate_dt) + + UNION ALL + + SELECT + 1000000 AS cashierId, + '寰俊' AS cashierName, + IFNULL(SUM(amount), 0) AS tradeAmount, + 0 AS gift, + IFNULL(SUM(amount), 0) AS totalAmount, + Date(recharge_time) AS operateDate, + 1 AS auditStatus + FROM se_wallet_recharge + WHERE Date(recharge_time) = #{operateDate} + GROUP BY Date(recharge_time) + + UNION ALL + + SELECT + 1000000 AS cashierId, + '寰俊' AS cashierName, + IFNULL(-SUM(refund_amount), 0) AS tradeAmount, + 0 AS gift, + IFNULL(-SUM(refund_amount), 0) AS totalAmount, + Date(audit_time) AS operateDate, + 1 AS auditStatus + FROM se_refund + WHERE Date(audit_time) = #{operateDate} + GROUP BY Date(audit_time) </select> <!--鏍规嵁鎸囧畾鏉′欢鑾峰彇鎬昏处璁板綍鏁�--> @@ -243,7 +271,7 @@ SUM(count) AS totalCount, SUM(received) AS totalReceived, SUM(gift) AS totalGift - FROM v_transactionstatistics2 + FROM v_trade_summary <where> <if test = "tradeDate != null and tradeDate !=''"> AND tradeDate = #{tradeDate} @@ -259,7 +287,7 @@ <select id="getToAuditRecordCount" parameterType="java.util.Map" resultType="java.lang.Long"> SELECT COUNT(*) AS recordCount - FROM v_transactionstatistics2 + FROM v_trade_summary <where> <if test = "cashierId != null and cashierId > 0"> AND cashierId = ${cashierId} @@ -271,9 +299,9 @@ </where> </select> - <!--璐㈠姟瀵硅处瀹℃牳椤碉紝鏀堕摱鍛�+鏃ユ湡鍒嗙粍锛屾帓闄や氦鏄撶被鍨嬪垎缁�--> + <!--璐㈠姟瀵硅处瀹℃牳椤碉紝鏀堕摱鍛�+鏃ユ湡+绫诲瀷鍒嗙粍锛屾帓闄や氦鏄撶被鍨嬪垎缁�--> <select id="getToAudit" resultType="com.dy.pipIrrGlobal.voSe.VoTransactionStatistics"> - SELECT * FROM v_transactionstatistics2 + SELECT * FROM v_trade_summary <where> <if test = "cashierId != null and cashierId > 0"> AND cashierId = ${cashierId} @@ -284,8 +312,36 @@ </if> </where> ORDER BY tradeDate - <if test="pageCurr != null and pageSize != null"> - LIMIT ${pageCurr}, ${pageSize} - </if> + </select> + + <!-- 鏍规嵁鏀堕摱鍛業D鍙婃棩鏈熻幏鍙栬储鍔″璐浜ゆ槗鏄庣粏璁板綍鏁�--> + <select id="getTradeDetailsRecordCount" parameterType="java.util.Map" resultType="java.lang.Long"> + SELECT + COUNT(*) AS recordCount + FROM v_trade_details + <where> + <if test = "cashierId != null and cashierId > 0"> + AND cashierId = ${cashierId} + </if> + + <if test = "tradeDate != null"> + AND tradeDate = #{tradeDate} + </if> + </where> + </select> + + <!--鏍规嵁鏀堕摱鍛業D鍙婃棩鏈熻幏鍙栬储鍔″璐浜ゆ槗鏄庣粏璁板綍--> + <select id="getTradeDetails" resultType="com.dy.pipIrrGlobal.voSe.VoTradeDetails"> + SELECT * FROM v_trade_details + <where> + <if test = "cashierId != null and cashierId > 0"> + AND cashierId = ${cashierId} + </if> + + <if test = "tradeDate != null"> + AND tradeDate = #{tradeDate} + </if> + </where> + ORDER BY tradeDate </select> </mapper> \ No newline at end of file -- Gitblit v1.8.0