| | |
| | | if (taskClass == null || taskClass.getState() == null || taskClass.getState() != 1)
|
| | | return null;
|
| | |
|
| | | DailySignVO dailySignVO = new DailySignVO();
|
| | | |
| | | Long cid = taskClass.getId();
|
| | | List<IntegralTaskRecord> listRecord = integralTaskRecordService.getSignDaysRecord(uid, cid);
|
| | | if (listRecord != null && listRecord.size() > 0) {
|
| | | for (int i = listRecord.size() - 1; i >= 0; i--) {
|
| | | IntegralTaskRecord taskRecord = listRecord.get(i);
|
| | | List<IntegralTaskRecord> listRecord7Days = integralTaskRecordService.getSign7DaysRecord(uid, cid);
|
| | | if (listRecord7Days != null && listRecord7Days.size() > 0) {
|
| | | for (int i = listRecord7Days.size() - 1; i >= 0; i--) {
|
| | | IntegralTaskRecord taskRecord = listRecord7Days.get(i);
|
| | | SignDateVO signDateVO = new SignDateVO();
|
| | | signDateVO.setLightUp(true);
|
| | | signDateVO.setGoldCoin("+" + taskRecord.getGoldCoin());
|
| | | if(i == 0) {
|
| | | signDateVO.setDate("今日");
|
| | | dailySignVO.setGoldCoin(taskRecord.getGoldCoin());
|
| | | } else {
|
| | | String before = format.format(taskRecord.getCreateTime());
|
| | | if (before.startsWith("0"))
|
| | |
| | | signDateVO.setDate(before);
|
| | | }
|
| | | listSign.add(signDateVO);
|
| | | |
| | | if (listSign.size() >= 7) {
|
| | | break;
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | DailySignVO dailySignVO = new DailySignVO();
|
| | | dailySignVO.setDays(listSign.size());
|
| | | List<IntegralTaskRecord> listRecord = integralTaskRecordService.getSignDaysRecord(uid, cid);
|
| | | if(listRecord == null) {
|
| | | dailySignVO.setDays(0);
|
| | | } else {
|
| | | dailySignVO.setDays(listRecord.size());
|
| | | }
|
| | |
|
| | | if (listSign.size() < 7) {
|
| | | List<IntegralTask> listTask = integralTaskService.listByCid(cid);
|
| | |
| | | j++;
|
| | | }
|
| | | }
|
| | | |
| | | if (listSign.size() > 7) {
|
| | | listSign = listSign.subList(listSign.size() - 7, listSign.size() - 1);
|
| | | }
|
| | | |
| | | dailySignVO.setListDate(listSign);
|
| | | return dailySignVO;
|
| | | }
|