package com.monkeyk.os.service.dto;
import com.monkeyk.os.domain.users.Users;
import com.monkeyk.os.infrastructure.DateUtils;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
/**
* 2016/6/3
*
* @author Shengzhao Li
*/
public class UsersDto implements Serializable {
private static final long serialVersionUID = -2959913020700099652L;
private String guid;
private String createTime;
private String username;
private String password;
private boolean defaultUser;
private List<RolesDto> rolesDtos = new ArrayList<>();
public UsersDto() {
}
public UsersDto(Users users, boolean fully) {
this.guid = users.guid();
this.createTime = DateUtils.toDateTime(users.createTime());
this.username = users.username();
this.password = users.password();
this.defaultUser = users.defaultUser();
if (fully) {
this.rolesDtos = RolesDto.toDtos(users.rolesList());
}
}
public List<RolesDto> getRolesDtos() {
return rolesDtos;
}
public void setRolesDtos(List<RolesDto> rolesDtos) {
this.rolesDtos = rolesDtos;
}
public String getGuid() {
return guid;
}
public void setGuid(String guid) {
this.guid = guid;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public boolean isDefaultUser() {
return defaultUser;
}
public void setDefaultUser(boolean defaultUser) {
this.defaultUser = defaultUser;
}
public static List<UsersDto> toDtos(List<Users> usersList) {
List<UsersDto> dtos = new ArrayList<>(usersList.size());
for (Users users : usersList) {
dtos.add(new UsersDto(users, true));
}
return dtos;
}
}