package com.dsh.guns.modular.system.factory;
|
|
import com.dsh.guns.modular.system.model.User;
|
import com.dsh.guns.modular.system.transfer.UserDto;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.util.StringUtils;
|
|
/**
|
* 用户创建工厂
|
*
|
* @author fengshuonan
|
* @date 2017-05-05 22:43
|
*/
|
public class UserFactory {
|
|
public static User createUser(UserDto userDto) {
|
if (userDto == null) {
|
return null;
|
} else {
|
User user = new User();
|
BeanUtils.copyProperties(userDto, user);
|
return user;
|
}
|
}
|
|
public static User editUser(UserDto newUser, User oldUser) {
|
if (newUser == null || oldUser == null) {
|
return oldUser;
|
} else {
|
if (!StringUtils.isEmpty(newUser.getAvatar())) {
|
oldUser.setAvatar(newUser.getAvatar());
|
}
|
if (!StringUtils.isEmpty(newUser.getName())) {
|
oldUser.setName(newUser.getName());
|
}
|
if (!StringUtils.isEmpty(newUser.getBirthday())) {
|
oldUser.setBirthday(newUser.getBirthday());
|
}
|
if (!StringUtils.isEmpty(newUser.getRoleid())) {
|
oldUser.setRoleid(newUser.getRoleid());
|
}
|
if (!StringUtils.isEmpty(newUser.getSex())) {
|
oldUser.setSex(newUser.getSex());
|
}
|
if (!StringUtils.isEmpty(newUser.getEmail())) {
|
oldUser.setEmail(newUser.getEmail());
|
}
|
if (!StringUtils.isEmpty(newUser.getPhone())) {
|
oldUser.setPhone(newUser.getPhone());
|
oldUser.setAccount(newUser.getPhone());
|
}
|
if (!StringUtils.isEmpty(newUser.getIdCard())) {
|
oldUser.setIdCard(newUser.getIdCard());
|
}
|
return oldUser;
|
}
|
}
|
}
|