package com.yeshi.fanli.dao.goods.taobao.haodanku;
|
|
import java.util.Date;
|
import java.util.List;
|
|
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.dao.MongodbBaseDao;
|
import com.yeshi.fanli.entity.taobao.haodanku.HDKGoodsDetail;
|
|
@Repository
|
public class HDKGoodsDetailDao extends MongodbBaseDao<HDKGoodsDetail> {
|
|
/**
|
* 根据商品ID检索
|
* @Title: selectByAuctionId
|
* @Description:
|
* @param auctionId
|
* @return
|
* DaTaoKeDetailV2 返回类型
|
* @throws
|
*/
|
public HDKGoodsDetail selectByAuctionId(Long auctionId) {
|
Query query = new Query();
|
query.addCriteria(Criteria.where("itemid").is(auctionId));
|
query.limit(1);
|
List<HDKGoodsDetail> list = mongoTemplate.find(query, HDKGoodsDetail.class);
|
if (list != null && list.size() > 0) {
|
return list.get(0);
|
} else
|
return null;
|
}
|
|
/**
|
* 选择更新
|
* @Title: updateSelective
|
* @Description:
|
* @param goods
|
* void 返回类型
|
* @throws
|
*/
|
|
public void updateSelective(HDKGoodsDetail goods) {
|
Query query = new Query();
|
query.addCriteria(Criteria.where("product_id").is(goods.getProduct_id()));
|
|
Update update = new Update();
|
if (goods.getItemsale() != null)
|
update.set("itemsale", goods.getItemsale());
|
if (goods.getItemsale2() != null)
|
update.set("itemsale2", goods.getItemsale2());
|
if (goods.getTodaysale() != null)
|
update.set("todaysale", goods.getTodaysale());
|
if (goods.getGeneral_index() != null)
|
update.set("general_index", goods.getGeneral_index());
|
if (goods.getCouponurl() != null)
|
update.set("couponurl", goods.getCouponurl());
|
if (goods.getCouponreceive2() != null)
|
update.set("couponreceive2", goods.getCouponreceive2());
|
if (goods.getCouponsurplus() != null)
|
update.set("couponsurplus", goods.getCouponsurplus());
|
if (goods.getActivityid() != null)
|
update.set("activityid", goods.getActivityid());
|
if (goods.getCouponmoney() != null)
|
update.set("couponmoney", goods.getCouponmoney());
|
|
update.set("updateTime", new Date());
|
update(query, update);
|
}
|
|
/**
|
* 批量删除
|
* @Title: deleteByItemIds
|
* @Description:
|
* @param itemIds
|
* void 返回类型
|
* @throws
|
*/
|
public void deleteByItemIds(List<Long> itemIds) {
|
if (itemIds == null || itemIds.size() == 0)
|
return;
|
Criteria[] ids = new Criteria[itemIds.size()];
|
for (int i = 0; i < itemIds.size(); i++)
|
ids[i] = Criteria.where("itemid").is(itemIds.get(i));
|
|
Query query = new Query();
|
query.addCriteria(new Criteria().orOperator(ids));
|
mongoTemplate.remove(query, HDKGoodsDetail.class);
|
}
|
|
}
|