package top.continew.admin.business.model.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import top.continew.starter.extension.crud.model.entity.BaseDO;

import java.io.Serial;
import java.math.BigDecimal;

/**
 * 免费额度配置实体
 *
 * @author jiay
 * @since 2025/11/17
 */
@Data
@TableName("t_free_quota_config")
public class FreeQuotaConfigDO extends BaseDO {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 类别编码
     */
    private String categoryCode;

    /**
     * 类别名称
     */
    private String categoryName;

    /**
     * 单位
     */
    private String unit;

    /**
     * 额度
     */
    private BigDecimal quota;

    /**
     * 计费类型(对应ChargeTypeEnum)
     */
    private Integer chargeType;

    /**
     * 账户类型 1:次数 2:点数
     */
    private Integer type;

    /**
     * 描述
     */
    private String description;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 是否启用 0:禁用 1:启用
     */
    private Boolean isEnabled;
}
