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;

/**
 * 计费规则实体
 *
 * @author jiay
 * @since 2025/11/14
 */
@Data
@TableName("t_billing_rule")
public class BillingRuleDO extends BaseDO {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 平台名称
     */
    private String platformName;

    /**
     * 账户类型
     */
    private String type;

    /**
     * 平台ID
     */
    private Long platformId;

    /**
     * 平台编码
     */
    private String platformCode;

    /**
     * 扣费编码
     */
    private String chargeCode;

    /**
     * 计费类型
     */
    private Integer chargeType;

    /**
     * 模型名称
     */
    private String modelName;

    /**
     * 主账户扣减单价（分/次/整数量）
     */
    private Long price;

    /**
     * 子账户单价（次/个/数量）
     */
    private Long subAccountPrice;

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

    /**
     * 备注
     */
    private String remark;

    /**
     * 是否启用（0:禁用 1:启用）
     */
    private Integer enabled;
}
