UserReport.java 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467
  1. package com.qxgmat.data.dao.entity;
  2. import com.alibaba.fastjson.JSONObject;
  3. import java.io.Serializable;
  4. import java.util.Date;
  5. import javax.persistence.*;
  6. @Table(name = "user_report")
  7. public class UserReport implements Serializable {
  8. @Id
  9. @Column(name = "`id`")
  10. @GeneratedValue(strategy = GenerationType.IDENTITY)
  11. private Integer id;
  12. /**
  13. * 用户id
  14. */
  15. @Column(name = "`user_id`")
  16. private Integer userId;
  17. /**
  18. * 对应模块:exercise,examination,sentence, homework_preview
  19. */
  20. @Column(name = "`module`")
  21. private String module;
  22. @Column(name = "`module_id`")
  23. private Integer moduleId;
  24. @Column(name = "`create_time`")
  25. private Date createTime;
  26. /**
  27. * 总题目数
  28. */
  29. @Column(name = "`total_number`")
  30. private Integer totalNumber;
  31. /**
  32. * 预计时常/总时长
  33. */
  34. @Column(name = "`total_time`")
  35. private Integer totalTime;
  36. /**
  37. * 已做题目数
  38. */
  39. @Column(name = "`user_number`")
  40. private Integer userNumber;
  41. /**
  42. * 已用时长
  43. */
  44. @Column(name = "`user_time`")
  45. private Integer userTime;
  46. /**
  47. * 正确题目数
  48. */
  49. @Column(name = "`correct_number`")
  50. private Integer correctNumber;
  51. /**
  52. * 完成答题时间
  53. */
  54. @Column(name = "`finish_time`")
  55. private Date finishTime;
  56. /**
  57. * 详细信息
  58. */
  59. @Column(name = "`detail`")
  60. private JSONObject detail;
  61. /**
  62. * 题目编号id列表:json
  63. */
  64. @Column(name = "`question_no_ids`")
  65. private String questionNoIds;
  66. private static final long serialVersionUID = 1L;
  67. /**
  68. * @return id
  69. */
  70. public Integer getId() {
  71. return id;
  72. }
  73. /**
  74. * @param id
  75. */
  76. public void setId(Integer id) {
  77. this.id = id;
  78. }
  79. /**
  80. * 获取用户id
  81. *
  82. * @return user_id - 用户id
  83. */
  84. public Integer getUserId() {
  85. return userId;
  86. }
  87. /**
  88. * 设置用户id
  89. *
  90. * @param userId 用户id
  91. */
  92. public void setUserId(Integer userId) {
  93. this.userId = userId;
  94. }
  95. /**
  96. * 获取对应模块:exercise,examination,sentence, homework_preview
  97. *
  98. * @return module - 对应模块:exercise,examination,sentence, homework_preview
  99. */
  100. public String getModule() {
  101. return module;
  102. }
  103. /**
  104. * 设置对应模块:exercise,examination,sentence, homework_preview
  105. *
  106. * @param module 对应模块:exercise,examination,sentence, homework_preview
  107. */
  108. public void setModule(String module) {
  109. this.module = module;
  110. }
  111. /**
  112. * @return module_id
  113. */
  114. public Integer getModuleId() {
  115. return moduleId;
  116. }
  117. /**
  118. * @param moduleId
  119. */
  120. public void setModuleId(Integer moduleId) {
  121. this.moduleId = moduleId;
  122. }
  123. /**
  124. * @return create_time
  125. */
  126. public Date getCreateTime() {
  127. return createTime;
  128. }
  129. /**
  130. * @param createTime
  131. */
  132. public void setCreateTime(Date createTime) {
  133. this.createTime = createTime;
  134. }
  135. /**
  136. * 获取总题目数
  137. *
  138. * @return total_number - 总题目数
  139. */
  140. public Integer getTotalNumber() {
  141. return totalNumber;
  142. }
  143. /**
  144. * 设置总题目数
  145. *
  146. * @param totalNumber 总题目数
  147. */
  148. public void setTotalNumber(Integer totalNumber) {
  149. this.totalNumber = totalNumber;
  150. }
  151. /**
  152. * 获取预计时常/总时长
  153. *
  154. * @return total_time - 预计时常/总时长
  155. */
  156. public Integer getTotalTime() {
  157. return totalTime;
  158. }
  159. /**
  160. * 设置预计时常/总时长
  161. *
  162. * @param totalTime 预计时常/总时长
  163. */
  164. public void setTotalTime(Integer totalTime) {
  165. this.totalTime = totalTime;
  166. }
  167. /**
  168. * 获取已做题目数
  169. *
  170. * @return user_number - 已做题目数
  171. */
  172. public Integer getUserNumber() {
  173. return userNumber;
  174. }
  175. /**
  176. * 设置已做题目数
  177. *
  178. * @param userNumber 已做题目数
  179. */
  180. public void setUserNumber(Integer userNumber) {
  181. this.userNumber = userNumber;
  182. }
  183. /**
  184. * 获取已用时长
  185. *
  186. * @return user_time - 已用时长
  187. */
  188. public Integer getUserTime() {
  189. return userTime;
  190. }
  191. /**
  192. * 设置已用时长
  193. *
  194. * @param userTime 已用时长
  195. */
  196. public void setUserTime(Integer userTime) {
  197. this.userTime = userTime;
  198. }
  199. /**
  200. * 获取正确题目数
  201. *
  202. * @return correct_number - 正确题目数
  203. */
  204. public Integer getCorrectNumber() {
  205. return correctNumber;
  206. }
  207. /**
  208. * 设置正确题目数
  209. *
  210. * @param correctNumber 正确题目数
  211. */
  212. public void setCorrectNumber(Integer correctNumber) {
  213. this.correctNumber = correctNumber;
  214. }
  215. /**
  216. * 获取完成答题时间
  217. *
  218. * @return finish_time - 完成答题时间
  219. */
  220. public Date getFinishTime() {
  221. return finishTime;
  222. }
  223. /**
  224. * 设置完成答题时间
  225. *
  226. * @param finishTime 完成答题时间
  227. */
  228. public void setFinishTime(Date finishTime) {
  229. this.finishTime = finishTime;
  230. }
  231. /**
  232. * 获取详细信息
  233. *
  234. * @return detail - 详细信息
  235. */
  236. public JSONObject getDetail() {
  237. return detail;
  238. }
  239. /**
  240. * 设置详细信息
  241. *
  242. * @param detail 详细信息
  243. */
  244. public void setDetail(JSONObject detail) {
  245. this.detail = detail;
  246. }
  247. /**
  248. * 获取题目编号id列表:json
  249. *
  250. * @return question_no_ids - 题目编号id列表:json
  251. */
  252. public String getQuestionNoIds() {
  253. return questionNoIds;
  254. }
  255. /**
  256. * 设置题目编号id列表:json
  257. *
  258. * @param questionNoIds 题目编号id列表:json
  259. */
  260. public void setQuestionNoIds(String questionNoIds) {
  261. this.questionNoIds = questionNoIds;
  262. }
  263. @Override
  264. public String toString() {
  265. StringBuilder sb = new StringBuilder();
  266. sb.append(getClass().getSimpleName());
  267. sb.append(" [");
  268. sb.append("Hash = ").append(hashCode());
  269. sb.append(", id=").append(id);
  270. sb.append(", userId=").append(userId);
  271. sb.append(", module=").append(module);
  272. sb.append(", moduleId=").append(moduleId);
  273. sb.append(", createTime=").append(createTime);
  274. sb.append(", totalNumber=").append(totalNumber);
  275. sb.append(", totalTime=").append(totalTime);
  276. sb.append(", userNumber=").append(userNumber);
  277. sb.append(", userTime=").append(userTime);
  278. sb.append(", correctNumber=").append(correctNumber);
  279. sb.append(", finishTime=").append(finishTime);
  280. sb.append(", detail=").append(detail);
  281. sb.append(", questionNoIds=").append(questionNoIds);
  282. sb.append("]");
  283. return sb.toString();
  284. }
  285. public static UserReport.Builder builder() {
  286. return new UserReport.Builder();
  287. }
  288. public static class Builder {
  289. private UserReport obj;
  290. public Builder() {
  291. this.obj = new UserReport();
  292. }
  293. /**
  294. * @param id
  295. */
  296. public Builder id(Integer id) {
  297. obj.setId(id);
  298. return this;
  299. }
  300. /**
  301. * 设置用户id
  302. *
  303. * @param userId 用户id
  304. */
  305. public Builder userId(Integer userId) {
  306. obj.setUserId(userId);
  307. return this;
  308. }
  309. /**
  310. * 设置对应模块:exercise,examination,sentence, homework_preview
  311. *
  312. * @param module 对应模块:exercise,examination,sentence, homework_preview
  313. */
  314. public Builder module(String module) {
  315. obj.setModule(module);
  316. return this;
  317. }
  318. /**
  319. * @param moduleId
  320. */
  321. public Builder moduleId(Integer moduleId) {
  322. obj.setModuleId(moduleId);
  323. return this;
  324. }
  325. /**
  326. * @param createTime
  327. */
  328. public Builder createTime(Date createTime) {
  329. obj.setCreateTime(createTime);
  330. return this;
  331. }
  332. /**
  333. * 设置总题目数
  334. *
  335. * @param totalNumber 总题目数
  336. */
  337. public Builder totalNumber(Integer totalNumber) {
  338. obj.setTotalNumber(totalNumber);
  339. return this;
  340. }
  341. /**
  342. * 设置预计时常/总时长
  343. *
  344. * @param totalTime 预计时常/总时长
  345. */
  346. public Builder totalTime(Integer totalTime) {
  347. obj.setTotalTime(totalTime);
  348. return this;
  349. }
  350. /**
  351. * 设置已做题目数
  352. *
  353. * @param userNumber 已做题目数
  354. */
  355. public Builder userNumber(Integer userNumber) {
  356. obj.setUserNumber(userNumber);
  357. return this;
  358. }
  359. /**
  360. * 设置已用时长
  361. *
  362. * @param userTime 已用时长
  363. */
  364. public Builder userTime(Integer userTime) {
  365. obj.setUserTime(userTime);
  366. return this;
  367. }
  368. /**
  369. * 设置正确题目数
  370. *
  371. * @param correctNumber 正确题目数
  372. */
  373. public Builder correctNumber(Integer correctNumber) {
  374. obj.setCorrectNumber(correctNumber);
  375. return this;
  376. }
  377. /**
  378. * 设置完成答题时间
  379. *
  380. * @param finishTime 完成答题时间
  381. */
  382. public Builder finishTime(Date finishTime) {
  383. obj.setFinishTime(finishTime);
  384. return this;
  385. }
  386. /**
  387. * 设置详细信息
  388. *
  389. * @param detail 详细信息
  390. */
  391. public Builder detail(JSONObject detail) {
  392. obj.setDetail(detail);
  393. return this;
  394. }
  395. /**
  396. * 设置题目编号id列表:json
  397. *
  398. * @param questionNoIds 题目编号id列表:json
  399. */
  400. public Builder questionNoIds(String questionNoIds) {
  401. obj.setQuestionNoIds(questionNoIds);
  402. return this;
  403. }
  404. public UserReport build() {
  405. return this.obj;
  406. }
  407. }
  408. }