UserOrderCheckout.java 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493
  1. package com.qxgmat.data.dao.entity;
  2. import java.io.Serializable;
  3. import java.math.BigDecimal;
  4. import java.util.Date;
  5. import javax.persistence.*;
  6. @Table(name = "user_order_checkout")
  7. public class UserOrderCheckout 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. * 关联订单
  19. */
  20. @Column(name = "`order_id`")
  21. private Integer orderId;
  22. /**
  23. * 套餐id
  24. */
  25. @Column(name = "`parent_id`")
  26. private Integer parentId;
  27. /**
  28. * 产品类型
  29. */
  30. @Column(name = "`product_type`")
  31. private String productType;
  32. /**
  33. * 产品id
  34. */
  35. @Column(name = "`product_id`")
  36. private Integer productId;
  37. /**
  38. * 服务
  39. */
  40. @Column(name = "`service`")
  41. private String service;
  42. /**
  43. * 服务参数
  44. */
  45. @Column(name = "`param`")
  46. private String param;
  47. /**
  48. * 数量:购买的课时数
  49. */
  50. @Column(name = "`number`")
  51. private Integer number;
  52. /**
  53. * 购买金额
  54. */
  55. @Column(name = "`money`")
  56. private BigDecimal money;
  57. /**
  58. * 原价
  59. */
  60. @Column(name = "`origin_money`")
  61. private BigDecimal originMoney;
  62. @Column(name = "`create_time`")
  63. private Date createTime;
  64. @Column(name = "`expire_days`")
  65. private Integer expireDays;
  66. @Column(name = "`use_expire_days`")
  67. private Integer useExpireDays;
  68. private static final long serialVersionUID = 1L;
  69. /**
  70. * @return id
  71. */
  72. public Integer getId() {
  73. return id;
  74. }
  75. /**
  76. * @param id
  77. */
  78. public void setId(Integer id) {
  79. this.id = id;
  80. }
  81. /**
  82. * 获取用户id
  83. *
  84. * @return user_id - 用户id
  85. */
  86. public Integer getUserId() {
  87. return userId;
  88. }
  89. /**
  90. * 设置用户id
  91. *
  92. * @param userId 用户id
  93. */
  94. public void setUserId(Integer userId) {
  95. this.userId = userId;
  96. }
  97. /**
  98. * 获取关联订单
  99. *
  100. * @return order_id - 关联订单
  101. */
  102. public Integer getOrderId() {
  103. return orderId;
  104. }
  105. /**
  106. * 设置关联订单
  107. *
  108. * @param orderId 关联订单
  109. */
  110. public void setOrderId(Integer orderId) {
  111. this.orderId = orderId;
  112. }
  113. /**
  114. * 获取套餐id
  115. *
  116. * @return parent_id - 套餐id
  117. */
  118. public Integer getParentId() {
  119. return parentId;
  120. }
  121. /**
  122. * 设置套餐id
  123. *
  124. * @param parentId 套餐id
  125. */
  126. public void setParentId(Integer parentId) {
  127. this.parentId = parentId;
  128. }
  129. /**
  130. * 获取产品类型
  131. *
  132. * @return product_type - 产品类型
  133. */
  134. public String getProductType() {
  135. return productType;
  136. }
  137. /**
  138. * 设置产品类型
  139. *
  140. * @param productType 产品类型
  141. */
  142. public void setProductType(String productType) {
  143. this.productType = productType;
  144. }
  145. /**
  146. * 获取产品id
  147. *
  148. * @return product_id - 产品id
  149. */
  150. public Integer getProductId() {
  151. return productId;
  152. }
  153. /**
  154. * 设置产品id
  155. *
  156. * @param productId 产品id
  157. */
  158. public void setProductId(Integer productId) {
  159. this.productId = productId;
  160. }
  161. /**
  162. * 获取服务
  163. *
  164. * @return service - 服务
  165. */
  166. public String getService() {
  167. return service;
  168. }
  169. /**
  170. * 设置服务
  171. *
  172. * @param service 服务
  173. */
  174. public void setService(String service) {
  175. this.service = service;
  176. }
  177. /**
  178. * 获取服务参数
  179. *
  180. * @return param - 服务参数
  181. */
  182. public String getParam() {
  183. return param;
  184. }
  185. /**
  186. * 设置服务参数
  187. *
  188. * @param param 服务参数
  189. */
  190. public void setParam(String param) {
  191. this.param = param;
  192. }
  193. /**
  194. * 获取数量:购买的课时数
  195. *
  196. * @return number - 数量:购买的课时数
  197. */
  198. public Integer getNumber() {
  199. return number;
  200. }
  201. /**
  202. * 设置数量:购买的课时数
  203. *
  204. * @param number 数量:购买的课时数
  205. */
  206. public void setNumber(Integer number) {
  207. this.number = number;
  208. }
  209. /**
  210. * 获取购买金额
  211. *
  212. * @return money - 购买金额
  213. */
  214. public BigDecimal getMoney() {
  215. return money;
  216. }
  217. /**
  218. * 设置购买金额
  219. *
  220. * @param money 购买金额
  221. */
  222. public void setMoney(BigDecimal money) {
  223. this.money = money;
  224. }
  225. /**
  226. * 获取原价
  227. *
  228. * @return origin_money - 原价
  229. */
  230. public BigDecimal getOriginMoney() {
  231. return originMoney;
  232. }
  233. /**
  234. * 设置原价
  235. *
  236. * @param originMoney 原价
  237. */
  238. public void setOriginMoney(BigDecimal originMoney) {
  239. this.originMoney = originMoney;
  240. }
  241. /**
  242. * @return create_time
  243. */
  244. public Date getCreateTime() {
  245. return createTime;
  246. }
  247. /**
  248. * @param createTime
  249. */
  250. public void setCreateTime(Date createTime) {
  251. this.createTime = createTime;
  252. }
  253. /**
  254. * @return expire_days
  255. */
  256. public Integer getExpireDays() {
  257. return expireDays;
  258. }
  259. /**
  260. * @param expireDays
  261. */
  262. public void setExpireDays(Integer expireDays) {
  263. this.expireDays = expireDays;
  264. }
  265. /**
  266. * @return use_expire_days
  267. */
  268. public Integer getUseExpireDays() {
  269. return useExpireDays;
  270. }
  271. /**
  272. * @param useExpireDays
  273. */
  274. public void setUseExpireDays(Integer useExpireDays) {
  275. this.useExpireDays = useExpireDays;
  276. }
  277. @Override
  278. public String toString() {
  279. StringBuilder sb = new StringBuilder();
  280. sb.append(getClass().getSimpleName());
  281. sb.append(" [");
  282. sb.append("Hash = ").append(hashCode());
  283. sb.append(", id=").append(id);
  284. sb.append(", userId=").append(userId);
  285. sb.append(", orderId=").append(orderId);
  286. sb.append(", parentId=").append(parentId);
  287. sb.append(", productType=").append(productType);
  288. sb.append(", productId=").append(productId);
  289. sb.append(", service=").append(service);
  290. sb.append(", param=").append(param);
  291. sb.append(", number=").append(number);
  292. sb.append(", money=").append(money);
  293. sb.append(", originMoney=").append(originMoney);
  294. sb.append(", createTime=").append(createTime);
  295. sb.append(", expireDays=").append(expireDays);
  296. sb.append(", useExpireDays=").append(useExpireDays);
  297. sb.append("]");
  298. return sb.toString();
  299. }
  300. public static UserOrderCheckout.Builder builder() {
  301. return new UserOrderCheckout.Builder();
  302. }
  303. public static class Builder {
  304. private UserOrderCheckout obj;
  305. public Builder() {
  306. this.obj = new UserOrderCheckout();
  307. }
  308. /**
  309. * @param id
  310. */
  311. public Builder id(Integer id) {
  312. obj.setId(id);
  313. return this;
  314. }
  315. /**
  316. * 设置用户id
  317. *
  318. * @param userId 用户id
  319. */
  320. public Builder userId(Integer userId) {
  321. obj.setUserId(userId);
  322. return this;
  323. }
  324. /**
  325. * 设置关联订单
  326. *
  327. * @param orderId 关联订单
  328. */
  329. public Builder orderId(Integer orderId) {
  330. obj.setOrderId(orderId);
  331. return this;
  332. }
  333. /**
  334. * 设置套餐id
  335. *
  336. * @param parentId 套餐id
  337. */
  338. public Builder parentId(Integer parentId) {
  339. obj.setParentId(parentId);
  340. return this;
  341. }
  342. /**
  343. * 设置产品类型
  344. *
  345. * @param productType 产品类型
  346. */
  347. public Builder productType(String productType) {
  348. obj.setProductType(productType);
  349. return this;
  350. }
  351. /**
  352. * 设置产品id
  353. *
  354. * @param productId 产品id
  355. */
  356. public Builder productId(Integer productId) {
  357. obj.setProductId(productId);
  358. return this;
  359. }
  360. /**
  361. * 设置服务
  362. *
  363. * @param service 服务
  364. */
  365. public Builder service(String service) {
  366. obj.setService(service);
  367. return this;
  368. }
  369. /**
  370. * 设置服务参数
  371. *
  372. * @param param 服务参数
  373. */
  374. public Builder param(String param) {
  375. obj.setParam(param);
  376. return this;
  377. }
  378. /**
  379. * 设置数量:购买的课时数
  380. *
  381. * @param number 数量:购买的课时数
  382. */
  383. public Builder number(Integer number) {
  384. obj.setNumber(number);
  385. return this;
  386. }
  387. /**
  388. * 设置购买金额
  389. *
  390. * @param money 购买金额
  391. */
  392. public Builder money(BigDecimal money) {
  393. obj.setMoney(money);
  394. return this;
  395. }
  396. /**
  397. * 设置原价
  398. *
  399. * @param originMoney 原价
  400. */
  401. public Builder originMoney(BigDecimal originMoney) {
  402. obj.setOriginMoney(originMoney);
  403. return this;
  404. }
  405. /**
  406. * @param createTime
  407. */
  408. public Builder createTime(Date createTime) {
  409. obj.setCreateTime(createTime);
  410. return this;
  411. }
  412. /**
  413. * @param expireDays
  414. */
  415. public Builder expireDays(Integer expireDays) {
  416. obj.setExpireDays(expireDays);
  417. return this;
  418. }
  419. /**
  420. * @param useExpireDays
  421. */
  422. public Builder useExpireDays(Integer useExpireDays) {
  423. obj.setUseExpireDays(useExpireDays);
  424. return this;
  425. }
  426. public UserOrderCheckout build() {
  427. return this.obj;
  428. }
  429. }
  430. }