1
0

Order.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package com.seecoder.BlueWhale.po;
  2. import com.seecoder.BlueWhale.enums.OrderStatusEnum;
  3. import com.seecoder.BlueWhale.enums.OrderTypeEnum;
  4. import com.seecoder.BlueWhale.vo.OrderVO;
  5. import lombok.Getter;
  6. import lombok.NoArgsConstructor;
  7. import lombok.Setter;
  8. import java.util.Date;
  9. import javax.persistence.*;
  10. @Getter
  11. @Setter
  12. @NoArgsConstructor
  13. @Entity
  14. @Table(name = "`order`") //order是数据库保留字段,使用要加引号
  15. public class Order {
  16. @GeneratedValue(strategy = GenerationType.IDENTITY)
  17. @Id
  18. @Column(name = "id")
  19. private Integer id;
  20. @Basic
  21. @Column(name = "user_id")
  22. private Integer userId;
  23. @Basic
  24. @Column(name = "product_id")
  25. private Integer productId;
  26. @Basic
  27. @Column(name = "amount")
  28. private Integer amount;
  29. @Basic
  30. @Column(name = "paid")
  31. private Double paid;
  32. @Basic
  33. @Column(name = "type")
  34. @Enumerated(EnumType.STRING)
  35. private OrderTypeEnum type;
  36. @Basic
  37. @Column(name = "content")
  38. private String content;
  39. @Basic
  40. @Column(name = "rating")
  41. private Integer rating;
  42. @Basic
  43. @Column(name = "status")
  44. @Enumerated(EnumType.STRING)
  45. private OrderStatusEnum status;
  46. @Basic
  47. @Column(name = "create_time")
  48. private Date createTime;
  49. @Basic
  50. @Column(name = "finish_time")
  51. private Date finishTime;
  52. public OrderVO toVO(){
  53. OrderVO orderVO=new OrderVO();
  54. orderVO.setAmount(this.amount);
  55. orderVO.setContent(this.content);
  56. orderVO.setCreateTime(this.createTime);
  57. orderVO.setFinishTime(this.finishTime);
  58. orderVO.setId(this.id);
  59. orderVO.setPaid(this.paid);
  60. orderVO.setProductId(this.productId);
  61. orderVO.setRating(this.rating);
  62. orderVO.setStatus(this.status);
  63. orderVO.setType(this.type);
  64. orderVO.setUserId(this.userId);
  65. return orderVO;
  66. }
  67. }