From 2555e23c828b603944f51883a580b401962b2209 Mon Sep 17 00:00:00 2001 From: zhubaomin <zhubaomin> Date: 星期一, 12 八月 2024 17:32:51 +0800 Subject: [PATCH] 2024-08-12 朱宝民 4个查询统计接口 --- pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeVcOperateMapper.xml | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 54 insertions(+), 1 deletions(-) diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeVcOperateMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeVcOperateMapper.xml index 6093285..0bd1556 100644 --- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeVcOperateMapper.xml +++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeVcOperateMapper.xml @@ -143,7 +143,7 @@ </select> <!--鎸囧畾鏃堕棿娈靛唴娉ㄥ唽铏氭嫙鍗$殑鍐滄埛--> - <select id="getRegisterVcClients" resultType="com.dy.pipIrrGlobal.voSt.VoClientRegisterVC"> + <select id="getRegisterVcClients" resultType="com.dy.pipIrrGlobal.voSt.VoClientStatistics"> SELECT cli.id AS clientId, cli.name AS clientName FROM se_client cli @@ -159,4 +159,57 @@ </if> </trim> </select> + + <!--鎸囧畾鏃堕棿娈靛唴娉ㄥ唽鎬绘暟閲�--> + <select id="getRegisterCount" resultType="java.lang.Long"> + SELECT COUNT(*) AS recordCount + FROM se_vc_operate ope + WHERE ope.operate_type = 1 + AND ope.operate_time BETWEEN #{timeStart} AND #{timeStop} + </select> + + <!--鎸囧畾鏃堕棿娈靛厖鍊兼�绘暟閲�--> + <select id="getRechargeCount" resultType="java.lang.Long"> + SELECT COUNT(*) AS recordCount + FROM se_vc_operate ope + INNER JOIN se_vc_recharge rec ON rec.id = ope.recharge_id + WHERE ope.operate_type = 2 + AND rec.order_state = 2 + AND ope.operate_time BETWEEN #{timeStart} AND #{timeStop} + </select> + + <!--褰撳墠浣欓鎬婚噺--> + <select id="getTotalBalance" resultType="java.lang.Double"> + SELECT SUM(money) AS totalBalance + FROM se_virtual_card + </select> + + <!--鎸囧畾鏃堕棿娈靛唴铏氭嫙鍗″厖鍊奸噾棰濊秴杩囨寚瀹氬�肩殑鍐滄埛璁板綍鏁伴噺--> + <select id="getLargeRechargeClientsCount" resultType="java.lang.Long"> + SELECT COUNT(*) AS recordCount + FROM se_client cli + WHERE (SELECT SUM(recharge_amount) + FROM se_vc_recharge rec + WHERE rec.client_id = cli.id + AND rec.order_state = 2 + AND rec.order_time BETWEEN #{timeStart} AND #{timeStop}) > #{totalRecharge} + </select> + + <!--鎸囧畾鏃堕棿娈靛唴铏氭嫙鍗″厖鍊奸噾棰濊秴杩囨寚瀹氬�肩殑鍐滄埛--> + <select id="getLargeRechargeClients" resultType="com.dy.pipIrrGlobal.voSt.VoClientStatistics"> + SELECT cli.id AS clientId, + cli.name AS clientName + FROM se_client cli + WHERE (SELECT SUM(recharge_amount) + FROM se_vc_recharge rec + WHERE rec.client_id = cli.id + AND rec.order_state = 2 + AND rec.order_time BETWEEN #{timeStart} AND #{timeStop}) > #{totalRecharge} + ORDER BY cli.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> \ No newline at end of file -- Gitblit v1.8.0