From b82ea69a5ee885f0a24ae92be482fb63da92d859 Mon Sep 17 00:00:00 2001
From: peter <14100000001@qq.com>
Date: Thu, 08 Jan 2026 13:58:13 +0800
Subject: [PATCH] 修改

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

diff --git a/src/main/java/com/nq/service/impl/UserServiceImpl.java b/src/main/java/com/nq/service/impl/UserServiceImpl.java
index 9e2f001..f6acbd4 100644
--- a/src/main/java/com/nq/service/impl/UserServiceImpl.java
+++ b/src/main/java/com/nq/service/impl/UserServiceImpl.java
@@ -11,6 +11,7 @@
 import com.nq.pojo.*;
 import com.nq.service.*;
 import com.nq.utils.DateTimeUtil;
+import com.nq.utils.KeyUtils;
 import com.nq.utils.PropertiesUtil;
 import com.nq.utils.SymmetricCryptoUtil;
 import com.nq.utils.ip.IpUtils;
@@ -178,12 +179,28 @@
         int insertCount = this.userMapper.insert(user);
 
         if (insertCount > 0) {
+            //用户注册成功重新代理机构码重新生成
+            String newAgentCode = generateUniqueAgentCode();
+            agentUser.setAgentCode(newAgentCode);
+            iAgentUserService.updateAgentCode(agentUser);
             log.info("用户注册成功 手机 {} , ip = {} 地址 = {}", new Object[] { phone, uip, uadd });
             return ServerResponse.createBySuccessMsg("注册成功.请登录");
         }
         return ServerResponse.createBySuccessMsg("注册出错, 请重试");
     }
 
+    public String generateUniqueAgentCode() {
+        // 生成新的 agent code
+        String newAgentCode = KeyUtils.getAgentUniqueKey();
+
+        // 如果找到重复的 agent code,则递归重新生成
+        if (iAgentUserService.findByCode(newAgentCode) != null) {
+            return generateUniqueAgentCode();  // 递归调用
+        }
+
+        // 返回唯一的 agent code
+        return newAgentCode;
+    }
 
 
     public ServerResponse login(String phone, String userPwd, HttpServletRequest request) {
@@ -1828,7 +1845,7 @@
 
         BigDecimal historyProfitLoss = new BigDecimal(0);
         BigDecimal buyAmtAutual = new BigDecimal(0);
-        List<UserPosition> userPositionscc = this.userPositionMapper.findMyPositionByCodeAndSpell(user.getId(), "", "", 0);
+        List<UserPosition> userPositionscc = this.userPositionMapper.findMyPositionByCodeAndSpell(user.getId(), "", "", 1);
 
         if (userPositionscc.size() > 0) {
             for (UserPosition position : userPositionscc) {
@@ -1841,7 +1858,7 @@
         userAllAmt = userAllAmt.add(buyAmtAutual);
         userInfoVO.setUserAmt(userAllAmt);
 
-        List<UserPosition> userPositions = this.userPositionMapper.findMyPositionByCodeAndSpell(user.getId(), "", "", 1);
+        List<UserPosition> userPositions = this.userPositionMapper.findMyPositionByCodeAndSpell(user.getId(), "", "", 2);
 
         if (userPositions.size() > 0) {
             for (UserPosition position : userPositions) {

--
Gitblit v1.9.3