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); } }