package com.gk.hotwork.Config.Oauth2; import com.google.common.collect.Lists; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; import java.util.Collection; import java.util.List; /** * oauth2.0授权 用户类 * * @author zhangby * @date 2019-05-13 16:22 */ @ApiModel(value = "OauthUser") public class OauthUser implements UserDetails { /** * 用户id */ @ApiModelProperty(hidden = true) private String id; /** * 用户名 */ @ApiModelProperty(value = "username(登录名)", example = "admin") private String username; /** * 密码 */ @ApiModelProperty(value = "password(密码)", example = "123") private String password; private String company; private Integer userType; private Long department; private String departmentName; private String idcard; /** * 用户角色 */ @ApiModelProperty(hidden = true) private List oauthRoles = Lists.newArrayList(); @Override @ApiModelProperty(hidden = true) public Collection getAuthorities() { return this.oauthRoles; } @Override @ApiModelProperty(hidden = true) public String getPassword() { return this.password; } @Override @ApiModelProperty(hidden = true) public String getUsername() { return this.username; } @Override @ApiModelProperty(hidden = true) public boolean isAccountNonExpired() { return true; } @Override @ApiModelProperty(hidden = true) public boolean isAccountNonLocked() { return true; } @Override @ApiModelProperty(hidden = true) public boolean isCredentialsNonExpired() { return true; } @Override @ApiModelProperty(hidden = true) public boolean isEnabled() { return true; } public String getId() { return id; } public void setId(String id) { this.id = id; } public void setUsername(String username) { this.username = username; } public void setPassword(String password) { this.password = password; } public List getOauthRoles() { return oauthRoles; } public void setOauthRoles(List oauthRoles) { this.oauthRoles = oauthRoles; } public String getCompany() { return company; } public void setCompany(String company) { this.company = company; } public Integer getUserType() { return userType; } public void setUserType(Integer userType) { this.userType = userType; } public Long getDepartment() { return department; } public void setDepartment(Long department) { this.department = department; } public String getDepartmentName() { return departmentName; } public void setDepartmentName(String departmentName) { this.departmentName = departmentName; } public String getIdcard() { return idcard; } public void setIdcard(String idcard) { this.idcard = idcard; } }