package com.bonus.material.settlement.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.bonus.common.core.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import com.bonus.common.core.web.domain.BaseEntity;

/**
 * 月结算费用详情对象 slt_project_month_detail
 * 
 * @author xsheng
 * @date 2024-10-16
 */


@Data
@ToString
public class SltProjectMonthDetail extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 主键id */
    private Long id;

    /** 类型id */
    @Excel(name = "类型id")
    @ApiModelProperty(value = "类型id")
    private Long typeId;

    /** 编码id */
    @Excel(name = "编码id")
    @ApiModelProperty(value = "编码id")
    private Long maId;

    /** 单位 */
    @Excel(name = "单位")
    @ApiModelProperty(value = "单位")
    private String unit;

    /** 开始日期 */
    @ApiModelProperty(value = "开始日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开始日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;

    /** 结束日期 */
    @ApiModelProperty(value = "结束日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结束日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 结算天数 */
    @Excel(name = "结算天数")
    @ApiModelProperty(value = "结算天数")
    private String sltDays;

    /** 结算金额 */
    @Excel(name = "结算金额")
    @ApiModelProperty(value = "结算金额")
    private BigDecimal sltCosts;

    /** 本月暂计金额 */
    @Excel(name = "本月暂计金额")
    @ApiModelProperty(value = "本月暂计金额")
    private BigDecimal monthTemporarilyCosts;

    /** 月结算关联id */
    @Excel(name = "月结算关联id")
    @ApiModelProperty(value = "月结算关联id")
    private Long proMonthCostId;

    /** 数量 */
    @Excel(name = "数量")
    @ApiModelProperty(value = "数量")
    private Long num;

    /** 单价 */
    @Excel(name = "单价")
    @ApiModelProperty(value = "单价")
    private BigDecimal leasePrice;


}
