UserOrder.java 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573
  1. package com.qxgmat.data.dao.entity;
  2. import com.alibaba.fastjson.JSONArray;
  3. import java.io.Serializable;
  4. import java.math.BigDecimal;
  5. import java.util.Date;
  6. import javax.persistence.*;
  7. @Table(name = "user_order")
  8. public class UserOrder implements Serializable {
  9. @Id
  10. @Column(name = "`id`")
  11. @GeneratedValue(strategy = GenerationType.IDENTITY)
  12. private Integer id;
  13. /**
  14. * 用户id
  15. */
  16. @Column(name = "`user_id`")
  17. private Integer userId;
  18. /**
  19. * 包含的订单类型:json
  20. */
  21. @Column(name = "`product_types`")
  22. private JSONArray productTypes;
  23. /**
  24. * 支付方式
  25. */
  26. @Column(name = "`pay_method`")
  27. private String payMethod;
  28. /**
  29. * 支付费用
  30. */
  31. @Column(name = "`money`")
  32. private BigDecimal money;
  33. /**
  34. * 原价
  35. */
  36. @Column(name = "`origin_money`")
  37. private BigDecimal originMoney;
  38. /**
  39. * 开票费用
  40. */
  41. @Column(name = "`invoice_money`")
  42. private BigDecimal invoiceMoney;
  43. /**
  44. * 优惠信息
  45. */
  46. @Column(name = "`promote`")
  47. private JSONArray promote;
  48. /**
  49. * 赠品信息
  50. */
  51. @Column(name = "`gift`")
  52. private JSONArray gift;
  53. /**
  54. * 回复时长
  55. */
  56. @Column(name = "`ask_time`")
  57. private Integer askTime;
  58. /**
  59. * 支付id
  60. */
  61. @Column(name = "`pay_id`")
  62. private Long payId;
  63. /**
  64. * 支付状态
  65. */
  66. @Column(name = "`pay_status`")
  67. private Integer payStatus;
  68. @Column(name = "`create_time`")
  69. private Date createTime;
  70. @Column(name = "`pay_time`")
  71. private Date payTime;
  72. /**
  73. * 快速支付:不显示在后台
  74. */
  75. @Column(name = "`is_speed`")
  76. private Integer isSpeed;
  77. /**
  78. * 交易流水号
  79. */
  80. @Column(name = "`transaction_no`")
  81. private String transactionNo;
  82. private static final long serialVersionUID = 1L;
  83. /**
  84. * @return id
  85. */
  86. public Integer getId() {
  87. return id;
  88. }
  89. /**
  90. * @param id
  91. */
  92. public void setId(Integer id) {
  93. this.id = id;
  94. }
  95. /**
  96. * 获取用户id
  97. *
  98. * @return user_id - 用户id
  99. */
  100. public Integer getUserId() {
  101. return userId;
  102. }
  103. /**
  104. * 设置用户id
  105. *
  106. * @param userId 用户id
  107. */
  108. public void setUserId(Integer userId) {
  109. this.userId = userId;
  110. }
  111. /**
  112. * 获取包含的订单类型:json
  113. *
  114. * @return product_types - 包含的订单类型:json
  115. */
  116. public JSONArray getProductTypes() {
  117. return productTypes;
  118. }
  119. /**
  120. * 设置包含的订单类型:json
  121. *
  122. * @param productTypes 包含的订单类型:json
  123. */
  124. public void setProductTypes(JSONArray productTypes) {
  125. this.productTypes = productTypes;
  126. }
  127. /**
  128. * 获取支付方式
  129. *
  130. * @return pay_method - 支付方式
  131. */
  132. public String getPayMethod() {
  133. return payMethod;
  134. }
  135. /**
  136. * 设置支付方式
  137. *
  138. * @param payMethod 支付方式
  139. */
  140. public void setPayMethod(String payMethod) {
  141. this.payMethod = payMethod;
  142. }
  143. /**
  144. * 获取支付费用
  145. *
  146. * @return money - 支付费用
  147. */
  148. public BigDecimal getMoney() {
  149. return money;
  150. }
  151. /**
  152. * 设置支付费用
  153. *
  154. * @param money 支付费用
  155. */
  156. public void setMoney(BigDecimal money) {
  157. this.money = money;
  158. }
  159. /**
  160. * 获取原价
  161. *
  162. * @return origin_money - 原价
  163. */
  164. public BigDecimal getOriginMoney() {
  165. return originMoney;
  166. }
  167. /**
  168. * 设置原价
  169. *
  170. * @param originMoney 原价
  171. */
  172. public void setOriginMoney(BigDecimal originMoney) {
  173. this.originMoney = originMoney;
  174. }
  175. /**
  176. * 获取开票费用
  177. *
  178. * @return invoice_money - 开票费用
  179. */
  180. public BigDecimal getInvoiceMoney() {
  181. return invoiceMoney;
  182. }
  183. /**
  184. * 设置开票费用
  185. *
  186. * @param invoiceMoney 开票费用
  187. */
  188. public void setInvoiceMoney(BigDecimal invoiceMoney) {
  189. this.invoiceMoney = invoiceMoney;
  190. }
  191. /**
  192. * 获取优惠信息
  193. *
  194. * @return promote - 优惠信息
  195. */
  196. public JSONArray getPromote() {
  197. return promote;
  198. }
  199. /**
  200. * 设置优惠信息
  201. *
  202. * @param promote 优惠信息
  203. */
  204. public void setPromote(JSONArray promote) {
  205. this.promote = promote;
  206. }
  207. /**
  208. * 获取赠品信息
  209. *
  210. * @return gift - 赠品信息
  211. */
  212. public JSONArray getGift() {
  213. return gift;
  214. }
  215. /**
  216. * 设置赠品信息
  217. *
  218. * @param gift 赠品信息
  219. */
  220. public void setGift(JSONArray gift) {
  221. this.gift = gift;
  222. }
  223. /**
  224. * 获取回复时长
  225. *
  226. * @return ask_time - 回复时长
  227. */
  228. public Integer getAskTime() {
  229. return askTime;
  230. }
  231. /**
  232. * 设置回复时长
  233. *
  234. * @param askTime 回复时长
  235. */
  236. public void setAskTime(Integer askTime) {
  237. this.askTime = askTime;
  238. }
  239. /**
  240. * 获取支付id
  241. *
  242. * @return pay_id - 支付id
  243. */
  244. public Long getPayId() {
  245. return payId;
  246. }
  247. /**
  248. * 设置支付id
  249. *
  250. * @param payId 支付id
  251. */
  252. public void setPayId(Long payId) {
  253. this.payId = payId;
  254. }
  255. /**
  256. * 获取支付状态
  257. *
  258. * @return pay_status - 支付状态
  259. */
  260. public Integer getPayStatus() {
  261. return payStatus;
  262. }
  263. /**
  264. * 设置支付状态
  265. *
  266. * @param payStatus 支付状态
  267. */
  268. public void setPayStatus(Integer payStatus) {
  269. this.payStatus = payStatus;
  270. }
  271. /**
  272. * @return create_time
  273. */
  274. public Date getCreateTime() {
  275. return createTime;
  276. }
  277. /**
  278. * @param createTime
  279. */
  280. public void setCreateTime(Date createTime) {
  281. this.createTime = createTime;
  282. }
  283. /**
  284. * @return pay_time
  285. */
  286. public Date getPayTime() {
  287. return payTime;
  288. }
  289. /**
  290. * @param payTime
  291. */
  292. public void setPayTime(Date payTime) {
  293. this.payTime = payTime;
  294. }
  295. /**
  296. * 获取快速支付:不显示在后台
  297. *
  298. * @return is_speed - 快速支付:不显示在后台
  299. */
  300. public Integer getIsSpeed() {
  301. return isSpeed;
  302. }
  303. /**
  304. * 设置快速支付:不显示在后台
  305. *
  306. * @param isSpeed 快速支付:不显示在后台
  307. */
  308. public void setIsSpeed(Integer isSpeed) {
  309. this.isSpeed = isSpeed;
  310. }
  311. /**
  312. * 获取交易流水号
  313. *
  314. * @return transaction_no - 交易流水号
  315. */
  316. public String getTransactionNo() {
  317. return transactionNo;
  318. }
  319. /**
  320. * 设置交易流水号
  321. *
  322. * @param transactionNo 交易流水号
  323. */
  324. public void setTransactionNo(String transactionNo) {
  325. this.transactionNo = transactionNo;
  326. }
  327. @Override
  328. public String toString() {
  329. StringBuilder sb = new StringBuilder();
  330. sb.append(getClass().getSimpleName());
  331. sb.append(" [");
  332. sb.append("Hash = ").append(hashCode());
  333. sb.append(", id=").append(id);
  334. sb.append(", userId=").append(userId);
  335. sb.append(", productTypes=").append(productTypes);
  336. sb.append(", payMethod=").append(payMethod);
  337. sb.append(", money=").append(money);
  338. sb.append(", originMoney=").append(originMoney);
  339. sb.append(", invoiceMoney=").append(invoiceMoney);
  340. sb.append(", promote=").append(promote);
  341. sb.append(", gift=").append(gift);
  342. sb.append(", askTime=").append(askTime);
  343. sb.append(", payId=").append(payId);
  344. sb.append(", payStatus=").append(payStatus);
  345. sb.append(", createTime=").append(createTime);
  346. sb.append(", payTime=").append(payTime);
  347. sb.append(", isSpeed=").append(isSpeed);
  348. sb.append(", transactionNo=").append(transactionNo);
  349. sb.append("]");
  350. return sb.toString();
  351. }
  352. public static UserOrder.Builder builder() {
  353. return new UserOrder.Builder();
  354. }
  355. public static class Builder {
  356. private UserOrder obj;
  357. public Builder() {
  358. this.obj = new UserOrder();
  359. }
  360. /**
  361. * @param id
  362. */
  363. public Builder id(Integer id) {
  364. obj.setId(id);
  365. return this;
  366. }
  367. /**
  368. * 设置用户id
  369. *
  370. * @param userId 用户id
  371. */
  372. public Builder userId(Integer userId) {
  373. obj.setUserId(userId);
  374. return this;
  375. }
  376. /**
  377. * 设置包含的订单类型:json
  378. *
  379. * @param productTypes 包含的订单类型:json
  380. */
  381. public Builder productTypes(JSONArray productTypes) {
  382. obj.setProductTypes(productTypes);
  383. return this;
  384. }
  385. /**
  386. * 设置支付方式
  387. *
  388. * @param payMethod 支付方式
  389. */
  390. public Builder payMethod(String payMethod) {
  391. obj.setPayMethod(payMethod);
  392. return this;
  393. }
  394. /**
  395. * 设置支付费用
  396. *
  397. * @param money 支付费用
  398. */
  399. public Builder money(BigDecimal money) {
  400. obj.setMoney(money);
  401. return this;
  402. }
  403. /**
  404. * 设置原价
  405. *
  406. * @param originMoney 原价
  407. */
  408. public Builder originMoney(BigDecimal originMoney) {
  409. obj.setOriginMoney(originMoney);
  410. return this;
  411. }
  412. /**
  413. * 设置开票费用
  414. *
  415. * @param invoiceMoney 开票费用
  416. */
  417. public Builder invoiceMoney(BigDecimal invoiceMoney) {
  418. obj.setInvoiceMoney(invoiceMoney);
  419. return this;
  420. }
  421. /**
  422. * 设置优惠信息
  423. *
  424. * @param promote 优惠信息
  425. */
  426. public Builder promote(JSONArray promote) {
  427. obj.setPromote(promote);
  428. return this;
  429. }
  430. /**
  431. * 设置赠品信息
  432. *
  433. * @param gift 赠品信息
  434. */
  435. public Builder gift(JSONArray gift) {
  436. obj.setGift(gift);
  437. return this;
  438. }
  439. /**
  440. * 设置回复时长
  441. *
  442. * @param askTime 回复时长
  443. */
  444. public Builder askTime(Integer askTime) {
  445. obj.setAskTime(askTime);
  446. return this;
  447. }
  448. /**
  449. * 设置支付id
  450. *
  451. * @param payId 支付id
  452. */
  453. public Builder payId(Long payId) {
  454. obj.setPayId(payId);
  455. return this;
  456. }
  457. /**
  458. * 设置支付状态
  459. *
  460. * @param payStatus 支付状态
  461. */
  462. public Builder payStatus(Integer payStatus) {
  463. obj.setPayStatus(payStatus);
  464. return this;
  465. }
  466. /**
  467. * @param createTime
  468. */
  469. public Builder createTime(Date createTime) {
  470. obj.setCreateTime(createTime);
  471. return this;
  472. }
  473. /**
  474. * @param payTime
  475. */
  476. public Builder payTime(Date payTime) {
  477. obj.setPayTime(payTime);
  478. return this;
  479. }
  480. /**
  481. * 设置快速支付:不显示在后台
  482. *
  483. * @param isSpeed 快速支付:不显示在后台
  484. */
  485. public Builder isSpeed(Integer isSpeed) {
  486. obj.setIsSpeed(isSpeed);
  487. return this;
  488. }
  489. /**
  490. * 设置交易流水号
  491. *
  492. * @param transactionNo 交易流水号
  493. */
  494. public Builder transactionNo(String transactionNo) {
  495. obj.setTransactionNo(transactionNo);
  496. return this;
  497. }
  498. public UserOrder build() {
  499. return this.obj;
  500. }
  501. }
  502. }