From b7ef37cebb85e45006170422b67d74c357b89540 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Mon, 20 May 2024 17:53:22 +0800
Subject: [PATCH] 1

---
 src/main/java/com/nq/service/impl/SiteAdminServiceImpl.java |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/nq/service/impl/SiteAdminServiceImpl.java b/src/main/java/com/nq/service/impl/SiteAdminServiceImpl.java
index 4b8abe0..fb4db27 100644
--- a/src/main/java/com/nq/service/impl/SiteAdminServiceImpl.java
+++ b/src/main/java/com/nq/service/impl/SiteAdminServiceImpl.java
@@ -1,5 +1,6 @@
 package com.nq.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.nq.dao.SiteAdminMapper;
 import com.github.pagehelper.PageHelper;
@@ -15,6 +16,7 @@
 
 import com.nq.pojo.UserRecharge;
 
+import com.nq.pojo.UserWithdraw;
 import com.nq.service.IAgentUserService;
 
 import com.nq.service.ISiteAdminService;
@@ -43,7 +45,9 @@
 
 import java.util.Date;
 
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
@@ -102,6 +106,9 @@
 
     @Resource
     UserMapper userMapper;
+
+    @Autowired
+    UserWithdrawMapper userWithdrawMapper;
 
 
     public ServerResponse login(String adminPhone, String adminPwd, String verifyCode, HttpServletRequest request) {
@@ -369,6 +376,33 @@
 
     }
 
+    @Override
+    public ServerResponse moneyCount(String startTime, String entTime) {
+        BigDecimal rechargeTotalAmount = BigDecimal.ZERO;
+        BigDecimal withdrawalTotalAmount = BigDecimal.ZERO;
+
+        List<UserRecharge> userRecharges = userRechargeMapper.selectList(new LambdaQueryWrapper<UserRecharge>().eq(UserRecharge::getOrderStatus, 1)
+                .ge(StringUtils.isNotBlank(startTime), UserRecharge::getPayTime, startTime)
+                .le(StringUtils.isNotBlank(entTime), UserRecharge::getPayTime, entTime));
+        List<UserWithdraw> userWithdraws = userWithdrawMapper.selectList(new LambdaQueryWrapper<UserWithdraw>().eq(UserWithdraw::getWithStatus, 1)
+                .ge(StringUtils.isNotBlank(startTime), UserWithdraw::getTransTime, startTime)
+                .le(StringUtils.isNotBlank(entTime), UserWithdraw::getTransTime, entTime));
+
+        for (UserRecharge userRecharge : userRecharges) {
+            rechargeTotalAmount = rechargeTotalAmount.add(userRecharge.getPayAmt());
+        }
+
+        for (UserWithdraw userWithdraw : userWithdraws) {
+            withdrawalTotalAmount = withdrawalTotalAmount.add(userWithdraw.getWithAmt());
+        }
+
+        Map<String, BigDecimal> map = new HashMap<>();
+        map.put("rechargeTotalAmount", rechargeTotalAmount);
+        map.put("withdrawalTotalAmount", withdrawalTotalAmount);
+        return ServerResponse.createBySuccess(map);
+    }
+
+
 
     public SiteAdmin findAdminByName(String name) {
         return this.siteAdminMapper.findAdminByName(name);

--
Gitblit v1.9.3