From b1bc403ef56a871e483e7ad91905e204a04541ec Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Wed, 14 Jan 2026 22:04:08 +0800
Subject: [PATCH] 修改申购

---
 src/main/java/com/nq/service/impl/AgentUserServiceImpl.java |   17 +++++++++++------
 1 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/nq/service/impl/AgentUserServiceImpl.java b/src/main/java/com/nq/service/impl/AgentUserServiceImpl.java
index 0c1eab6..aef70c8 100644
--- a/src/main/java/com/nq/service/impl/AgentUserServiceImpl.java
+++ b/src/main/java/com/nq/service/impl/AgentUserServiceImpl.java
@@ -198,12 +198,16 @@
         AgentUser parentAgent = this.agentUserMapper.selectByPrimaryKey(parentId);
         if (parentId != null && parentId>0) {
             if (parentAgent != null) {
-                if(parentAgent.getAgentLevel()>=6){
-                    return ServerResponse.createByErrorMsg("六级代理不能添加下级");
-                }
                 agentUser.setParentId(parentAgent.getId());
                 agentUser.setParentName(parentAgent.getAgentName());
                 agentUser.setAgentLevel(parentAgent.getAgentLevel()+1);
+                //判断代理等级
+                StockConfig stockConfig = iStockConfigServices.queryByKey(EConfigKey.AGENT_MAX_GRADE.getCode());
+                Integer configLevel = Integer.parseInt(stockConfig.getCValue());
+                if(agentUser.getAgentLevel() > configLevel){
+                    return ServerResponse.createByErrorMsg("代理最大等级为"+stockConfig.getCValue());
+                }
+
             } else {
                 //总代理默认0级
                 agentUser.setAgentLevel(Integer.valueOf(0));
@@ -331,12 +335,13 @@
             if (parentAgent != null) {
                 dbAgent.setParentId(parentAgent.getId());
                 dbAgent.setParentName(parentAgent.getAgentName());
+                dbAgent.setAgentLevel(parentAgent.getAgentLevel()+1);
                 //判断代理等级
                 StockConfig stockConfig = iStockConfigServices.queryByKey(EConfigKey.AGENT_MAX_GRADE.getCode());
-                if(parentAgent.getAgentLevel()+1 > Integer.parseInt(stockConfig.getCValue())){
+                if(dbAgent.getAgentLevel() > Integer.parseInt(stockConfig.getCValue())){
                     return ServerResponse.createByErrorMsg("代理最大等级为"+stockConfig.getCValue());
                 }
-                dbAgent.setAgentLevel(parentAgent.getAgentLevel()+1);
+
             } else {
                 //总代理默认0级
                 dbAgent.setAgentLevel(Integer.valueOf(0));
@@ -457,7 +462,7 @@
     }
 
     /*代理账户扣款*/
-    @Transactional
+    @Transactional(rollbackFor = Exception.class)
     public ServerResponse updateAgentAmt(Integer agentId, Integer amt, Integer direction) {
         if (agentId == null || amt == null || direction == null) {
             return ServerResponse.createByErrorMsg("参数不能为空");

--
Gitblit v1.9.3