Commit f0f2416f authored by shiyu's avatar shiyu

创建默认签到任务

parent 9c49964f
...@@ -231,4 +231,12 @@ public interface CommConsts { ...@@ -231,4 +231,12 @@ public interface CommConsts {
* 乾岛的token前缀标识,用于拦截器的特殊处理 * 乾岛的token前缀标识,用于拦截器的特殊处理
*/ */
public static final String QIANDAO_PRE_TOKEN = "qiandao_"; public static final String QIANDAO_PRE_TOKEN = "qiandao_";
/**
* 当用户不选择任务签到时,默认任务id为0
*/
public static final Long DEFAULT_TASK_ID = 0L;
} }
...@@ -50,6 +50,7 @@ public class SignInTaskEnum { ...@@ -50,6 +50,7 @@ public class SignInTaskEnum {
public enum TypeEnum { public enum TypeEnum {
CONTINUOUS(1, "连续签到任务"), CONTINUOUS(1, "连续签到任务"),
ACCUMULATE(2, "累计签到任务"), ACCUMULATE(2, "累计签到任务"),
DEFAULT(3, "默认任务"),
; ;
......
...@@ -37,6 +37,8 @@ public class SignInTaskDaoImpl implements SignInTaskDao { ...@@ -37,6 +37,8 @@ public class SignInTaskDaoImpl implements SignInTaskDao {
JdbcHelper.ifPresent(dto.getType(), criteria :: andTypeEqualTo); JdbcHelper.ifPresent(dto.getType(), criteria :: andTypeEqualTo);
JdbcHelper.ifPresent(dto.getState(), criteria :: andStateEqualTo); JdbcHelper.ifPresent(dto.getState(), criteria :: andStateEqualTo);
JdbcHelper.ifPresent(dto.getStateList(), criteria :: andStateIn); JdbcHelper.ifPresent(dto.getStateList(), criteria :: andStateIn);
//默认任务过滤掉
criteria.andTypeNotEqualTo(3);
PageHelper.startPage(dto.getPage(), dto.getLimit()); PageHelper.startPage(dto.getPage(), dto.getLimit());
example.setOrderByClause("create_time desc"); example.setOrderByClause("create_time desc");
return signInTaskMapper.selectByExample(example); return signInTaskMapper.selectByExample(example);
......
...@@ -54,7 +54,7 @@ public class QdUserSignInServiceImpl implements QdUserSignInService { ...@@ -54,7 +54,7 @@ public class QdUserSignInServiceImpl implements QdUserSignInService {
try { try {
Date now = new Date(); Date now = new Date();
long userId = dto.getUserId(); long userId = dto.getUserId();
long taskId = dto.getTaskId(); Long taskId = dto.getTaskId() == null ? CommConsts.DEFAULT_TASK_ID : dto.getTaskId();
SignInTask signInTask = signInTaskDao.findById(taskId); SignInTask signInTask = signInTaskDao.findById(taskId);
//签到目标天数 //签到目标天数
int goalDays = signInTask.getGoalDays(); int goalDays = signInTask.getGoalDays();
...@@ -123,7 +123,7 @@ public class QdUserSignInServiceImpl implements QdUserSignInService { ...@@ -123,7 +123,7 @@ public class QdUserSignInServiceImpl implements QdUserSignInService {
public Result getReward(QdUserSignInRequestDto dto) { public Result getReward(QdUserSignInRequestDto dto) {
try { try {
long userId = dto.getUserId(); long userId = dto.getUserId();
long taskId = dto.getTaskId(); Long taskId = dto.getTaskId() == null ? CommConsts.DEFAULT_TASK_ID : dto.getTaskId();
//查询签到记录 //查询签到记录
QdUserSignIn qdUserSignIn = qdUserSignInDao.findRecord(dto.getUserId(), dto.getSignInDate(), null, taskId); QdUserSignIn qdUserSignIn = qdUserSignInDao.findRecord(dto.getUserId(), dto.getSignInDate(), null, taskId);
if (qdUserSignIn == null) { if (qdUserSignIn == null) {
...@@ -191,7 +191,7 @@ public class QdUserSignInServiceImpl implements QdUserSignInService { ...@@ -191,7 +191,7 @@ public class QdUserSignInServiceImpl implements QdUserSignInService {
public Result findInfo(QdUserSignInRequestDto dto) { public Result findInfo(QdUserSignInRequestDto dto) {
try { try {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
long taskId = dto.getTaskId(); Long taskId = dto.getTaskId() == null ? CommConsts.DEFAULT_TASK_ID : dto.getTaskId();
QdUserSignIn qdUserSignIn = qdUserSignInDao.findLastedRecord(dto.getUserId(), taskId); QdUserSignIn qdUserSignIn = qdUserSignInDao.findLastedRecord(dto.getUserId(), taskId);
if (qdUserSignIn != null) { if (qdUserSignIn != null) {
LocalDate today = LocalDate.now(); LocalDate today = LocalDate.now();
......
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