恢复代码
This commit is contained in:
@@ -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) {
|
public Map<String, Object> updateInvite(UserEntity userEntity, String format, Long userId, BigDecimal price) {
|
||||||
Map<String, Object> result = new HashMap<>();
|
Map<String, Object> result = new HashMap<>();
|
||||||
if (userEntity != null && userId != null && price != null) {
|
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);
|
UserEntity userEntity1 = userService.selectUserById(userId);
|
||||||
BigDecimal oneMoney = BigDecimal.ZERO;
|
BigDecimal oneMoney = BigDecimal.ZERO;
|
||||||
BigDecimal twoMoney = BigDecimal.ZERO;
|
BigDecimal twoMoney = BigDecimal.ZERO;
|
||||||
@@ -240,17 +251,65 @@ public class InviteServiceImpl extends ServiceImpl<InviteDao, Invite> implements
|
|||||||
BigDecimal rateMoney = userEntity.getRate();
|
BigDecimal rateMoney = userEntity.getRate();
|
||||||
oneMoney = rateMoney;
|
oneMoney = rateMoney;
|
||||||
Double money = rateMoney.doubleValue();
|
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("oneUserId", userEntity.getUserId());
|
||||||
result.put("oneMoney", money);
|
result.put("oneMoney", money);
|
||||||
}
|
}
|
||||||
UserEntity two = userService.queryByInvitationCode(userEntity.getInviterCode());
|
UserEntity two = userService.queryByInvitationCode(userEntity.getInviterCode());
|
||||||
if (two != null) {
|
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) {
|
if (two.getTwoRate() != null && two.getTwoRate().doubleValue() > 0) {
|
||||||
BigDecimal rateMoney = two.getTwoRate();
|
BigDecimal rateMoney = two.getTwoRate();
|
||||||
twoMoney = rateMoney;
|
twoMoney = rateMoney;
|
||||||
Double money = rateMoney.doubleValue();
|
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("twoUserId", two.getUserId());
|
||||||
result.put("twoMoney", money);
|
result.put("twoMoney", money);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user