package com.hxh.spring.test; import com.yeshi.buwan.dao.user.LoginUserDao; import com.yeshi.buwan.dao.user.LoginUserExtraDao; import com.yeshi.buwan.domain.user.LoginUser; import com.yeshi.buwan.domain.user.LoginUserExtra; import com.yeshi.buwan.util.StringUtil; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.data.mongodb.core.query.Query; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.web.WebAppConfiguration; import javax.annotation.Resource; import java.util.List; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath:spring.xml"}) @WebAppConfiguration public class UserTest { @Resource private LoginUserExtraDao loginUserExtraDao; @Resource private LoginUserDao loginUserDao; @Test public void test() { Query query = new Query(); List extraList = loginUserExtraDao.findList(query); for (LoginUserExtra extra : extraList) { LoginUser user = loginUserDao.find(LoginUser.class, extra.getId()); if (user != null && StringUtil.isNullOrEmpty(user.getPortrait())) { if (!StringUtil.isNullOrEmpty(extra.getWxPortrait())) { user.setPortrait(extra.getWxPortrait()); loginUserDao.update(user); } else if (!StringUtil.isNullOrEmpty(extra.getQqPortrait())) { user.setPortrait(extra.getQqPortrait()); loginUserDao.update(user); } } } } }