CouponTfPopularizeView.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package com.cyksj.model.views;
  2. import com.cyksj.model.entity.Coupon;
  3. import com.ejlchina.searcher.bean.DbField;
  4. import com.ejlchina.searcher.bean.DbIgnore;
  5. import com.ejlchina.searcher.bean.SearchBean;
  6. import lombok.Getter;
  7. import lombok.Setter;
  8. import java.math.BigDecimal;
  9. import java.util.Date;
  10. /*
  11. *项目名: netflix
  12. *文件名: CouponTfPopularizeView
  13. *创建者: JavaZou
  14. *创建时间:2023/7/7 15:15
  15. */
  16. @Getter
  17. @Setter
  18. @SearchBean(tables = "coupon c left join coupon_user cu on cu.coupon_id = c.id :user_id:")
  19. public class CouponTfPopularizeView {
  20. /**
  21. * 优惠券id
  22. */
  23. @DbField("c.id")
  24. private Long couponId;
  25. /**
  26. * 优惠券名称
  27. */
  28. @DbField("c.name")
  29. private String name;
  30. /**
  31. * 优惠券平台类型
  32. */
  33. @DbField("c.goods_type")
  34. private Coupon.GoodsType goodsType;
  35. /**
  36. * 优惠券类型
  37. */
  38. @DbField("c.type")
  39. private Coupon.Type type;
  40. /**
  41. * 可用满减卷金额条件
  42. */
  43. @DbField("c.reduce_condition")
  44. private BigDecimal reduceCondition;
  45. /**
  46. * 抵扣金额
  47. */
  48. @DbField("c.reduce_money")
  49. private BigDecimal reduceMoney;
  50. /**
  51. * 折扣
  52. */
  53. @DbField("c.discount")
  54. private BigDecimal discount;
  55. /**
  56. * 领取人范围
  57. */
  58. @DbField("c.scope")
  59. private Coupon.Scope scope;
  60. /**
  61. * 平台规格集合
  62. */
  63. @DbField("c.goods_sku_ids")
  64. private String goodsSkuIds;
  65. @DbIgnore
  66. private String goodsSkuStr;
  67. /**
  68. * 是否是有效时间
  69. */
  70. @DbField("c.is_valid_time")
  71. private Boolean isValidTime;
  72. /**
  73. * 起始有效时间
  74. */
  75. @DbField("c.valid_start_time")
  76. private Date validStartTime;
  77. /**
  78. * 截止有效时间
  79. */
  80. @DbField("c.valid_end_time")
  81. private Date validEndTime;
  82. /**
  83. * 领取有效天数
  84. */
  85. @DbField("c.valid_days")
  86. private Integer validDays;
  87. /**
  88. * 使用范围
  89. */
  90. @DbField("c.use_scope")
  91. private Coupon.UseScope useScope;
  92. @DbField("case when cu.id is not null then 'received' else 'collecting' end")
  93. private CouponActiveView.CouponStatus couponStatus;
  94. }