From 56d62d9edb0dda9ae678dcea2323144db5d11c22 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期六, 28 十二月 2024 18:06:58 +0800 Subject: [PATCH] 修改bug --- ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/AppUserServiceImpl.java | 30 ++++++++++++++++++++++++++++-- 1 files changed, 28 insertions(+), 2 deletions(-) diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/AppUserServiceImpl.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/AppUserServiceImpl.java index d62eefe..aeeceef 100644 --- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/AppUserServiceImpl.java +++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/AppUserServiceImpl.java @@ -362,6 +362,8 @@ userPoint.setCreateTime(LocalDateTime.now()); userPoint.setAppUserId(appUser.getId()); userPointService.save(userPoint); + //变更等级 + vipUpgrade(appUser.getId()); } //拉新分佣 if(null != appUser2){ @@ -384,9 +386,30 @@ userPoint.setCreateTime(LocalDateTime.now()); userPoint.setAppUserId(appUser2.getId()); userPointService.save(userPoint); + //变更等级 + vipUpgrade(appUser2.getId()); } - //处理会员等级 - vipUpgrade(appUser2.getId()); + + if(null != appUser2.getInviteUserId()){ + AppUser appUser3 = this.getById(appUser2.getInviteUserId()); + appUser3.setLavePoint(appUser3.getLavePoint() + newPoint); + appUser3.setAvailablePoint(appUser3.getAvailablePoint() + newPoint1); + appUser3.setTotalInvitePoint(appUser3.getTotalInvitePoint() + newPoint); + appUser3.setTotalPoint(appUser3.getTotalPoint() + newPoint); + this.updateById(appUser3); + if(newPoint > 0){ + UserPoint userPoint = new UserPoint(); + userPoint.setType(3); + userPoint.setHistoricalPoint(appUser3.getLavePoint() - newPoint); + userPoint.setVariablePoint(newPoint); + userPoint.setBalance(appUser3.getLavePoint()); + userPoint.setCreateTime(LocalDateTime.now()); + userPoint.setAppUserId(appUser3.getId()); + userPointService.save(userPoint); + //变更等级 + vipUpgrade(appUser3.getId()); + } + } } //获取微信推广二维码 @@ -439,6 +462,7 @@ /** * 会员等级变化 */ + @Override public void vipUpgrade(Long id){ AppUser appUser = this.getById(id); Integer vipId = appUser.getVipId(); @@ -683,6 +707,8 @@ userPoint.setCreateTime(LocalDateTime.now()); userPoint.setAppUserId(appUser.getId()); userPointService.save(userPoint); + //变更等级 + vipUpgrade(appUser.getId()); } }else{ redisService.setCacheObject("ONLINE_" + userid, duration, 15L, TimeUnit.MINUTES); -- Gitblit v1.7.1