修改 SysSignInServiceImpl 中 shangxiangPlan 方法中 loginVerificationInformation 修改判断连续签到时间

This commit is contained in:
haotianmingyue 2024-10-14 10:06:39 +08:00
parent ee8cf37876
commit 28654a1ce7
2 changed files with 8 additions and 4 deletions

View File

@ -173,9 +173,9 @@ public class ApiController extends BaseController {
// TODO 增加返回连续上香天数 测算时间
ajax.put(Constants.TOKEN, token);
System.out.println(sysUser.getUserId());
// System.out.println(sysUser.getUserId());
SysSignIn sysSignIn = sysSignInService.selectSysSignInByUId(sysUser.getUserId());
System.out.println(sysSignIn);
// System.out.println(sysSignIn);
sysSignInService.loginVerificationInformation(sysSignIn);

View File

@ -147,12 +147,16 @@ public class SysSignInServiceImpl implements ISysSignInService {
public void loginVerificationInformation(SysSignIn sysSignIn) {
// 获取对应账户的 签到vip信息
Date vipStopTime = sysSignIn.getVipStopTime();
// 登录时判断昨天是否上香 ,若无则更新上香天数为0
// 登录时判断昨天是否上香 ,若无则更新上香天数为0这里会导致今天签到过了再登录就不是昨天了
boolean yesterday = DateUtils.isYesterday(sysSignIn.getSignUpdateTime());
if (!yesterday) {
//------------------------20241014修改判断连续签到时间-------------
boolean today = DateUtils.isToday(sysSignIn.getSignUpdateTime());
if (!yesterday && !today) {
sysSignIn.setSignInDays(0L);
sysSignInMapper.updateSysSignIn(sysSignIn);
}
//----------------------end 20241014-----------------------------------
if (vipStopTime != null) {
Date currentDate = new Date();
// true ===>过期