HomeworkPreview.java 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361
  1. package com.qxgmat.data.dao.entity;
  2. import java.io.Serializable;
  3. import java.util.Date;
  4. import javax.persistence.*;
  5. @Table(name = "homework_preview")
  6. public class HomeworkPreview implements Serializable {
  7. @Id
  8. @Column(name = "`id`")
  9. @GeneratedValue(strategy = GenerationType.IDENTITY)
  10. private Integer id;
  11. /**
  12. * 作业标题
  13. */
  14. @Column(name = "`title`")
  15. private String title;
  16. /**
  17. * 课程id:读取struct第二层
  18. */
  19. @Column(name = "`category`")
  20. private Integer category;
  21. /**
  22. * 制定作业用户id:json
  23. */
  24. @Column(name = "`user_ids`")
  25. private Integer[] userIds;
  26. /**
  27. * 作业开始时间
  28. */
  29. @Column(name = "`start_time`")
  30. private Date startTime;
  31. /**
  32. * 作业结束时间
  33. */
  34. @Column(name = "`end_time`")
  35. private Date endTime;
  36. /**
  37. * 完成人数
  38. */
  39. @Column(name = "`finish`")
  40. private Integer finish;
  41. @Column(name = "`create_time`")
  42. private Date createTime;
  43. @Column(name = "`update_time`")
  44. private Date updateTime;
  45. /**
  46. * 题目编号id:json
  47. */
  48. @Column(name = "`question_no_ids`")
  49. private String questionNoIds;
  50. private static final long serialVersionUID = 1L;
  51. /**
  52. * @return id
  53. */
  54. public Integer getId() {
  55. return id;
  56. }
  57. /**
  58. * @param id
  59. */
  60. public void setId(Integer id) {
  61. this.id = id;
  62. }
  63. /**
  64. * 获取作业标题
  65. *
  66. * @return title - 作业标题
  67. */
  68. public String getTitle() {
  69. return title;
  70. }
  71. /**
  72. * 设置作业标题
  73. *
  74. * @param title 作业标题
  75. */
  76. public void setTitle(String title) {
  77. this.title = title;
  78. }
  79. /**
  80. * 获取课程id:读取struct第二层
  81. *
  82. * @return category - 课程id:读取struct第二层
  83. */
  84. public Integer getCategory() {
  85. return category;
  86. }
  87. /**
  88. * 设置课程id:读取struct第二层
  89. *
  90. * @param category 课程id:读取struct第二层
  91. */
  92. public void setCategory(Integer category) {
  93. this.category = category;
  94. }
  95. /**
  96. * 获取制定作业用户id:json
  97. *
  98. * @return user_ids - 制定作业用户id:json
  99. */
  100. public Integer[] getUserIds() {
  101. return userIds;
  102. }
  103. /**
  104. * 设置制定作业用户id:json
  105. *
  106. * @param userIds 制定作业用户id:json
  107. */
  108. public void setUserIds(Integer[] userIds) {
  109. this.userIds = userIds;
  110. }
  111. /**
  112. * 获取作业开始时间
  113. *
  114. * @return start_time - 作业开始时间
  115. */
  116. public Date getStartTime() {
  117. return startTime;
  118. }
  119. /**
  120. * 设置作业开始时间
  121. *
  122. * @param startTime 作业开始时间
  123. */
  124. public void setStartTime(Date startTime) {
  125. this.startTime = startTime;
  126. }
  127. /**
  128. * 获取作业结束时间
  129. *
  130. * @return end_time - 作业结束时间
  131. */
  132. public Date getEndTime() {
  133. return endTime;
  134. }
  135. /**
  136. * 设置作业结束时间
  137. *
  138. * @param endTime 作业结束时间
  139. */
  140. public void setEndTime(Date endTime) {
  141. this.endTime = endTime;
  142. }
  143. /**
  144. * 获取完成人数
  145. *
  146. * @return finish - 完成人数
  147. */
  148. public Integer getFinish() {
  149. return finish;
  150. }
  151. /**
  152. * 设置完成人数
  153. *
  154. * @param finish 完成人数
  155. */
  156. public void setFinish(Integer finish) {
  157. this.finish = finish;
  158. }
  159. /**
  160. * @return create_time
  161. */
  162. public Date getCreateTime() {
  163. return createTime;
  164. }
  165. /**
  166. * @param createTime
  167. */
  168. public void setCreateTime(Date createTime) {
  169. this.createTime = createTime;
  170. }
  171. /**
  172. * @return update_time
  173. */
  174. public Date getUpdateTime() {
  175. return updateTime;
  176. }
  177. /**
  178. * @param updateTime
  179. */
  180. public void setUpdateTime(Date updateTime) {
  181. this.updateTime = updateTime;
  182. }
  183. /**
  184. * 获取题目编号id:json
  185. *
  186. * @return question_no_ids - 题目编号id:json
  187. */
  188. public String getQuestionNoIds() {
  189. return questionNoIds;
  190. }
  191. /**
  192. * 设置题目编号id:json
  193. *
  194. * @param questionNoIds 题目编号id:json
  195. */
  196. public void setQuestionNoIds(String questionNoIds) {
  197. this.questionNoIds = questionNoIds;
  198. }
  199. @Override
  200. public String toString() {
  201. StringBuilder sb = new StringBuilder();
  202. sb.append(getClass().getSimpleName());
  203. sb.append(" [");
  204. sb.append("Hash = ").append(hashCode());
  205. sb.append(", id=").append(id);
  206. sb.append(", title=").append(title);
  207. sb.append(", category=").append(category);
  208. sb.append(", userIds=").append(userIds);
  209. sb.append(", startTime=").append(startTime);
  210. sb.append(", endTime=").append(endTime);
  211. sb.append(", finish=").append(finish);
  212. sb.append(", createTime=").append(createTime);
  213. sb.append(", updateTime=").append(updateTime);
  214. sb.append(", questionNoIds=").append(questionNoIds);
  215. sb.append("]");
  216. return sb.toString();
  217. }
  218. public static HomeworkPreview.Builder builder() {
  219. return new HomeworkPreview.Builder();
  220. }
  221. public static class Builder {
  222. private HomeworkPreview obj;
  223. public Builder() {
  224. this.obj = new HomeworkPreview();
  225. }
  226. /**
  227. * @param id
  228. */
  229. public Builder id(Integer id) {
  230. obj.setId(id);
  231. return this;
  232. }
  233. /**
  234. * 设置作业标题
  235. *
  236. * @param title 作业标题
  237. */
  238. public Builder title(String title) {
  239. obj.setTitle(title);
  240. return this;
  241. }
  242. /**
  243. * 设置课程id:读取struct第二层
  244. *
  245. * @param category 课程id:读取struct第二层
  246. */
  247. public Builder category(Integer category) {
  248. obj.setCategory(category);
  249. return this;
  250. }
  251. /**
  252. * 设置制定作业用户id:json
  253. *
  254. * @param userIds 制定作业用户id:json
  255. */
  256. public Builder userIds(Integer[] userIds) {
  257. obj.setUserIds(userIds);
  258. return this;
  259. }
  260. /**
  261. * 设置作业开始时间
  262. *
  263. * @param startTime 作业开始时间
  264. */
  265. public Builder startTime(Date startTime) {
  266. obj.setStartTime(startTime);
  267. return this;
  268. }
  269. /**
  270. * 设置作业结束时间
  271. *
  272. * @param endTime 作业结束时间
  273. */
  274. public Builder endTime(Date endTime) {
  275. obj.setEndTime(endTime);
  276. return this;
  277. }
  278. /**
  279. * 设置完成人数
  280. *
  281. * @param finish 完成人数
  282. */
  283. public Builder finish(Integer finish) {
  284. obj.setFinish(finish);
  285. return this;
  286. }
  287. /**
  288. * @param createTime
  289. */
  290. public Builder createTime(Date createTime) {
  291. obj.setCreateTime(createTime);
  292. return this;
  293. }
  294. /**
  295. * @param updateTime
  296. */
  297. public Builder updateTime(Date updateTime) {
  298. obj.setUpdateTime(updateTime);
  299. return this;
  300. }
  301. /**
  302. * 设置题目编号id:json
  303. *
  304. * @param questionNoIds 题目编号id:json
  305. */
  306. public Builder questionNoIds(String questionNoIds) {
  307. obj.setQuestionNoIds(questionNoIds);
  308. return this;
  309. }
  310. public HomeworkPreview build() {
  311. return this.obj;
  312. }
  313. }
  314. }