package com.ks.app.vo; import com.ks.app.entity.admin.AdminRole; import com.ks.app.entity.admin.AdminUser; import org.yeshi.utils.StringUtil; import java.util.Arrays; import java.util.Date; import java.util.List; /** * @author hxh * @title: AdminUserVO * @description: 管理员输出 * @date 2022/5/16 11:06 */ public class AdminUserVO { private String account; private String pwd; private String name; /** * 邮箱 **/ private String email; private Date createTime; private Date updateTime; private List roleList; private List allRoleList; public AdminUser toEntity() { AdminUser entity = new AdminUser(); entity.setAccount(account); entity.setName(name); entity.setEmail(email); if (!StringUtil.isNullOrEmpty(pwd)) { entity.setPwd(StringUtil.Md5(pwd)); } return entity; } public static AdminUserVO create(AdminUser entity, List roleList) { AdminUserVO vo = new AdminUserVO(); vo.setAccount(entity.getAccount()); vo.setEmail(entity.getEmail()); vo.setName(entity.getName()); vo.setRoleList(roleList); vo.setAllRoleList(Arrays.asList(AdminRole.values())); vo.setCreateTime(entity.getCreateTime()); vo.setUpdateTime(entity.getUpdateTime()); return vo; } public static AdminUserVO create(AdminUser entity) { AdminUserVO vo = new AdminUserVO(); vo.setAccount(entity.getAccount()); vo.setEmail(entity.getEmail()); vo.setName(entity.getName()); vo.setCreateTime(entity.getCreateTime()); vo.setUpdateTime(entity.getUpdateTime()); return vo; } public String getAccount() { return account; } public void setAccount(String account) { this.account = account; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public List getRoleList() { return roleList; } public void setRoleList(List roleList) { this.roleList = roleList; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public Date getUpdateTime() { return updateTime; } public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } public List getAllRoleList() { return allRoleList; } public void setAllRoleList(List allRoleList) { this.allRoleList = allRoleList; } }