|
|
@@ -1,121 +1,134 @@
|
|
|
-package cn.seecoder.seecoderportalserver.domain;
|
|
|
-
|
|
|
-import cn.seecoder.seecoderportalcommon.vo.TeacherState;
|
|
|
-import org.hibernate.annotations.CreationTimestamp;
|
|
|
-import org.springframework.data.annotation.CreatedDate;
|
|
|
-
|
|
|
-import javax.persistence.*;
|
|
|
-import java.time.OffsetDateTime;
|
|
|
-
|
|
|
-/**
|
|
|
- * @author Kunduin
|
|
|
- */
|
|
|
-@Entity(name = "teacher")
|
|
|
-@Table(name = "teacher")
|
|
|
-public class Teacher {
|
|
|
- @Id
|
|
|
- @GeneratedValue(strategy = GenerationType.AUTO)
|
|
|
- private Long id;
|
|
|
-
|
|
|
- @Column(length = 64, nullable = false)
|
|
|
- private String realName;
|
|
|
-
|
|
|
- @Column(length = 64, nullable = false)
|
|
|
- private String organization = "南京大学";
|
|
|
-
|
|
|
- @Column(length = 64, nullable = false)
|
|
|
- private String jobNumber;
|
|
|
-
|
|
|
- @Column(length = 512)
|
|
|
- private String certificate = "";
|
|
|
-
|
|
|
- @OneToOne(fetch = FetchType.EAGER)
|
|
|
- @JoinColumn(name = "uid", nullable = false)
|
|
|
- private User userDetail;
|
|
|
-
|
|
|
- @Column(nullable = false)
|
|
|
- @CreationTimestamp
|
|
|
- private OffsetDateTime createdTime;
|
|
|
-
|
|
|
- @Column(nullable = false)
|
|
|
- @Enumerated(EnumType.STRING)
|
|
|
- private TeacherState state = TeacherState.IDENTIFYING;
|
|
|
-
|
|
|
- public Long getId() {
|
|
|
- return id;
|
|
|
- }
|
|
|
-
|
|
|
- public void setId(Long id) {
|
|
|
- this.id = id;
|
|
|
- }
|
|
|
-
|
|
|
- public String getRealName() {
|
|
|
- return realName;
|
|
|
- }
|
|
|
-
|
|
|
- public void setRealName(String realName) {
|
|
|
- this.realName = realName;
|
|
|
- }
|
|
|
-
|
|
|
- public String getOrganization() {
|
|
|
- return organization;
|
|
|
- }
|
|
|
-
|
|
|
- public void setOrganization(String organization) {
|
|
|
- this.organization = organization;
|
|
|
- }
|
|
|
-
|
|
|
- public String getJobNumber() {
|
|
|
- return jobNumber;
|
|
|
- }
|
|
|
-
|
|
|
- public void setJobNumber(String jobNumber) {
|
|
|
- this.jobNumber = jobNumber;
|
|
|
- }
|
|
|
-
|
|
|
- public String getCertificate() {
|
|
|
- return certificate;
|
|
|
- }
|
|
|
-
|
|
|
- public void setCertificate(String certificate) {
|
|
|
- this.certificate = certificate;
|
|
|
- }
|
|
|
-
|
|
|
- public User getUserDetail() {
|
|
|
- return userDetail;
|
|
|
- }
|
|
|
-
|
|
|
- public void setUserDetail(User userDetail) {
|
|
|
- this.userDetail = userDetail;
|
|
|
- }
|
|
|
-
|
|
|
- public OffsetDateTime getCreatedTime() {
|
|
|
- return createdTime;
|
|
|
- }
|
|
|
-
|
|
|
- public void setCreatedTime(OffsetDateTime createdTime) {
|
|
|
- this.createdTime = createdTime;
|
|
|
- }
|
|
|
-
|
|
|
- public TeacherState getState() {
|
|
|
- return state;
|
|
|
- }
|
|
|
-
|
|
|
- public void setState(TeacherState state) {
|
|
|
- this.state = state;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public String toString() {
|
|
|
- return "Teacher{" +
|
|
|
- "id=" + id +
|
|
|
- ", realName='" + realName + '\'' +
|
|
|
- ", organization='" + organization + '\'' +
|
|
|
- ", jobNumber='" + jobNumber + '\'' +
|
|
|
- ", certificate='" + certificate + '\'' +
|
|
|
- ", userDetail=" + userDetail +
|
|
|
- ", createdTime=" + createdTime +
|
|
|
- ", state=" + state +
|
|
|
- '}';
|
|
|
- }
|
|
|
-}
|
|
|
+package cn.seecoder.seecoderportalserver.domain;
|
|
|
+
|
|
|
+import cn.seecoder.seecoderportalcommon.vo.TeacherState;
|
|
|
+import cn.seecoder.seecoderportalcommon.vo.UserRole;
|
|
|
+import org.hibernate.annotations.CreationTimestamp;
|
|
|
+import org.springframework.data.annotation.CreatedDate;
|
|
|
+
|
|
|
+import javax.persistence.*;
|
|
|
+import java.time.OffsetDateTime;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author Kunduin
|
|
|
+ */
|
|
|
+@Entity(name = "teacher")
|
|
|
+@Table(name = "teacher")
|
|
|
+public class Teacher {
|
|
|
+ @Id
|
|
|
+ @GeneratedValue(strategy = GenerationType.AUTO)
|
|
|
+ private Long id;
|
|
|
+
|
|
|
+ @Column(length = 64, nullable = false)
|
|
|
+ private String realName;
|
|
|
+
|
|
|
+ @Column(length = 64, nullable = false)
|
|
|
+ private String organization = "南京大学";
|
|
|
+
|
|
|
+ @Column(length = 64, nullable = false)
|
|
|
+ private String jobNumber;
|
|
|
+
|
|
|
+ @Column(length = 512)
|
|
|
+ private String certificate = "";
|
|
|
+
|
|
|
+ @OneToOne(fetch = FetchType.EAGER)
|
|
|
+ @JoinColumn(name = "uid", nullable = false)
|
|
|
+ private User userDetail;
|
|
|
+
|
|
|
+ @Column(nullable = false)
|
|
|
+ @CreationTimestamp
|
|
|
+ private OffsetDateTime createdTime;
|
|
|
+
|
|
|
+ @Column(nullable = false)
|
|
|
+ @Enumerated(EnumType.STRING)
|
|
|
+ private TeacherState state = TeacherState.IDENTIFYING;
|
|
|
+
|
|
|
+ @Column(nullable = false)
|
|
|
+ private UserRole role;
|
|
|
+
|
|
|
+ public Long getId() {
|
|
|
+ return id;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setId(Long id) {
|
|
|
+ this.id = id;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getRealName() {
|
|
|
+ return realName;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setRealName(String realName) {
|
|
|
+ this.realName = realName;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getOrganization() {
|
|
|
+ return organization;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setOrganization(String organization) {
|
|
|
+ this.organization = organization;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getJobNumber() {
|
|
|
+ return jobNumber;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setJobNumber(String jobNumber) {
|
|
|
+ this.jobNumber = jobNumber;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getCertificate() {
|
|
|
+ return certificate;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setCertificate(String certificate) {
|
|
|
+ this.certificate = certificate;
|
|
|
+ }
|
|
|
+
|
|
|
+ public User getUserDetail() {
|
|
|
+ return userDetail;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setUserDetail(User userDetail) {
|
|
|
+ this.userDetail = userDetail;
|
|
|
+ }
|
|
|
+
|
|
|
+ public OffsetDateTime getCreatedTime() {
|
|
|
+ return createdTime;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setCreatedTime(OffsetDateTime createdTime) {
|
|
|
+ this.createdTime = createdTime;
|
|
|
+ }
|
|
|
+
|
|
|
+ public TeacherState getState() {
|
|
|
+ return state;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setState(TeacherState state) {
|
|
|
+ this.state = state;
|
|
|
+ }
|
|
|
+
|
|
|
+ public UserRole getRole() {
|
|
|
+ return role;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setRole(UserRole role) {
|
|
|
+ this.role = role;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String toString() {
|
|
|
+ return "Teacher{" +
|
|
|
+ "id=" + id +
|
|
|
+ ", realName='" + realName + '\'' +
|
|
|
+ ", organization='" + organization + '\'' +
|
|
|
+ ", jobNumber='" + jobNumber + '\'' +
|
|
|
+ ", certificate='" + certificate + '\'' +
|
|
|
+ ", userDetail=" + userDetail +
|
|
|
+ ", createdTime=" + createdTime +
|
|
|
+ ", state=" + state +
|
|
|
+ ", role=" + role +
|
|
|
+ '}';
|
|
|
+ }
|
|
|
+}
|