package com.yeshi.buwan.dao.user;
|
|
import com.yeshi.buwan.domain.user.LoginUserExtra;
|
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 LoginUserExtraDao extends MongodbBaseDao<LoginUserExtra> {
|
|
public void updateSelective(LoginUserExtra bean) {
|
Query query = new Query();
|
Update update = new Update();
|
query.addCriteria(Criteria.where("id").is(bean.getId()));
|
if (bean.getIpinfo() != null) {
|
update.set("ipinfo", bean.getIpinfo());
|
}
|
if (bean.getDevice() != null) {
|
update.set("device", bean.getDevice());
|
}
|
if (bean.getSex() != null) {
|
update.set("sex", bean.getSex());
|
}
|
if (bean.getBirthday() != null) {
|
update.set("birthday", bean.getBirthday());
|
}
|
if (bean.getSign() != null) {
|
update.set("sign", bean.getSign());
|
}
|
if (bean.getQqOpenId() != null) {
|
update.set("qqOpenId", bean.getQqOpenId());
|
}
|
if (bean.getQqNickName() != null) {
|
update.set("qqNickName", bean.getQqNickName());
|
}
|
if (bean.getQqPortrait() != null) {
|
update.set("qqPortrait", bean.getQqPortrait());
|
}
|
if (bean.getWxOpenId() != null) {
|
update.set("wxOpenId", bean.getWxOpenId());
|
}
|
if (bean.getWxUnionId() != null) {
|
update.set("wxUnionId", bean.getWxUnionId());
|
}
|
if (bean.getWxNickName() != null) {
|
update.set("wxNickName", bean.getWxNickName());
|
}
|
if (bean.getWxPortrait() != null) {
|
update.set("wxPortrait", bean.getWxPortrait());
|
}
|
|
if (bean.getWxSex() != null) {
|
update.set("wxSex", bean.getWxSex());
|
}
|
|
if (bean.getPptvUid() != null) {
|
update.set("pptvUid", bean.getPptvUid());
|
}
|
|
if (bean.getPptvOpenId() != null) {
|
update.set("pptvOpenId", bean.getPptvOpenId());
|
}
|
if (bean.getUtdId() != null) {
|
update.set("utdId", bean.getUtdId());
|
}
|
|
if (bean.getCreateTime() != null) {
|
update.set("createTime", bean.getCreateTime());
|
}
|
update.set("updateTime", new Date());
|
update(query, update);
|
}
|
}
|