CouponUser.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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. equipment("equipment","实物设备分销"),
  51. ;
  52. private String channel;
  53. private String desc;
  54. Channel(String channel, String desc) {
  55. this.channel = channel;
  56. this.desc = desc;
  57. }
  58. }
  59. @Getter
  60. public enum Status {
  61. used("used", "已使用"),
  62. unused("unused", "未使用"),
  63. expired("expired", "已过期"),
  64. invalid("invalid", "已失效"),
  65. notEffective("notEffective", "未生效"),
  66. ;
  67. private String status;
  68. private String desc;
  69. Status(String status, String desc) {
  70. this.status = status;
  71. this.desc = desc;
  72. }
  73. }
  74. }