admin
2022-05-19 56364722d3ed70d48ec41f567a4e59e5ccbbb868
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
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<AdminRole> roleList;
 
    private List<AdminRole> 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<AdminRole> 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<AdminRole> getRoleList() {
        return roleList;
    }
 
    public void setRoleList(List<AdminRole> 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<AdminRole> getAllRoleList() {
        return allRoleList;
    }
 
    public void setAllRoleList(List<AdminRole> allRoleList) {
        this.allRoleList = allRoleList;
    }
}