admin
2020-04-13 dd5b15229cb15459fa7c31ccea77dac28cbfafbd
fanli/src/main/java/com/yeshi/fanli/dao/brand/BrandGoodsCaheDao.java
@@ -1,5 +1,6 @@
package com.yeshi.fanli.dao.brand;
import java.util.Date;
import java.util.List;
import org.springframework.data.domain.Sort;
@@ -12,6 +13,18 @@
@Repository
public class BrandGoodsCaheDao extends MongodbBaseDao<BrandGoodsCahe> {
   /**
    * 新增
    * @param record
    */
   public void insert(BrandGoodsCahe record) {
      if (record == null) {
         return;
      }
      mongoTemplate.insert(record);
   }
   
   /**
    * 查询商品列表
@@ -32,4 +45,63 @@
        
        return mongoTemplate.find(query, BrandGoodsCahe.class);
   }
   /**
    * 统计条数
    * @param brandId
    * @return
    */
   public long countByBrandId(Long brandId){
      if (brandId == null)
          return 0;
      Query query = new Query();
        query.addCriteria(Criteria.where("brandId").is(brandId));
        return mongoTemplate.count(query, BrandGoodsCahe.class);
   }
   /**
    * 品牌id
    * @param brandId
    */
   public void removeByBrandId(Long brandId) {
      Query query = new Query();
      query.addCriteria(Criteria.where("brandId").is(brandId));
        mongoTemplate.remove(query, BrandGoodsCahe.class);
   }
   /**
    * 删除根据时间
    *
    * @param id
    * @return
    */
   public void removeByDate(Long brandId, Integer goodsType, Date createTime) {
      Query query = new Query();
      query.addCriteria(
               new Criteria().andOperator(
                   Criteria.where("brandId").is(brandId),
                   Criteria.where("goodsType").is(goodsType),
                   Criteria.where("createTime").lt(createTime)
                   )
            );
        mongoTemplate.remove(query, BrandGoodsCahe.class);
   }
   /**
    * 删除根据时间
    *
    * @param id
    * @return
    */
   public void removeAgoByDate(Date createTime) {
      Query query = new Query();
      query.addCriteria(Criteria.where("createTime").lt(createTime));
        mongoTemplate.remove(query, BrandGoodsCahe.class);
   }
}