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 { 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); } }