From 06461172b6c0ae445af55f8d5c8d6b3e4a8015f8 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 17 一月 2025 10:32:45 +0800
Subject: [PATCH] 修改微信二维码

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/AppUserServiceImpl.java |   16 +++++++---------
 1 files changed, 7 insertions(+), 9 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 cce4a01..8ab7e3a 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
@@ -464,8 +464,8 @@
 			
 			//获取微信推广二维码
 			String fileName = UUID.randomUUID() + ".jpg";
-			weChatUtil.getwxacodeunlimit("pages/login/login", "id=" + appUser.getId(), EnvVersion.TRIAL, filePath + fileName);
-			appUser.setQrCode(accessPath + fileName);
+			String getwxacodeunlimit = weChatUtil.getwxacodeunlimit("pages/login/login", "id=" + appUser.getId(), EnvVersion.RELEASE, filePath + fileName);
+			appUser.setQrCode(getwxacodeunlimit);
 			this.updateById(appUser);
 
         }
@@ -898,13 +898,13 @@
 		Long userid = tokenService.getLoginUserApplet().getUserid();
 		Object cacheObject = redisService.getCacheObject("ONLINE_" + userid);
 		if(null == cacheObject){
-			redisService.setCacheObject("ONLINE_" + userid, 0, 15L, TimeUnit.MINUTES);
+			redisService.setCacheObject("ONLINE_" + userid, System.currentTimeMillis(), 1L, TimeUnit.HOURS);
 		}else{
-			Integer duration = (Integer) cacheObject;
-			duration += 10;
+			Long duration = (Long) cacheObject;
+			long time = (System.currentTimeMillis() - duration) / 3600000;
 			//满足一个小时,开始发放积分,计时归0
-			if(60 >= duration){
-				redisService.setCacheObject("ONLINE_" + userid, 0, 15L, TimeUnit.MINUTES);
+			if(1 >= time){
+				redisService.setCacheObject("ONLINE_" + userid, System.currentTimeMillis(), 1L, TimeUnit.HOURS);
 				AppUser appUser = this.getById(userid);
 				PointSetting pointSetting = pointSettingClient.getPointSetting(appUser.getVipId()).getData();
 				if(null != pointSetting){
@@ -937,8 +937,6 @@
 					//变更等级
 					vipUpgrade(appUser.getId());
 				}
-			}else{
-				redisService.setCacheObject("ONLINE_" + userid, duration, 15L, TimeUnit.MINUTES);
 			}
 		}
 	}

--
Gitblit v1.7.1