Commit 4f09fc9a authored by shiyu's avatar shiyu

签到5

parent 8ab6e421
...@@ -78,15 +78,19 @@ public class UserSigninServiceImpl implements UserSigninService { ...@@ -78,15 +78,19 @@ public class UserSigninServiceImpl implements UserSigninService {
case 7: case 7:
userSignin.setIsReward(true); userSignin.setIsReward(true);
userSignin.setRewardLevel(SigninEnum.LevelEnum.FIRST.getCode()); userSignin.setRewardLevel(SigninEnum.LevelEnum.FIRST.getCode());
break;
case 14: case 14:
userSignin.setIsReward(true); userSignin.setIsReward(true);
userSignin.setRewardLevel(SigninEnum.LevelEnum.SECOND.getCode()); userSignin.setRewardLevel(SigninEnum.LevelEnum.SECOND.getCode());
break;
case 21: case 21:
userSignin.setIsReward(true); userSignin.setIsReward(true);
userSignin.setRewardLevel(SigninEnum.LevelEnum.THIRD.getCode()); userSignin.setRewardLevel(SigninEnum.LevelEnum.THIRD.getCode());
break;
default: default:
userSignin.setIsReward(false); userSignin.setIsReward(false);
userSignin.setRewardLevel(SigninEnum.LevelEnum.ZERO.getCode()); userSignin.setRewardLevel(SigninEnum.LevelEnum.ZERO.getCode());
break;
} }
userSignin.setIsGet(false); userSignin.setIsGet(false);
userSigninDao.insert(userSignin); userSigninDao.insert(userSignin);
...@@ -150,7 +154,13 @@ public class UserSigninServiceImpl implements UserSigninService { ...@@ -150,7 +154,13 @@ public class UserSigninServiceImpl implements UserSigninService {
try { try {
long userId = dto.getUserId(); long userId = dto.getUserId();
Map<String, Object> resultMap = new HashMap<>(); Map<String, Object> resultMap = new HashMap<>();
//查询今天的打卡记录
UserSignIn todayRecord = userSigninDao.findLastedRecord(userId);
if (todayRecord != null) {
resultMap.put("todaySignIn", true);
} else {
resultMap.put("todaySignIn", false);
}
//检查昨天是否打过卡 //检查昨天是否打过卡
UserSignIn yesterdaySignIn = userSigninDao.findYesterdayRecord(userId); UserSignIn yesterdaySignIn = userSigninDao.findYesterdayRecord(userId);
...@@ -160,8 +170,6 @@ public class UserSigninServiceImpl implements UserSigninService { ...@@ -160,8 +170,6 @@ public class UserSigninServiceImpl implements UserSigninService {
//还需签到的天数 //还需签到的天数
resultMap.put("needConsecutiveDays", 7); resultMap.put("needConsecutiveDays", 7);
} else { } else {
//查询今天的打卡记录
UserSignIn todayRecord = userSigninDao.findLastedRecord(userId);
if (todayRecord != null) { if (todayRecord != null) {
resultMap.put("consecutiveDays", todayRecord.getConsecutiveDays()); resultMap.put("consecutiveDays", todayRecord.getConsecutiveDays());
} else { } else {
...@@ -194,6 +202,15 @@ public class UserSigninServiceImpl implements UserSigninService { ...@@ -194,6 +202,15 @@ public class UserSigninServiceImpl implements UserSigninService {
} }
resultMap.put("year", year); resultMap.put("year", year);
resultMap.put("month", month); resultMap.put("month", month);
LocalDate localDate = LocalDate.of(year, month, 1);
// 获取上个月的月份
resultMap.put("lastMonth", localDate.minusMonths(1).getMonthValue());
resultMap.put("lastYear", localDate.minusMonths(1).getYear());
resultMap.put("nextMonth", localDate.plusMonths(1).getMonthValue());
resultMap.put("nextYear", localDate.plusMonths(1).getYear());
//每个月一号是周几 //每个月一号是周几
resultMap.put("firstDayOfWeek", DateTimeUtil.getFirstDayOfMonth(year, month)); resultMap.put("firstDayOfWeek", DateTimeUtil.getFirstDayOfMonth(year, month));
...@@ -219,21 +236,22 @@ public class UserSigninServiceImpl implements UserSigninService { ...@@ -219,21 +236,22 @@ public class UserSigninServiceImpl implements UserSigninService {
signDateRecord.setDateState(SigninEnum.DateStateEnum.CURRENT.getCode()); signDateRecord.setDateState(SigninEnum.DateStateEnum.CURRENT.getCode());
} else { } else {
signDateRecord.setDateState(SigninEnum.DateStateEnum.FUTURE.getCode()); signDateRecord.setDateState(SigninEnum.DateStateEnum.FUTURE.getCode());
if (yesterdaySignIn == null) { }
//昨天没签到就以今天的时间预测之后的奖励日期
if (today.plusDays(6).format(formatter).equals(dateStr) || today.plusDays(13).format(formatter).equals(dateStr) if (yesterdaySignIn == null) {
|| today.plusDays(20).format(formatter).equals(dateStr)) { //昨天没签到就以今天的时间预测之后的奖励日期
signDateRecord.setIsReward(true); if (today.plusDays(6).format(formatter).equals(dateStr) || today.plusDays(13).format(formatter).equals(dateStr)
signDateRecord.setIsGet(false); || today.plusDays(20).format(formatter).equals(dateStr)) {
} signDateRecord.setIsReward(true);
} else { signDateRecord.setIsGet(false);
//如果昨天签到了,就以昨天的时间作为预测会拿到签到奖励的起始时间 }
int ConsecutiveDays = yesterdaySignIn.getConsecutiveDays(); } else {
if (today.plusDays(6 - ConsecutiveDays).format(formatter).equals(dateStr) || today.plusDays(13 - ConsecutiveDays).format(formatter).equals(dateStr) //如果昨天签到了,就以昨天的时间作为预测会拿到签到奖励的起始时间
|| today.plusDays(20 - ConsecutiveDays).format(formatter).equals(dateStr)) { int ConsecutiveDays = yesterdaySignIn.getConsecutiveDays();
signDateRecord.setIsReward(true); if (today.plusDays(6 - ConsecutiveDays).format(formatter).equals(dateStr) || today.plusDays(13 - ConsecutiveDays).format(formatter).equals(dateStr)
signDateRecord.setIsGet(false); || today.plusDays(20 - ConsecutiveDays).format(formatter).equals(dateStr)) {
} signDateRecord.setIsReward(true);
signDateRecord.setIsGet(false);
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment