UserSentenceProgress.java 4.5 KB

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