Commit c95480ad authored by shiyu's avatar shiyu

查询签到信息2

parent 858e1107
...@@ -12,6 +12,7 @@ public class SignInTaskRequestDto extends BaseRequestDto implements Entity { ...@@ -12,6 +12,7 @@ public class SignInTaskRequestDto extends BaseRequestDto implements Entity {
private Long id; private Long id;
private Long userId; private Long userId;
/** /**
......
...@@ -21,6 +21,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -21,6 +21,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
...@@ -113,7 +114,21 @@ public class QdSignInTaskServiceImpl implements QdSignInTaskService { ...@@ -113,7 +114,21 @@ public class QdSignInTaskServiceImpl implements QdSignInTaskService {
signInTaskVo.setSignInTime(timeRange); signInTaskVo.setSignInTime(timeRange);
} }
QdUserSignIn qdUserSignIn = qdUserSignInDao.findLastedRecord(dto.getUserId(), taskId); QdUserSignIn qdUserSignIn = qdUserSignInDao.findLastedRecord(dto.getUserId(), taskId);
if (qdUserSignIn != null) {
signInTaskVo.setIsJoin(true);
LocalDate today = LocalDate.now();
LocalDate yesterday = today.minusDays(1);
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String yesterdayString = yesterday.format(dateFormatter);
String todayStr = today.format(dateFormatter);
if (qdUserSignIn.getSignInDate().equals(yesterdayString) || qdUserSignIn.getSignInDate().equals(todayStr)) {
signInTaskVo.setConsecutiveDays(qdUserSignIn.getConsecutiveDays()); signInTaskVo.setConsecutiveDays(qdUserSignIn.getConsecutiveDays());
} else {
signInTaskVo.setConsecutiveDays(0);
}
} else {
signInTaskVo.setConsecutiveDays(0);
}
//查询累计签到天数 //查询累计签到天数
long totalDays = qdUserSignInDao.countTotalRecord(dto.getUserId(), taskId); long totalDays = qdUserSignInDao.countTotalRecord(dto.getUserId(), taskId);
signInTaskVo.setTotalDays(totalDays); signInTaskVo.setTotalDays(totalDays);
...@@ -123,11 +138,10 @@ public class QdSignInTaskServiceImpl implements QdSignInTaskService { ...@@ -123,11 +138,10 @@ public class QdSignInTaskServiceImpl implements QdSignInTaskService {
} else { } else {
goalStr = "累计签到" + signInTask.getGoalDays() + "天可领取奖品"; goalStr = "累计签到" + signInTask.getGoalDays() + "天可领取奖品";
} }
long joinPeopleNum = qdUserSignInTaskDao.countByTaskId(taskId);
signInTaskVo.setJoinPeopleNum(joinPeopleNum);
signInTaskVo.setGoalDesc(goalStr); signInTaskVo.setGoalDesc(goalStr);
//查询打卡动态 return Result.success(signInTaskVo);
return Result.success();
} catch (Exception e) { } catch (Exception e) {
logger.error("查询签到任务详情 error:{}", e); logger.error("查询签到任务详情 error:{}", e);
} }
......
...@@ -64,7 +64,7 @@ public class QdSignInTaskController { ...@@ -64,7 +64,7 @@ public class QdSignInTaskController {
logger.info("【请求开始】查询签到任务详情,请求参数:{}", JSON.toJSONString(dto)); logger.info("【请求开始】查询签到任务详情,请求参数:{}", JSON.toJSONString(dto));
Validator validator = new Validator(FormHandler.ofEntity(dto)); Validator validator = new Validator(FormHandler.ofEntity(dto));
validator.set("userId", "用户id").must().number() validator.set("userId", "用户id").must().number()
.set("taskId", "任务id").must().number() .set("id", "任务id").must().number()
.end(); .end();
if (!validator.isValid()) { if (!validator.isValid()) {
return Result.failed(ResultCode.PARAM_ERROR); return Result.failed(ResultCode.PARAM_ERROR);
......
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