package org.dromara.payment.sys.domain;

import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;

import java.io.Serial;

/**
 * 服务商配置对象 sys_syd_config
 *
 * @author LionLi
 * @date 2024-03-26
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("sys_syd_config")
public class SysSydConfig extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    public SysSydConfig(){}

    public SysSydConfig(Integer autoApprove) {
        this.autoApprove = autoApprove;
    }

    /**
     * 主键
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 结算中心id(0:默认配置)
     */
    private Long sydId;

    /**
     * 收税开始范围（单位：分）
     */
    private Integer begin;

    /**
     * 收税结束范围（单位：分，-1无限大）
     */
    private Integer end;

    /**
     * 税率（%）
     */
    private BigDecimal rate;

    /**
     * 是否能使用临时税务登记证（0:否 1:是）
     */
    private Long isTaxCertificate;

    /**
     * 计算方式（1:普通 2:逆向）
     */
    private Long calStyle;

    /**
     * 是否自动审批（0：否 1：是）
     */
    private Integer autoApprove;
}
