CouponUser.java 1.9 KB

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