CourseTime.java 4.7 KB

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