From eb357bb9938d569734b04948695726b80c5dfb85 Mon Sep 17 00:00:00 2001
From: peter <14100000001@qq.com>
Date: Wed, 19 Nov 2025 10:40:27 +0800
Subject: [PATCH] 代理后台新增删除用户、提现审核

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

diff --git a/src/main/java/com/nq/service/impl/UserServiceImpl.java b/src/main/java/com/nq/service/impl/UserServiceImpl.java
index 0693d2d..05da93b 100644
--- a/src/main/java/com/nq/service/impl/UserServiceImpl.java
+++ b/src/main/java/com/nq/service/impl/UserServiceImpl.java
@@ -998,6 +998,60 @@
         return ServerResponse.createByErrorMsg("Operation failed. View logs");
     }
 
+    public ServerResponse agentDelete(Integer userId, HttpServletRequest request) {
+        String loginToken = CookieUtils.readLoginToken(request, PropertiesUtil.getProperty("agent.cookie.name"));
+        String agentJson = RedisShardedPoolUtils.get(loginToken);
+        AgentUser agentUser = (AgentUser) JsonUtil.string2Obj(agentJson, AgentUser.class);
+        log.info("管理员 {} 删除用户 {}", StringUtils.isBlank(agentUser.getAgentName())?agentUser.getAgentPhone():agentUser.getAgentName(), userId);
+
+
+        int delChargeCount = this.iUserRechargeService.deleteByUserId(userId);
+        if (delChargeCount > 0) {
+            log.info("删除 充值 记录成功");
+        } else {
+            log.info("删除 充值 记录失败");
+        }
+
+
+        int delWithdrawCount = this.iUserWithdrawService.deleteByUserId(userId);
+        if (delWithdrawCount > 0) {
+            log.info("删除 提现 记录成功");
+        } else {
+            log.info("删除 提现 记录失败");
+        }
+
+
+        int delCashCount = this.iUserCashDetailService.deleteByUserId(userId);
+        if (delCashCount > 0) {
+            log.info("删除 资金 记录成功");
+        } else {
+            log.info("删除 资金 记录成功");
+        }
+
+
+        int delPositionCount = this.iUserPositionService.deleteByUserId(userId);
+        if (delPositionCount > 0) {
+            log.info("删除 持仓 记录成功");
+        } else {
+            log.info("删除 持仓 记录失败");
+        }
+
+
+        int delLogCount = this.iSiteLoginLogService.deleteByUserId(userId);
+        if (delLogCount > 0) {
+            log.info("删除 登录 记录成功");
+        } else {
+            log.info("删除 登录 记录失败");
+        }
+
+
+        int delUserCount = this.userMapper.deleteById(userId);
+        if (delUserCount > 0) {
+            return ServerResponse.createBySuccessMsg("Successful operation");
+        }
+        return ServerResponse.createByErrorMsg("Operation failed. View logs");
+    }
+
 
     public int CountUserSize(Integer accountType) {
         return this.userMapper.CountUserSize(accountType);

--
Gitblit v1.9.3