From 0169b3c71efc064577a45c5058d458c9ef1cb94a Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Mon, 15 Jun 2020 16:36:37 +0800 Subject: [PATCH] modify --- src/main/java/com/xcong/excoin/modules/agent/service/impl/AgentServiceImpl.java | 25 +++++++++++++++++++++++++ 1 files changed, 25 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/xcong/excoin/modules/agent/service/impl/AgentServiceImpl.java b/src/main/java/com/xcong/excoin/modules/agent/service/impl/AgentServiceImpl.java index 7dfc27a..bc8fccd 100644 --- a/src/main/java/com/xcong/excoin/modules/agent/service/impl/AgentServiceImpl.java +++ b/src/main/java/com/xcong/excoin/modules/agent/service/impl/AgentServiceImpl.java @@ -21,6 +21,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import sun.management.Agent; import java.util.Arrays; import java.util.Date; @@ -85,6 +86,7 @@ addUser.setType(FebsConstant.USER_TYPE_AGENT); addUser.setSystem(FebsConstant.SYSTEM_AGENT); addUser.setCreateTime(new Date()); + addUser.setMobile(agentUser.getTelphone()); addUser.setInviteId(agentUser.getInviteId()); addUser.setAgentName(agentUser.getName()); addUser.setPassword(Md5Util.encrypt(addUser.getUsername(), User.DEFAULT_PASSWORD)); @@ -110,6 +112,7 @@ agentFriendRelationMapper.insert(agentFriendRelation); } + @Transactional(rollbackFor = Exception.class) @Override public void delAgent(String[] ids) { List<String> list = Arrays.asList(ids); @@ -124,4 +127,26 @@ user.setPassword(Md5Util.encrypt(user.getUsername(), User.DEFAULT_PASSWORD)); userMapper.updateById(user); } + + @Transactional(rollbackFor = Exception.class) + @Override + public void editAgent(AgentUser agentUser, User user) { + if (!FebsConstant.USER_TYPE_ADMIN.equals(user.getType())) { + AgentFriendRelationEntity friendRelationEntity = agentFriendRelationMapper.selectAgentFriendRelationByUserId(user.getUserId()); + if (agentUser.getReturnRatio().compareTo(friendRelationEntity.getReturnRatio()) > 0) { + throw new FebsException("返佣比例需小于上级的返佣比例"); + } + } + + User editUser = new User(); + editUser.setUserId(agentUser.getId()); + editUser.setMobile(agentUser.getTelphone()); + editUser.setAgentName(agentUser.getName()); + userMapper.updateById(editUser); + + AgentFriendRelationEntity relationEntity = new AgentFriendRelationEntity(); + relationEntity.setUserId(agentUser.getId()); + relationEntity.setReturnRatio(agentUser.getReturnRatio()); + agentFriendRelationMapper.updateByUserId(relationEntity); + } } -- Gitblit v1.9.1