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; }