From 0a2c3e35d58e61a3aa50fa6611a646b6246f0500 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=AF=E5=87=AF?= <371894675@qq.com> Date: Sun, 5 Nov 2023 10:27:24 +0800 Subject: [PATCH] add sign --- .../server/service/impl/SysSignServiceImpl.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/base-system-server/src/main/java/com/health/system/server/service/impl/SysSignServiceImpl.java b/base-system-server/src/main/java/com/health/system/server/service/impl/SysSignServiceImpl.java index f029cfc..c357418 100644 --- a/base-system-server/src/main/java/com/health/system/server/service/impl/SysSignServiceImpl.java +++ b/base-system-server/src/main/java/com/health/system/server/service/impl/SysSignServiceImpl.java @@ -8,7 +8,9 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.annotation.CreatedDate; import org.springframework.stereotype.Service; +import java.util.Calendar; import java.util.Date; +import java.util.concurrent.TimeUnit; /** * @author 冯凯 @@ -63,6 +65,14 @@ public class SysSignServiceImpl implements SysSignService { Sign sign = this.searchSignByUserId(userId); sign.setSignAmount(sign.getSignAmount()+1); sysSignMapper.signByUserId(sign); - redisService.setCacheObject("sing:"+userId,sign); + Calendar calendar = Calendar.getInstance(); + +// 将时间设置为第二天凌晨0点 + calendar.set(Calendar.HOUR_OF_DAY, 0); + calendar.set(Calendar.MINUTE, 0); + calendar.set(Calendar.SECOND, 0); + calendar.add(Calendar.DAY_OF_MONTH, 1); + long expireTime = (calendar.getTimeInMillis() - System.currentTimeMillis()) / 1000; + redisService.setCacheObject("sign:"+userId,sign,expireTime, TimeUnit.SECONDS); } }