package com.yiqi.settlement.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.yiqi.common.annotation.Excel;
import com.yiqi.settlement.domain.SettlementStoreRate;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

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

/**
 * @Author BKGin
 * @Email libra14xu@gmail.com
 * @Date 2024-09-03
 */
@Data
public class SettlementStoreRateListVO implements Serializable {

    private Long id;
    private Long storeId;

    /**
     * 门店名称
     */
    @Excel(name = "门店名称")
    @ApiModelProperty("门店名称")
    private String storeName;

    /**
     * 工厂结算费率
     */
    @Excel(name = "工厂结算费率")
    @ApiModelProperty("工厂结算费率")
    private BigDecimal factoryRate;

    /**
     * 材料费率
     */
    @Excel(name = "材料费率")
    @ApiModelProperty("材料费率")
    private BigDecimal materialRate;

    /**
     * 会员卡押金费率
     */
    @Excel(name = "会员卡押金费率")
    @ApiModelProperty("会员卡押金费率")
    private BigDecimal cardDepositRate;

    /**
     * 福利押金费率
     */
    @Excel(name = "福利押金费率")
    @ApiModelProperty("福利押金费率")
    private BigDecimal welfareDepositRate;

    /**
     * 卡密押金费率
     */
    @Excel(name = "卡密押金费率")
    @ApiModelProperty("卡密押金费率")
    private BigDecimal passwordDepositRate;

    /**
     * 异店消费费率
     */
    @Excel(name = "异店消费费率")
    @ApiModelProperty("异店消费费率")
    private BigDecimal otherConsumeRate;

    /**
     * 支付宝支付费率
     */
    @Excel(name = "支付宝支付费率")
    @ApiModelProperty("支付宝支付费率")
    private BigDecimal aliPayRate;

    /**
     * 微信支付费率
     */
    @Excel(name = "微信支付费率")
    @ApiModelProperty("微信支付费率")
    private BigDecimal wxPayRate;

    /**
     * 系统管理费率
     */
    @Excel(name = "系统管理费率")
    @ApiModelProperty("系统管理费率")
    private BigDecimal managementRate;

    /**
     * 洗衣费率
     */
    @Excel(name = "洗衣费率")
    @ApiModelProperty("洗衣费率")
    private BigDecimal washRate;

    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("开始时间")
    private Date startDate;

    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("结束时间")
    private Date endDate;

    /**
     * 是否有效
     */
    @Excel(name = "是否有效")
    private Integer isValid;

}
