From 3145bfd60c4028a4c6da67484634bfc5a1cca470 Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期三, 11 九月 2019 15:47:42 +0800 Subject: [PATCH] 领取券加入信息邀请消息 --- fanli/src/main/java/com/yeshi/fanli/service/impl/integral/IntegralTaskClassServiceImpl.java | 25 +++++++++++++++++++------ 1 files changed, 19 insertions(+), 6 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/integral/IntegralTaskClassServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/integral/IntegralTaskClassServiceImpl.java index ffc181f..75d30b8 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/integral/IntegralTaskClassServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/integral/IntegralTaskClassServiceImpl.java @@ -142,10 +142,10 @@ 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()); @@ -159,11 +159,19 @@ signDateVO.setDate(before); } listSign.add(signDateVO); + + if (listSign.size() >= 7) { + break; + } } } - - 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); @@ -203,6 +211,11 @@ j++; } } + + if (listSign.size() > 7) { + listSign = listSign.subList(listSign.size() - 7, listSign.size() - 1); + } + dailySignVO.setListDate(listSign); return dailySignVO; } -- Gitblit v1.8.0