package com.yeshi.buwan.dao.juhe.youku;
|
|
import com.yeshi.buwan.videos.youku.entity.YouKuVideo;
|
import com.yeshi.buwan.dao.base.MongodbBaseDao;
|
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 java.util.Date;
|
|
@Repository
|
public class YouKuVideoDao extends MongodbBaseDao<YouKuVideo>{
|
|
public void updateSelective(YouKuVideo bean) {
|
Query query = new Query();
|
Update update=new Update();
|
query.addCriteria(Criteria.where("videoid").is(bean.getVideoid()));
|
if(bean.getThumbnail() != null) {
|
update.set("thumbnail", bean.getThumbnail());
|
}
|
if(bean.getLink() != null) {
|
update.set("link", bean.getLink());
|
}
|
if(bean.getShowId() != null) {
|
update.set("showId", bean.getShowId());
|
}
|
if(bean.getTitle() != null) {
|
update.set("title", bean.getTitle());
|
}
|
if(bean.getSeconds() != null) {
|
update.set("seconds", bean.getSeconds());
|
}
|
if(bean.getShow_videostage() != null) {
|
update.set("show_videostage", bean.getShow_videostage());
|
}
|
if(bean.getThumbnail_v2() != null) {
|
update.set("thumbnail_v2", bean.getThumbnail_v2());
|
}
|
if(bean.getRc_title() != null) {
|
update.set("rc_title", bean.getRc_title());
|
}
|
if(bean.getPublishtime() != null) {
|
update.set("publishtime", bean.getPublishtime());
|
}
|
if(bean.getDownload_status() != null) {
|
update.set("download_status", bean.getDownload_status());
|
}
|
if(bean.getState() != null) {
|
update.set("state", bean.getState());
|
}
|
if(bean.getCategory() != null) {
|
update.set("category", bean.getCategory());
|
}
|
if(bean.getIs_panorama() != null) {
|
update.set("is_panorama", bean.getIs_panorama());
|
}
|
update.set("updateTime", new Date());
|
update(query, update);
|
}
|
}
|