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,6 +236,8 @@ public class UserSigninServiceImpl implements UserSigninService { ...@@ -219,6 +236,8 @@ 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 (yesterdaySignIn == null) {
//昨天没签到就以今天的时间预测之后的奖励日期 //昨天没签到就以今天的时间预测之后的奖励日期
if (today.plusDays(6).format(formatter).equals(dateStr) || today.plusDays(13).format(formatter).equals(dateStr) if (today.plusDays(6).format(formatter).equals(dateStr) || today.plusDays(13).format(formatter).equals(dateStr)
...@@ -235,7 +254,6 @@ public class UserSigninServiceImpl implements UserSigninService { ...@@ -235,7 +254,6 @@ public class UserSigninServiceImpl implements UserSigninService {
signDateRecord.setIsGet(false); signDateRecord.setIsGet(false);
} }
} }
}
//签到记录里包含该日期则表示已签到 //签到记录里包含该日期则表示已签到
if (signDateList.contains(dateStr)) { if (signDateList.contains(dateStr)) {
......
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