邀请用户是否已签到

邀请好友 佣金入账
This commit is contained in:
2024-12-17 17:40:35 +08:00
parent e6ca889f43
commit 58b831b174
2 changed files with 9 additions and 3 deletions

View File

@@ -220,7 +220,7 @@ public class InviteServiceImpl extends ServiceImpl<InviteDao, Invite> implements
public Map<String, Object> updateInvite(UserEntity userEntity, String format, Long userId, BigDecimal price) {
Map<String, Object> 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<InviteDao, Invite> 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<InviteDao, Invite> 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<InviteDao, Invite> 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<InviteDao, Invite> 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());