CouponUser.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package com.cyksj.model.entity;
  2. import lombok.Getter;
  3. import lombok.Setter;
  4. import java.util.Date;
  5. /*
  6. *项目名: netflix
  7. *文件名: CouponUser
  8. *创建者: JavaZou
  9. *创建时间:2022/11/18 11:43
  10. */
  11. @Getter
  12. @Setter
  13. public class CouponUser extends BaseEntity {
  14. private Long userId;
  15. /**
  16. * 优惠券id
  17. */
  18. private Long couponId;
  19. /**
  20. * 发放id
  21. */
  22. private Long couponActiveId;
  23. /**
  24. * 推荐id
  25. */
  26. private Long recommendId;
  27. /**
  28. * 关联推广id
  29. */
  30. private Long popularizeId;
  31. /**
  32. * 获取渠道
  33. */
  34. private Channel channel;
  35. /**
  36. * 优惠券使用状态
  37. */
  38. private Status status;
  39. private Date validStartTime;
  40. private Date validEndTime;
  41. @Getter
  42. public enum Channel {
  43. recommend("recommend", "推荐渠道"),
  44. center("unused", "领卷中心"),
  45. exCode("exCode", "兑换码"),
  46. wxCorp("wxCorp", "企业微信"),
  47. manual("manual","手动发放"),
  48. lottery("lottery","抽奖"),
  49. task("task","完成任务"),
  50. ;
  51. private String channel;
  52. private String desc;
  53. Channel(String channel, String desc) {
  54. this.channel = channel;
  55. this.desc = desc;
  56. }
  57. }
  58. @Getter
  59. public enum Status {
  60. used("used", "已使用"),
  61. unused("unused", "未使用"),
  62. expired("expired", "已过期"),
  63. invalid("invalid", "已失效"),
  64. notEffective("notEffective", "未生效"),
  65. ;
  66. private String status;
  67. private String desc;
  68. Status(String status, String desc) {
  69. this.status = status;
  70. this.desc = desc;
  71. }
  72. }
  73. }