UserCourse.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. package com.qxgmat.data.dao.entity;
  2. import java.io.Serializable;
  3. import java.util.Date;
  4. import javax.persistence.*;
  5. @Table(name = "user_course")
  6. public class UserCourse implements Serializable {
  7. @Id
  8. @Column(name = "`id`")
  9. @GeneratedValue(strategy = GenerationType.IDENTITY)
  10. private Integer id;
  11. /**
  12. * 用户id
  13. */
  14. @Column(name = "`user_id`")
  15. private Integer userId;
  16. /**
  17. * 课程id
  18. */
  19. @Column(name = "`course_id`")
  20. private Integer courseId;
  21. /**
  22. * 当前课程记录id
  23. */
  24. @Column(name = "`record_id`")
  25. private Integer recordId;
  26. /**
  27. * 开通时间
  28. */
  29. @Column(name = "`start_time`")
  30. private Date startTime;
  31. /**
  32. * 到期时间
  33. */
  34. @Column(name = "`expire_time`")
  35. private Date expireTime;
  36. private static final long serialVersionUID = 1L;
  37. /**
  38. * @return id
  39. */
  40. public Integer getId() {
  41. return id;
  42. }
  43. /**
  44. * @param id
  45. */
  46. public void setId(Integer id) {
  47. this.id = id;
  48. }
  49. /**
  50. * 获取用户id
  51. *
  52. * @return user_id - 用户id
  53. */
  54. public Integer getUserId() {
  55. return userId;
  56. }
  57. /**
  58. * 设置用户id
  59. *
  60. * @param userId 用户id
  61. */
  62. public void setUserId(Integer userId) {
  63. this.userId = userId;
  64. }
  65. /**
  66. * 获取课程id
  67. *
  68. * @return course_id - 课程id
  69. */
  70. public Integer getCourseId() {
  71. return courseId;
  72. }
  73. /**
  74. * 设置课程id
  75. *
  76. * @param courseId 课程id
  77. */
  78. public void setCourseId(Integer courseId) {
  79. this.courseId = courseId;
  80. }
  81. /**
  82. * 获取当前课程记录id
  83. *
  84. * @return record_id - 当前课程记录id
  85. */
  86. public Integer getRecordId() {
  87. return recordId;
  88. }
  89. /**
  90. * 设置当前课程记录id
  91. *
  92. * @param recordId 当前课程记录id
  93. */
  94. public void setRecordId(Integer recordId) {
  95. this.recordId = recordId;
  96. }
  97. /**
  98. * 获取开通时间
  99. *
  100. * @return start_time - 开通时间
  101. */
  102. public Date getStartTime() {
  103. return startTime;
  104. }
  105. /**
  106. * 设置开通时间
  107. *
  108. * @param startTime 开通时间
  109. */
  110. public void setStartTime(Date startTime) {
  111. this.startTime = startTime;
  112. }
  113. /**
  114. * 获取到期时间
  115. *
  116. * @return expire_time - 到期时间
  117. */
  118. public Date getExpireTime() {
  119. return expireTime;
  120. }
  121. /**
  122. * 设置到期时间
  123. *
  124. * @param expireTime 到期时间
  125. */
  126. public void setExpireTime(Date expireTime) {
  127. this.expireTime = expireTime;
  128. }
  129. @Override
  130. public String toString() {
  131. StringBuilder sb = new StringBuilder();
  132. sb.append(getClass().getSimpleName());
  133. sb.append(" [");
  134. sb.append("Hash = ").append(hashCode());
  135. sb.append(", id=").append(id);
  136. sb.append(", userId=").append(userId);
  137. sb.append(", courseId=").append(courseId);
  138. sb.append(", recordId=").append(recordId);
  139. sb.append(", startTime=").append(startTime);
  140. sb.append(", expireTime=").append(expireTime);
  141. sb.append("]");
  142. return sb.toString();
  143. }
  144. public static UserCourse.Builder builder() {
  145. return new UserCourse.Builder();
  146. }
  147. public static class Builder {
  148. private UserCourse obj;
  149. public Builder() {
  150. this.obj = new UserCourse();
  151. }
  152. /**
  153. * @param id
  154. */
  155. public Builder id(Integer id) {
  156. obj.setId(id);
  157. return this;
  158. }
  159. /**
  160. * 设置用户id
  161. *
  162. * @param userId 用户id
  163. */
  164. public Builder userId(Integer userId) {
  165. obj.setUserId(userId);
  166. return this;
  167. }
  168. /**
  169. * 设置课程id
  170. *
  171. * @param courseId 课程id
  172. */
  173. public Builder courseId(Integer courseId) {
  174. obj.setCourseId(courseId);
  175. return this;
  176. }
  177. /**
  178. * 设置当前课程记录id
  179. *
  180. * @param recordId 当前课程记录id
  181. */
  182. public Builder recordId(Integer recordId) {
  183. obj.setRecordId(recordId);
  184. return this;
  185. }
  186. /**
  187. * 设置开通时间
  188. *
  189. * @param startTime 开通时间
  190. */
  191. public Builder startTime(Date startTime) {
  192. obj.setStartTime(startTime);
  193. return this;
  194. }
  195. /**
  196. * 设置到期时间
  197. *
  198. * @param expireTime 到期时间
  199. */
  200. public Builder expireTime(Date expireTime) {
  201. obj.setExpireTime(expireTime);
  202. return this;
  203. }
  204. public UserCourse build() {
  205. return this.obj;
  206. }
  207. }
  208. }