| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- package com.linkwechat.domain.weGroupFission.bdsh;
- import com.baomidou.mybatisplus.annotation.IdType;
- import com.baomidou.mybatisplus.annotation.TableField;
- import com.baomidou.mybatisplus.annotation.TableId;
- import com.baomidou.mybatisplus.annotation.TableName;
- import com.fasterxml.jackson.annotation.JsonFormat;
- import com.linkwechat.common.annotation.Excel;
- import io.swagger.annotations.ApiModel;
- import io.swagger.annotations.ApiModelProperty;
- import lombok.Data;
- import lombok.EqualsAndHashCode;
- import lombok.experimental.Accessors;
- import org.springframework.format.annotation.DateTimeFormat;
- import java.math.BigDecimal;
- import java.util.Date;
- /**
- * @Description: 权益劵
- * @Author: jeecg-boot
- * @Date: 2025-04-30
- * @Version: V1.0
- */
- @Data
- @TableName("local_rights_info")
- @EqualsAndHashCode(callSuper = false)
- @Accessors(chain = true)
- @ApiModel(value="local_rights_info对象", description="权益劵")
- public class LocalRightsInfo {
-
- /**权益卷id*/
- @TableId(type = IdType.ASSIGN_ID)
- @ApiModelProperty(value = "权益卷id")
- private String id;
- /**类型(1.兑换券 2.折扣卷 3.抵现劵)*/
- @ApiModelProperty(value = "类型(1.兑换券 2.折扣卷 3.抵现劵)")
- private String type;
- /**权益名称*/
- @ApiModelProperty(value = "权益名称")
- private String rightsName;
- /**分类*/
- @ApiModelProperty(value = "分类")
- private String classify;
- /**折扣值*/
- @ApiModelProperty(value = "折扣值")
- private String rebate;
- /**抵现金额*/
- @ApiModelProperty(value = "抵现金额")
- private BigDecimal amount;
- /**权益图片*/
- @ApiModelProperty(value = "权益图片")
- private String rightsPicture;
- /**使用有限期类型(1.用户领取后生效2.三方用户赠送时间起3.固定时间段4.长期可用)*/
- @ApiModelProperty(value = "使用有限期类型(1.用户领取后生效2.三方用户赠送时间起3.固定时间段4.长期可用)")
- private String useCondition;
- /**天数*/
- @ApiModelProperty(value = "天数")
- private Integer dayNum;
- /**开始时间*/
- @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
- @DateTimeFormat(pattern="yyyy-MM-dd")
- @ApiModelProperty(value = "开始时间")
- private Date startTime;
- /**结束时间*/
- @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
- @DateTimeFormat(pattern="yyyy-MM-dd")
- @ApiModelProperty(value = "结束时间")
- private Date endTime;
- /**市场售价*/
- @ApiModelProperty(value = "市场售价")
- private BigDecimal marketPrice;
- /**协议价*/
- @ApiModelProperty(value = "协议价")
- private BigDecimal contractRate;
- /**三方结算价格*/
- @ApiModelProperty(value = "三方结算价格")
- private BigDecimal settlePrice;
- /**服务说明*/
- @ApiModelProperty(value = "服务说明")
- private String description;
- @ApiModelProperty(value = "权益卷状态(1:上架,2:下架 )")
- private Integer rightsStatus;
- @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
- @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- @ApiModelProperty(value = "上架时间")
- private Date upperTime;
- /**是否删除(0,:否 1:是)*/
- @ApiModelProperty(value = "是否删除(0,:否 1:是)")
- private Integer delFlag;
- /**创建者*/
- @Excel(name = "创建者", width = 15)
- @ApiModelProperty(value = "创建者")
- private String createBy;
- /**创建时间*/
- @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
- @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
- @ApiModelProperty(value = "创建时间")
- private Date createTime;
- /**修改者*/
- @ApiModelProperty(value = "修改者")
- private String updateBy;
- /**修改时间*/
- @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
- @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
- @ApiModelProperty(value = "修改时间")
- private Date updateTime;
- @ApiModelProperty(value = "使用数量")
- @TableField(exist = false)
- private long useNum;
- @ApiModelProperty(value = "赠送数量")
- @TableField(exist = false)
- private Integer giftNum;
- @ApiModelProperty(value = "未使用数量")
- @TableField(exist = false)
- private long noUseNum;
- // add by hxl 券是否可用
- @ApiModelProperty(value = "券是否可用")
- @TableField(exist = false)
- private Boolean useFlag;
- /**门槛金额(元): 满X元生效,适用于满减/折扣*/
- @TableField(exist = false)
- @ApiModelProperty(value = "门槛金额(元): 满X元生效,适用于满减/折扣")
- private BigDecimal ruleMinSpendAmount;
- /**折扣率: 如0.80表示8折,仅折扣券使用*/
- @TableField(exist = false)
- @ApiModelProperty(value = "折扣率: 如0.80表示8折,仅折扣券使用")
- private BigDecimal ruleDiscountRate;
- /**折扣封顶金额(元): 折扣最高优惠*/
- @TableField(exist = false)
- @ApiModelProperty(value = "折扣封顶金额(元): 折扣最高优惠")
- private BigDecimal ruleDiscountCapAmount;
- /**满减金额(元): 仅满减券使用*/
- @TableField(exist = false)
- @ApiModelProperty(value = "满减金额(元): 仅满减券使用")
- private BigDecimal ruleReductionAmount;
- @TableField(exist = false)
- @ApiModelProperty(value = "券的抵扣金额")
- private BigDecimal discountAmount;
- @TableField(exist = false)
- @ApiModelProperty(value = "关联类型: 1-商品, 2-商品分类")
- private String relatedType;
- /**关联ID (商品ID或分类ID)*/
- @TableField(exist = false)
- @ApiModelProperty(value = "关联ID (商品ID或分类ID)")
- private String relatedId;
- @TableField(exist = false)
- @ApiModelProperty(value = "所在地区码")
- private String country;
- @ApiModelProperty(value = "所在地区全部码")
- @TableField(exist = false)
- private String countryAll;
- @ApiModelProperty(value = "商户id")
- @TableField(exist = false)
- private String merchantId;
- }
|