package cn.ysk.cashier.mybatis.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 积分基本设置
 *
 * @author Tankaikai tankaikai@aliyun.com
 * @since 2.0 2024-10-25
 */
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("tb_points_basic_setting")
public class TbPointsBasicSetting {
	private static final long serialVersionUID = 1L;

	/**
	* id
	*/
	@TableId(type = IdType.AUTO)
	private Long id;
	/**
	* 店铺id
	*/
	private Long shopId;
	/**
	* 开启消费赠送积分 1-开启 0-关闭
	*/
	private Integer enableRewards;
	/**
	 * 赠积分适用群体 all-全部 vip-仅会员
	 */
	private String rewardsGroup;
	/**
	* 每消费xx元赠送1积分
	*/
	private BigDecimal consumeAmount;
	/**
	* 开启下单积分抵扣 1-开启 0-关闭
	*/
	private Integer enableDeduction;
	/**
	 * 抵扣适用群体 all-全部 vip-仅会员
	 */
	private String deductionGroup;
	/**
	* 下单实付抵扣门槛
	*/
	private BigDecimal minPaymentAmount;
	/**
	* 下单最高抵扣比例
	*/
	private BigDecimal maxDeductionRatio;
	/**
	* 下单抵扣积分比例 1元=?积分
	*/
	private Integer equivalentPoints;
	/**
	* 开启积分商城 1-开启 0-关闭
	*/
	private Integer enablePointsMall;
	/**
	* 浏览模式 list-列表 grid-宫格
	*/
	private String browseMode;
	/**
	* 创建时间
	*/
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date createTime;
}