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