package org.dromara.system.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.dromara.common.core.domain.model.BaseAudit;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.tenant.core.TenantEntity;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 分成比例区间表 commission_section
 * @author 86132
 */
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName("sys_commission_rate_range")
@Schema(name = "CommissionSection", description = "分成比例区间表")
public class CommissionSection extends BaseAudit {
    /** 主键，自增ID */
    @TableId(value = "id", type = IdType.AUTO)
    @Schema(description = "主键，自增ID")
    private Integer id;

    /** 所属模板ID，关联commission_template表 */
    @Schema(description = "所属模板ID，关联commission_template表")
    private Integer templateId;

    /** 区间下限（包含），单位：元 */
    @Schema(description = "区间下限（包含），单位：元")
    private BigDecimal minAmount;

    /** 区间上限（包含），单位：元 */
    @Schema(description = "区间上限（包含），单位：元")
    private BigDecimal maxAmount;

    /** 分成比例（如0.6000表示60%） */
    @Schema(description = "分成比例（如0.6000表示60%）")
    private BigDecimal rate;

    /** 区间名称 */
    @Schema(description = "名称")
    private String rateName;


}
