diff --git a/src/main/java/com/sqx/modules/taskCenter/service/impl/TaskCenterServiceImpl.java b/src/main/java/com/sqx/modules/taskCenter/service/impl/TaskCenterServiceImpl.java index 6454af37..af5c4218 100644 --- a/src/main/java/com/sqx/modules/taskCenter/service/impl/TaskCenterServiceImpl.java +++ b/src/main/java/com/sqx/modules/taskCenter/service/impl/TaskCenterServiceImpl.java @@ -47,7 +47,7 @@ public class TaskCenterServiceImpl extends ServiceImpl taskPage = baseMapper.selectPage(new Page<>(1, 50), new QueryWrapper().eq("shows", 1).orderByAsc("sort","type")); + IPage taskPage = baseMapper.selectPage(new Page<>(1, 50), new QueryWrapper().eq("shows", 1).orderByAsc("sort", "type")); boolean todaySign = true; //月 签到记录 QueryWrapper signWrapper = new QueryWrapper<>(); @@ -60,28 +60,38 @@ public class TaskCenterServiceImpl extends ServiceImpl 0) { + if (dayOrderNum < 3) { s.setDiscNumber(dayOrderNum); s.setNumber(3); // s.setDisabled(false); todaySign = false; - }else { + } else if (recordService.countTaskNum(userId, s.getId(), DateUtil.today() + " 00:00:00") > 0) { + s.setButtonTitle("已领取"); + s.setDisabled(false); + } else { + s.setButtonTitle(""); s.setDiscNumber(0); s.setNumber(3); s.setJumpType(0); } } else { if (todaySign) { - if ((signRecordList.size() < (s.getNumber().intValue() - 1)) || recordService.countTaskNum(userId, s.getId(), DateUtil.beginOfMonth(new Date()).toString()) > 0) { + if ((signRecordList.size() < (s.getNumber().intValue() - 1))) { s.setDiscNumber(s.getNumber() - signRecordList.size()); s.setNumber(null); s.setDisabled(false); + } else if (recordService.countTaskNum(userId, s.getId(), DateUtil.beginOfMonth(new Date()).toString()) > 0) { + s.setButtonTitle("已领取"); + s.setDisabled(false); } } else { - if ((signRecordList.size() < s.getNumber().intValue()) || recordService.countTaskNum(userId, s.getId(), DateUtil.beginOfMonth(new Date()).toString()) > 0) { + if ((signRecordList.size() < s.getNumber().intValue())) { s.setDiscNumber(s.getNumber() - signRecordList.size()); s.setDisabled(false); s.setNumber(null); + } else if (recordService.countTaskNum(userId, s.getId(), DateUtil.beginOfMonth(new Date()).toString()) > 0) { + s.setButtonTitle("已领取"); + s.setDisabled(false); } }