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