From d39d882a8a56d84b76bb407c3b99b82d6d2e4f40 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 27 十二月 2024 11:38:54 +0800
Subject: [PATCH] 修改分佣逻辑

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/AppUserServiceImpl.java |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 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..727cb36 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
@@ -387,6 +387,27 @@
 				}
 				//处理会员等级
 				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 +460,7 @@
 	/**
 	 * 会员等级变化
 	 */
+	@Override
 	public void vipUpgrade(Long id){
 		AppUser appUser = this.getById(id);
 		Integer vipId = appUser.getVipId();

--
Gitblit v1.7.1