From 81feea14dbcfe3344961a435a37d24630bcbcc43 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期二, 12 五月 2020 17:45:09 +0800
Subject: [PATCH] 队员统计

---
 fanli/src/main/java/com/yeshi/fanli/dao/user/invite/TeamDailyRecordDao.java |   52 +++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 45 insertions(+), 7 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/dao/user/invite/TeamDailyRecordDao.java b/fanli/src/main/java/com/yeshi/fanli/dao/user/invite/TeamDailyRecordDao.java
index b5a7ced..8576988 100644
--- a/fanli/src/main/java/com/yeshi/fanli/dao/user/invite/TeamDailyRecordDao.java
+++ b/fanli/src/main/java/com/yeshi/fanli/dao/user/invite/TeamDailyRecordDao.java
@@ -8,6 +8,7 @@
 import org.springframework.data.mongodb.core.MongoTemplate;
 import org.springframework.data.mongodb.core.query.Criteria;
 import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.data.mongodb.core.query.Update;
 import org.springframework.stereotype.Repository;
 
 import com.yeshi.fanli.entity.bus.user.vip.TeamDailyRecord;
@@ -29,7 +30,44 @@
 		}
 		mongoTemplate.save(record);
 	}
-	
+
+	/**
+	 * 閫夋嫨鎬ф洿鏂�
+	 * @param record
+	 */
+	public void updateSelective(TeamDailyRecord record) {
+		Query query = new Query();
+		query.addCriteria(Criteria.where("id").is(record.getId()));
+
+		Update update = new Update();
+		if (record.getFirstNum() != null)
+			update.set("firstNum", record.getFirstNum());
+		if (record.getSecondNum() != null)
+			update.set("secondNum", record.getSecondNum());
+		if (record.getBeyondNum() != null)
+			update.set("beyondNum", record.getBeyondNum());
+		if (record.getFirstDaRen() != null)
+			update.set("firstDaRen", record.getFirstDaRen());
+		if (record.getSecondDaRen() != null)
+			update.set("secondDaRen", record.getSecondDaRen());
+		if (record.getBeyondDaRen() != null)
+			update.set("beyondDaRen", record.getBeyondDaRen());
+		if (record.getFirstHighVIP() != null)
+			update.set("firstHighVIP", record.getFirstHighVIP());
+		if (record.getSecondHighVIP() != null)
+			update.set("secondHighVIP", record.getSecondHighVIP());
+		if (record.getBeyondHighVIP() != null)
+			update.set("beyondHighVIP", record.getBeyondHighVIP());
+		if (record.getFirstSuperVIP() != null)
+			update.set("firstSuperVIP", record.getFirstSuperVIP());
+		if (record.getSecondSuperVIP() != null)
+			update.set("secondSuperVIP", record.getSecondSuperVIP());
+		if (record.getBeyondSuperVIP() != null)
+			update.set("beyondSuperVIP", record.getBeyondSuperVIP());
+		update.set("updateTime", new Date());
+		mongoTemplate.updateMulti(query, update, TeamDailyRecord.class);
+	}
+
 	/**
 	 * 鏍规嵁id鏌ヨ鏁版嵁
 	 * 
@@ -41,10 +79,10 @@
 		query.addCriteria(Criteria.where("id").is(id));
 		return mongoTemplate.findOne(query, TeamDailyRecord.class);
 	}
-	
-	
+
 	/**
 	 * 鏌ヨ
+	 * 
 	 * @return
 	 */
 	public List<TeamDailyRecord> getbyUid(Long uid) {
@@ -52,17 +90,17 @@
 		query.addCriteria(Criteria.where("uid").is(uid));
 		return mongoTemplate.find(query, TeamDailyRecord.class);
 	}
-	
+
 	/**
 	 * 鏌ヨ
+	 * 
 	 * @return
 	 */
 	public List<TeamDailyRecord> getbyUid(Long uid, Date minTime) {
 		Query query = new Query();
 		query.addCriteria(Criteria.where("uid").is(uid));
-		query.addCriteria(Criteria.where("statisticDay").lte(minTime));
+		query.addCriteria(Criteria.where("countDay").lte(minTime));
 		return mongoTemplate.find(query, TeamDailyRecord.class);
 	}
-	
-	
+
 }

--
Gitblit v1.8.0