From cbf2486983b77a27af9968bbb362cb8d43789115 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期三, 26 三月 2025 15:30:53 +0800
Subject: [PATCH] 修改统计bug和部分功能修改

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/AppUserServiceImpl.java |   47 ++++++++++++++++++++++-------------------------
 1 files changed, 22 insertions(+), 25 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 60b63e3..dfa6c27 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
@@ -382,11 +382,10 @@
 				//构建积分流水记录
 				UserPoint userPoint = new UserPoint();
 				userPoint.setType(7);
-				userPoint.setHistoricalPoint(0);
 				userPoint.setVariablePoint(regisPoint);
-				userPoint.setBalance(appUser.getLavePoint());
 				userPoint.setCreateTime(LocalDateTime.now());
 				userPoint.setAppUserId(appUser.getId());
+				userPoint.setChangeDirection(1);
 				userPointService.save(userPoint);
 			}
 			//获取优惠券
@@ -433,11 +432,10 @@
 				if(newPoint > 0){
 					UserPoint userPoint = new UserPoint();
 					userPoint.setType(3);
-					userPoint.setHistoricalPoint(appUser2.getLavePoint() - newPoint);
 					userPoint.setVariablePoint(newPoint);
-					userPoint.setBalance(appUser2.getLavePoint());
 					userPoint.setCreateTime(LocalDateTime.now());
 					userPoint.setAppUserId(appUser2.getId());
+					userPoint.setChangeDirection(1);
 					userPointService.save(userPoint);
 				}
 				//变更等级
@@ -457,11 +455,10 @@
 					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());
+						userPoint.setChangeDirection(1);
 						userPointService.save(userPoint);
 					}
 					//变更等级
@@ -1041,9 +1038,9 @@
 			JSONObject jsonObject = (JSONObject) cacheObject;
 			long time = System.currentTimeMillis() - jsonObject.getInteger("time");
 			Integer online = jsonObject.getInteger("online");
-			online += 10;
-			//满足一个小时,开始发放积分,计时归0
-			if(time >= 3600000L && 60 <= online){
+			online++;
+			//时间满足1小时,并且次数记录满足6次(10分钟记录一次)
+			if(time >= 3600000 && 6 <= online){
 				jsonObject.put("time", System.currentTimeMillis());
 				jsonObject.put("online", 0);
 				redisService.setCacheObject("ONLINE_" + userid, jsonObject, 1L, TimeUnit.HOURS);
@@ -1055,29 +1052,29 @@
 					if(1 == pointSetting.getWorkPointOpen()){
 						hourPoint1 = new BigDecimal(hourPoint).multiply(pointSetting.getWorkPoint().divide(new BigDecimal(100))).intValue();
 					}
-					Integer lavePoint = appUser.getLavePoint();
-					appUser.setTotalPoint(appUser.getTotalPoint() + hourPoint);
-					appUser.setLavePoint(appUser.getLavePoint() + hourPoint);
-					appUser.setAvailablePoint(appUser.getAvailablePoint() + hourPoint1);
-					appUser.setTotalAvailablePoint(appUser.getTotalAvailablePoint() + hourPoint1);
-					if(null != pointSetting && 1 == pointSetting.getWorkPointGift()){
-						appUser.setTransferablePoint(appUser.getTransferablePoint() + hourPoint1);
-					}
-					appUser.setTotalHourPoint(appUser.getTotalHourPoint() + hourPoint);
-					this.updateById(appUser);
 					//添加积分变动记录
 					if(hourPoint > 0){
+						Integer lavePoint = appUser.getLavePoint();
+						appUser.setTotalPoint(appUser.getTotalPoint() + hourPoint);
+						appUser.setLavePoint(appUser.getLavePoint() + hourPoint);
+						appUser.setAvailablePoint(appUser.getAvailablePoint() + hourPoint1);
+						appUser.setTotalAvailablePoint(appUser.getTotalAvailablePoint() + hourPoint1);
+						if(null != pointSetting && 1 == pointSetting.getWorkPointGift()){
+							appUser.setTransferablePoint(appUser.getTransferablePoint() + hourPoint1);
+						}
+						appUser.setTotalHourPoint(appUser.getTotalHourPoint() + hourPoint);
+						this.updateById(appUser);
+						
 						UserPoint userPoint = new UserPoint();
 						userPoint.setType(6);
-						userPoint.setHistoricalPoint(lavePoint);
 						userPoint.setVariablePoint(hourPoint);
-						userPoint.setBalance(appUser.getLavePoint());
 						userPoint.setCreateTime(LocalDateTime.now());
 						userPoint.setAppUserId(appUser.getId());
+						userPoint.setChangeDirection(1);
 						userPointService.save(userPoint);
+						//变更等级
+						vipUpgrade(appUser.getId());
 					}
-					//变更等级
-					vipUpgrade(appUser.getId());
 				}
 			}else{
 				jsonObject.put("online", online);
@@ -1102,8 +1099,8 @@
 		return appUserMapper.getAppuserPage(new Page<>(pageNum, pageSize), appUser, shopId, userId);
 	}
 	@Override
-	public IPage<AppUser> getAppuserPage1(Integer pageNum, Integer pageSize, AppUser appUser,Integer objectId,List<Long> userIds) {
-		return appUserMapper.getAppuserPage1(new Page<>(pageNum, pageSize), appUser,objectId,userIds);
+	public IPage<AppUser> getAppuserPage1(Integer pageNum, Integer pageSize, AppUser appUser,List<Long> userIds) {
+		return appUserMapper.getAppuserPage1(new Page<>(pageNum, pageSize), appUser,userIds);
 	}
 	
 	

--
Gitblit v1.7.1