package com.ruoyi.cs.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 资源计费说明对象 cs_resource_charging
 *
 * @author ruoyi
 * @date 2024-05-07
 */
@Getter
@Setter
@ToString
public class CsResourceCharging extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 资源计费说明主键ID */
    private String resourceChargingId;

    /** 相关资源ID */
    @Excel(name = "相关资源ID")
    private String resId;

    /** 相关资源名 */
    @Excel(name = "相关资源名")
    private String resName;

    /** 相关资源类型：0- */
    @Excel(name = "相关资源类型：0-")
    private String resType;

    /** 资源类型ID：0-HPC资源，1-商业软件资源，2-裸节点和云计算资源 */
    @Excel(name = "资源类型ID")
    private String resourceClassId;

    /** 资源类型 */
    @Excel(name = "资源类型")
    private String resourceClass;

    /** AC账户名 */
    @Excel(name = "AC账户名")
    private String acAccount;

    /** 队列 */
    @Excel(name = "队列")
    private String queueName;

    /** 核心数 */
    @Excel(name = "核心数")
    private String coreNum;

    /** 最大作业运行数 */
    @Excel(name = "最大作业运行数")
    private String maxWorkNum;

    /** CPU单价(元) */
    @Excel(name = "CPU单价(元)")
    private String cpuPrice;

    /** DCU单价(元) */
    @Excel(name = "DCU单价(元)")
    private String dcuPrice;

    /** 存储单价(元/年*TB) */
    @Excel(name = "存储单价(元/年*TB)")
    private String storagePrice;

    /** 存储总量 */
    @Excel(name = "存储总量")
    private String storageTotal;

    /** 存储量 */
    @Excel(name = "存储量")
    private String storageNum;

    /** 机时金额 */
    @Excel(name = "机时金额")
    private String machinePrice;

    /** 软件名称 */
    @Excel(name = "软件名称")
    private String softwareName;

    /** 软件单价（元/核/月） */
    @Excel(name = "软件单价", readConverterExp = "元=/核/月")
    private String softwarePrice;

    /** 软件使用核心权限（个） */
    @Excel(name = "软件使用核心权限", readConverterExp = "个=")
    private String softwareCoreNum;

    /** 使用时长（天） */
    @Excel(name = "使用时长", readConverterExp = "天=")
    private String useDays;

    /** 合同名称 */
    @Excel(name = "合同名称")
    private String contractName;

    /** 附件 */
    @Excel(name = "附件")
    private String annexUrl;

    /** 消费金额(元) */
    @Excel(name = "消费金额(元)")
    private String consumePrice;

    /** 账户充值金额（元） */
    @Excel(name = "账户充值金额", readConverterExp = "元=")
    private String rechargePrice;

    /** 备注 */
    @Excel(name = "备注")
    private String remarks;

    /** 内容 */
    @Excel(name = "内容")
    private String content;

    /** 状态：0-正常，1-隐藏 */
    @Excel(name = "状态：0-正常，1-隐藏")
    private String status;

    /** 排序 */
    @Excel(name = "排序")
    private Integer sort;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createAt;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateAt;

    /** 删除标记：0-正常，1-删除 */
    @Excel(name = "删除标记：0-正常，1-删除")
    private String delFlag;

}
