package com.yihu.jw.model;// default package import org.hibernate.annotations.GenericGenerator; import org.springframework.data.annotation.CreatedBy; import org.springframework.data.annotation.CreatedDate; import org.springframework.data.annotation.LastModifiedBy; import org.springframework.data.annotation.LastModifiedDate; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.oauth2.provider.ClientDetails; import javax.persistence.*; import java.io.Serializable; import java.util.*; /** * WlyySaas entity. @author MyEclipse Persistence Tools */ @Entity @Table(name = "base_saas") public class SaasDO implements Serializable, ClientDetails { // Fields private String name;//名称 private Integer status;//状态 -1 已删除 0待审核 1审核通过 2 审核不通过 private String remark;//备注 // Constructors @CreatedDate @Column(name = "create_time", nullable = false, length = 0, updatable = false) private Date createTime; @CreatedBy @Column(name = "create_user", updatable = false) private String createUser; @CreatedBy @Column(name = "create_user_name", updatable = false) private String createUserName; @LastModifiedDate @Column(name = "update_time", nullable = false, length = 0) private Date updateTime; @LastModifiedBy @Column(name = "update_user", length = 100) private String updateUser; @LastModifiedBy @Column(name = "update_user_name", length = 50) private String updateUserName; @Column(name = "app_id", length = 255) private String appId; @Column(name = "app_secret", length = 255) private String appSecret; @Column(name = "url", length = 255) private String url; @Id @GeneratedValue(generator = "uuid") @GenericGenerator(name = "uuid", strategy = "uuid") private String id; // 非业务主键 /** * default constructor */ public SaasDO() { } @Column(name = "name", length = 200) public String getName() { return this.name; } public void setName(String name) { this.name = name; } @Column(name = "status", precision = 2, scale = 0) public Integer getStatus() { return this.status; } public void setStatus(Integer status) { this.status = status; } @Column(name = "remark", length = 1000) public String getRemark() { return this.remark; } public void setRemark(String remark) { this.remark = remark; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } @Override public String getClientId() { return appId; } @Override public String getClientSecret() { return appSecret; } @Override public Set getResourceIds() { return null; } @Override public boolean isSecretRequired() { return false; } @Override public boolean isScoped() { return false; } @Override public Set getScope() { return null; } @Override public Set getAuthorizedGrantTypes() { return null; } @Override public Set getRegisteredRedirectUri() { Set strings=new HashSet<>(); strings.add(url); return strings; } @Override public Collection getAuthorities() { return null; } @Override public Integer getAccessTokenValiditySeconds() { return null; } @Override public Integer getRefreshTokenValiditySeconds() { return null; } @Override public boolean isAutoApprove(String scope) { return false; } @Override public Map getAdditionalInformation() { return null; } }