恢复代码
This commit is contained in:
parent
1f37a8e709
commit
02e33e7802
|
|
@ -232,7 +232,18 @@ 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);
|
||||
if (invite1 == null) {
|
||||
Invite invite = new Invite();
|
||||
invite.setState(0);
|
||||
invite.setMoney(0.00);
|
||||
invite.setUserId(userEntity.getUserId());
|
||||
invite.setInviteeUserId(userId);
|
||||
invite.setCreateTime(format);
|
||||
invite.setUserType(1);
|
||||
inviteDao.insert(invite);
|
||||
invite1 = inviteDao.selectInviteByUser(userEntity.getUserId(), userId, 1);
|
||||
}
|
||||
UserEntity userEntity1 = userService.selectUserById(userId);
|
||||
BigDecimal oneMoney = BigDecimal.ZERO;
|
||||
BigDecimal twoMoney = BigDecimal.ZERO;
|
||||
|
|
@ -240,17 +251,65 @@ public class InviteServiceImpl extends ServiceImpl<InviteDao, Invite> implements
|
|||
BigDecimal rateMoney = userEntity.getRate();
|
||||
oneMoney = rateMoney;
|
||||
Double money = rateMoney.doubleValue();
|
||||
|
||||
invite1.setUserType(1);
|
||||
invite1.setState(1);
|
||||
BigDecimal add = BigDecimal.valueOf(invite1.getMoney()).add(BigDecimal.valueOf(money));
|
||||
invite1.setMoney(add.doubleValue());
|
||||
inviteDao.updateById(invite1);
|
||||
inviteMoneyService.updateInviteMoneySum(money, userEntity.getUserId());
|
||||
UserMoneyDetails userMoneyDetails = new UserMoneyDetails();
|
||||
userMoneyDetails.setUserId(userEntity.getUserId());
|
||||
userMoneyDetails.setType(1);
|
||||
// ✅
|
||||
userMoneyDetails.setClassify(1);
|
||||
userMoneyDetails.setMoney(new BigDecimal(money));
|
||||
userMoneyDetails.setCreateTime(format);
|
||||
userMoneyDetails.setTitle("[邀请好友]好友名称:" + userEntity1.getUserName());
|
||||
userMoneyDetails.setContent("获取佣金:" + money);
|
||||
userMoneyDetails.setMoneyType(1);
|
||||
userMoneyDetails.setState(2);
|
||||
userMoneyDetailsService.save(userMoneyDetails);
|
||||
userMoneyService.updateAmount(1, userEntity.getUserId(), money);
|
||||
result.put("oneUserId", userEntity.getUserId());
|
||||
result.put("oneMoney", money);
|
||||
}
|
||||
UserEntity two = userService.queryByInvitationCode(userEntity.getInviterCode());
|
||||
if (two != null) {
|
||||
|
||||
Invite invite2 = inviteDao.selectInviteByUser(two.getUserId(), userId, 2);
|
||||
if (invite2 == null) {
|
||||
Invite invite = new Invite();
|
||||
invite.setState(0);
|
||||
invite.setMoney(0.00);
|
||||
invite.setUserId(two.getUserId());
|
||||
invite.setInviteeUserId(userId);
|
||||
invite.setCreateTime(format);
|
||||
invite.setUserType(2);
|
||||
inviteDao.insert(invite);
|
||||
invite2 = inviteDao.selectInviteByUser(two.getUserId(), userId, 2);
|
||||
}
|
||||
if (two.getTwoRate() != null && two.getTwoRate().doubleValue() > 0) {
|
||||
BigDecimal rateMoney = two.getTwoRate();
|
||||
twoMoney = rateMoney;
|
||||
Double money = rateMoney.doubleValue();
|
||||
invite2.setUserType(2);
|
||||
invite2.setState(1);
|
||||
BigDecimal add = BigDecimal.valueOf(invite2.getMoney()).add(BigDecimal.valueOf(money));
|
||||
invite2.setMoney(add.doubleValue());
|
||||
inviteDao.updateById(invite2);
|
||||
inviteMoneyService.updateInviteMoneySum(money, two.getUserId());
|
||||
UserMoneyDetails userMoneyDetails = new UserMoneyDetails();
|
||||
userMoneyDetails.setUserId(two.getUserId());
|
||||
userMoneyDetails.setType(1);
|
||||
userMoneyDetails.setMoney(new BigDecimal(money));
|
||||
userMoneyDetails.setCreateTime(format);
|
||||
// ✅
|
||||
userMoneyDetails.setClassify(1);
|
||||
userMoneyDetails.setTitle("[邀请好友]好友名称:" + userEntity1.getUserName());
|
||||
userMoneyDetails.setContent("获取佣金:" + money);
|
||||
userMoneyDetails.setMoneyType(1);
|
||||
userMoneyDetails.setState(2);
|
||||
userMoneyDetailsService.save(userMoneyDetails);
|
||||
userMoneyService.updateAmount(1, two.getUserId(), money);
|
||||
result.put("twoUserId", two.getUserId());
|
||||
result.put("twoMoney", money);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue