package com.cyksj.model.views; import com.cyksj.model.entity.Coupon; import com.ejlchina.searcher.bean.DbField; import com.ejlchina.searcher.bean.DbIgnore; import com.ejlchina.searcher.bean.SearchBean; import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.Getter; import lombok.Setter; import java.math.BigDecimal; import java.util.Date; import java.util.List; /* *项目名: netflix *文件名: CouponRecommendView *创建者: JavaZou *创建时间:2022/11/18 10:07 */ @Setter @Getter @SearchBean(tables = "coupon_recommend cr left join coupon c on c.id = cr.coupon_id left join coupon_classification cc on cc.id = c.classification_id", where = "cr.deleted is true and c.deleted is true") public class CouponRecommendView { @DbField("cr.id") private Long id; @DbField("cr.coupon_id") private Long couponId; /** * 优惠券名称 */ @DbField("c.name") private String name; @DbField("cc.id") private Long classificationId; @DbField("cc.name") private String couponClassificationName; /** * 优惠券平台类型 */ @DbField("c.goods_type") private Coupon.GoodsType goodsType; /** * 优惠券类型 */ @DbField("c.type") private Coupon.Type type; /** * 可用满减卷金额条件 */ @DbField("c.reduce_condition") private BigDecimal reduceCondition; /** * 抵扣金额 */ @DbField("c.reduce_money") private BigDecimal reduceMoney; /** * 折扣 */ @DbField("c.discount") private BigDecimal discount; /** * 平台规格集合 */ @DbField("c.goods_sku_ids") private String goodsSkuIds; @DbIgnore private String goodsSkuStr; @DbIgnore private List skuViewList; /** * 领取人范围 */ @DbField("c.scope") private Coupon.Scope scope; /** * 是否是有效时间 */ @DbField("c.is_valid_time") private Boolean isValidTime; /** * 起始有效时间 */ @DbField("c.valid_start_time") private Date validStartTime; /** * 截止有效时间 */ @DbField("c.valid_end_time") private Date validEndTime; /** * 用户领取后起始有效时间 */ @DbField("c.valid_start_time") @JsonIgnore private Date userValidStartTime; /** * 用户领取后截止有效时间 */ @DbField("c.valid_end_time") @JsonIgnore private Date userValidEndTime; /** * 领取有效天数 */ @DbField("c.valid_days") private Integer validDays; /** * 是否可在续费时使用 */ @DbField("c.is_renew") private Boolean isRenew; /** * 推荐状态 */ @DbField("cr.status") private Boolean status; /** * 推荐时间 */ @DbField("cr.created_time") private Date createdTime; /** * 推荐领取人数 */ @DbIgnore private Integer receiptNum; /** * 使用人数 */ @DbIgnore private Integer usedNum; @DbIgnore private CouponActiveView.CouponStatus couponStatus; }