From 9b4aa804ccc0b64ad5a7d85677a0b4d4fb41a606 Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期一, 26 八月 2019 16:59:22 +0800
Subject: [PATCH] 福利中心修改

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/integral/IntegralTaskRecordServiceImpl.java |   41 +++++++++++++++++++++++++++++++----------
 1 files changed, 31 insertions(+), 10 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/integral/IntegralTaskRecordServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/integral/IntegralTaskRecordServiceImpl.java
index d3e7a83..addd037 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/integral/IntegralTaskRecordServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/integral/IntegralTaskRecordServiceImpl.java
@@ -1,7 +1,8 @@
 package com.yeshi.fanli.service.impl.integral;
 
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
 import java.util.ArrayList;
-import java.util.Collections;
 import java.util.Date;
 import java.util.List;
 import java.util.Set;
@@ -105,14 +106,14 @@
 		}
 
 		if (num > 7) {
-			num = 1;
+			num = 7;
 		}
 		return num;
 	}
 
 	@Override
-	public List<Date> getSignDays(long uid, Long cid) {
-		List<Date> listDate = new ArrayList<Date>();
+	public List<IntegralTaskRecord> getSignDaysRecord(long uid, Long cid) {
+		List<IntegralTaskRecord> listRecord = new ArrayList<IntegralTaskRecord>();
 		try {
 			// 绛惧埌鏃堕棿姝e簭搴忔煡璇㈣繎7澶╂暟鎹�
 			List<IntegralTaskRecord> list = integralTaskRecordMapper.listDaySignRecord(uid, cid);
@@ -124,16 +125,13 @@
 						break; // 澶╂暟鏈繛缁�
 					}
 					date = createTime;
-					listDate.add(record.getCreateTime());
+					listRecord.add(record);
 				}
 			}
 		} catch (Exception e) {
 			LogHelper.errorDetailInfo(e);
 		}
-
-		// 鍊掑簭
-		Collections.reverse(listDate);
-		return listDate;
+		return listRecord;
 	}
 
 	@Override
@@ -255,7 +253,30 @@
 		// 鍔犲叆鏄庣粏
 		IntegralDetail detail = new IntegralDetail();
 		if (UniqueKeyEnum.dailySign == taskClass.getUniqueKey()) {
-			detail.setTitle(taskClass.getName() + "-" + integralTask.getName());
+			SimpleDateFormat format = new SimpleDateFormat("yy-MM-dd HH:mm:ss");
+			Date recordTime = record.getCreateTime();
+			List<IntegralTaskRecord> list = integralTaskRecordMapper.listSignRecordByDateTime(uid, cid, format.format(recordTime));
+			int num = 1;
+			if (list != null && list.size() > 0) {
+				try {	
+					Date nextDate = null;
+					for (IntegralTaskRecord tntegralTaskRecord : list) {
+						if (nextDate == null) {
+							nextDate = tntegralTaskRecord.getCreateTime();
+							continue;
+						}
+
+						if (DateUtil.daysBetween2(tntegralTaskRecord.getCreateTime(), nextDate) != 1) {
+							break; // 澶╂暟鏈繛缁�
+						}
+						nextDate = tntegralTaskRecord.getCreateTime();
+						num++;
+					}
+				} catch (ParseException e) {
+					e.printStackTrace();
+				}
+			}
+			detail.setTitle(taskClass.getName() + "-绗�" + num + "澶�");
 		} else {
 			int num = 0;
 			FrequencyEnum frequency = integralTask.getFrequency();

--
Gitblit v1.8.0