From 51c0049fb70c85bf515dc0fecd96bf13ca23aa28 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 24 四月 2020 18:37:35 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div
---
fanli/src/main/java/com/yeshi/fanli/dao/dynamic/GoodsEvaluateDao.java | 81 ++++++++++++++++++++++++++++++++++++++++
1 files changed, 80 insertions(+), 1 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/dao/dynamic/GoodsEvaluateDao.java b/fanli/src/main/java/com/yeshi/fanli/dao/dynamic/GoodsEvaluateDao.java
index 04d7df4..cf9bf9b 100644
--- a/fanli/src/main/java/com/yeshi/fanli/dao/dynamic/GoodsEvaluateDao.java
+++ b/fanli/src/main/java/com/yeshi/fanli/dao/dynamic/GoodsEvaluateDao.java
@@ -10,6 +10,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.dynamic.GoodsEvaluate;
@@ -33,6 +34,36 @@
mongoTemplate.save(record);
}
+
+ /**
+ * 鐘舵�佸垏鎹�
+ *
+ * @param record
+ */
+ public void updateSatate(String id, int state) {
+ Query query = new Query();
+ query.addCriteria(Criteria.where("id").is(id));
+
+ Update update = Update.update("state", state);
+ mongoTemplate.updateMulti(query, update, GoodsEvaluate.class);
+ }
+
+
+
+ /**
+ * 鍒犻櫎
+ * @param record
+ */
+ public void remove(GoodsEvaluate record) {
+ if (record == null) {
+ return;
+ }
+ mongoTemplate.remove(record);
+ }
+
+
+
+
/**
* 鏍规嵁id鏌ヨ鏁版嵁
*
@@ -108,7 +139,7 @@
query.addCriteria(Criteria.where("startTime").lte(now));
query.addCriteria(Criteria.where("endTime").gte(now));
query.skip(start).limit(count);
- query.with(new Sort(Sort.Direction.DESC,"weight")).with(new Sort(Sort.Direction.DESC,"createTime"));
+ query.with(new Sort(Sort.Direction.DESC,"weight")).with(new Sort(Sort.Direction.DESC,"startTime"));
return mongoTemplate.find(query, GoodsEvaluate.class);
}
@@ -126,5 +157,53 @@
query.addCriteria(Criteria.where("endTime").gte(now));
return mongoTemplate.count(query, GoodsEvaluate.class);
}
+
+
+ /**
+ * 鏌ヨ鏈夋晥
+ * @param start
+ * @param count
+ * @param key
+ * @return
+ */
+ public List<GoodsEvaluate> querySingleExist() {
+ Query query = new Query();
+ query.addCriteria(Criteria.where("dynamicType").is(1));
+ query.addCriteria(Criteria.where("state").is(1));
+ query.addCriteria(Criteria.where("goods.goodsType").is(1));
+ return mongoTemplate.find(query, GoodsEvaluate.class);
+ }
+
+
+ /**
+ * 鏌ヨ鏈夋晥
+ * @param start
+ * @param count
+ * @param key
+ * @return
+ */
+ public List<GoodsEvaluate> queryExist(int goodsType, Long goodsId) {
+ Query query = new Query();
+ query.addCriteria(Criteria.where("dynamicType").is(1));
+ query.addCriteria(Criteria.where("state").is(1));
+ query.addCriteria(Criteria.where("imgList.goods.goodsId").is(goodsId));
+ query.addCriteria(Criteria.where("imgList.goods.goodsType").is(goodsType));
+ return mongoTemplate.find(query, GoodsEvaluate.class);
+ }
+
+ /**
+ * 鏌ヨ鏈夋晥
+ * @param start
+ * @param count
+ * @param key
+ * @return
+ */
+ public List<GoodsEvaluate> queryOverdue() {
+ Date now = new Date();
+ Query query = new Query();
+ query.addCriteria(Criteria.where("endTime").lte(now));
+ query.with(new Sort(Sort.Direction.ASC,"createTime"));
+ return mongoTemplate.find(query, GoodsEvaluate.class);
+ }
}
--
Gitblit v1.8.0