package com.stylefeng.guns.modular.system.factory; import com.stylefeng.guns.core.util.ToolUtil; import com.stylefeng.guns.modular.system.model.User; import com.stylefeng.guns.modular.system.transfer.UserDto; import org.springframework.beans.BeanUtils; /** * 用户创建工厂 * * @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 (ToolUtil.isNotEmpty(newUser.getAvatar())) { oldUser.setAvatar(newUser.getAvatar()); } if (ToolUtil.isNotEmpty(newUser.getName())) { oldUser.setName(newUser.getName()); } if (ToolUtil.isNotEmpty(newUser.getBirthday())) { oldUser.setBirthday(newUser.getBirthday()); } if (ToolUtil.isNotEmpty(newUser.getDeptid())) { oldUser.setDeptid(newUser.getDeptid()); } if (ToolUtil.isNotEmpty(newUser.getSex())) { oldUser.setSex(newUser.getSex()); } if (ToolUtil.isNotEmpty(newUser.getEmail())) { oldUser.setEmail(newUser.getEmail()); } if (ToolUtil.isNotEmpty(newUser.getPhone())) { oldUser.setPhone(newUser.getPhone()); } return oldUser; } } }