diff --git a/src/main/java/com/sqx/modules/invite/service/impl/InviteServiceImpl.java b/src/main/java/com/sqx/modules/invite/service/impl/InviteServiceImpl.java index 616bfa81..e5ce03fd 100644 --- a/src/main/java/com/sqx/modules/invite/service/impl/InviteServiceImpl.java +++ b/src/main/java/com/sqx/modules/invite/service/impl/InviteServiceImpl.java @@ -220,7 +220,7 @@ public class InviteServiceImpl extends ServiceImpl implements public Map updateInvite(UserEntity userEntity, String format, Long userId, BigDecimal price) { Map result = new HashMap<>(); if (userEntity != null && userId != null && price != null) { - Invite invite1 = inviteDao.selectInviteByUser(userEntity.getUserId(), userId, 1);// 1级好友 + Invite invite1 = inviteDao.selectInviteByUser(userEntity.getUserId(), userId, 1); if (invite1 == null) { Invite invite = new Invite(); invite.setState(0); @@ -235,7 +235,7 @@ public class InviteServiceImpl extends ServiceImpl implements UserEntity userEntity1 = userService.selectUserById(userId); BigDecimal oneMoney = BigDecimal.ZERO; BigDecimal twoMoney = BigDecimal.ZERO; - if (userEntity.getRate() != null && userEntity.getRate().doubleValue() > 0) {//一级推广 + if (userEntity.getRate() != null && userEntity.getRate().doubleValue() > 0) { BigDecimal rateMoney = userEntity.getRate(); oneMoney = rateMoney; Double money = rateMoney.doubleValue(); @@ -256,6 +256,7 @@ public class InviteServiceImpl extends ServiceImpl implements userMoneyDetails.setContent("获取佣金:" + money); userMoneyDetails.setMoneyType(1); userMoneyDetailsService.save(userMoneyDetails); + userMoneyService.updateAmount(1, userEntity.getUserId(), money); result.put("oneUserId", userEntity.getUserId()); result.put("oneMoney", money); } @@ -294,6 +295,7 @@ public class InviteServiceImpl extends ServiceImpl implements userMoneyDetails.setContent("获取佣金:" + money); userMoneyDetails.setMoneyType(1); userMoneyDetailsService.save(userMoneyDetails); + userMoneyService.updateAmount(1, two.getUserId(), money); result.put("twoUserId", two.getUserId()); result.put("twoMoney", money); } @@ -306,6 +308,9 @@ public class InviteServiceImpl extends ServiceImpl implements BigDecimal rateMoney = sysUserEntity.getQdRate(); BigDecimal sumMoney = rateMoney.subtract(oneMoney); sumMoney = sumMoney.subtract(twoMoney); + if (sumMoney.compareTo(BigDecimal.ZERO)<=0) { + return result; + } userMoneyService.updateSysAmount(1, sysUserEntity.getUserId(), sumMoney.doubleValue()); UserMoneyDetails userMoneyDetails = new UserMoneyDetails(); userMoneyDetails.setSysUserId(sysUserEntity.getUserId()); diff --git a/src/main/resources/mapper/invite/InviteDao.xml b/src/main/resources/mapper/invite/InviteDao.xml index 2ae339dc..89a56245 100644 --- a/src/main/resources/mapper/invite/InviteDao.xml +++ b/src/main/resources/mapper/invite/InviteDao.xml @@ -14,9 +14,10 @@