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