package cn.ezhizao.project.business.collection.domain.vo;


import cn.ezhizao.framework.aspectj.lang.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description:收款报表响应
 * @Author: ly
 */
@Data
@Accessors(chain = true)
public class ResStatisticsVo {

    private Long companyId;
    @Excel(name = "公司名称",width = 40)
    private String companyName;
    private Integer taskTypeId;
    @Excel(name = "产品名称")
    private String typeName;
    private Long contractId;
    @Excel(name = "合同编号",width = 20)
    private String contractNo;
    @Excel(name = "开始月",dateFormat = "yyyy-MM")
    @JsonFormat(pattern = "yyyy-MM")
    private Date inputStartMonth;
    @Excel(name = "结束月",dateFormat = "yyyy-MM")
    @JsonFormat(pattern = "yyyy-MM")
    private Date inputEndMonth;
    @Excel(name = "服务月数")
    private BigDecimal serviceNum;

    //到账日期
    @Excel(name = "到账日期", width = 40)
    private String receiptDate;

    @Excel(name = "确认所属时间")
    private String actuallyDate;

    //提收款金额
    @Excel(name = "提收款金额")
    private BigDecimal withdrawalAmount;
    @Excel(name = "申请人")
    private String applierName;
    @Excel(name = "合同类型")
    private String contractType;
    @Excel(name = "是否是项目")
    private String isProject;
    @Excel(name = "项目名称")
    private String projectName;
    //服务金额
    @Excel(name = "服务金额")
    private BigDecimal detailAllAmount;
    //实收
    @Excel(name = "实收")
    private BigDecimal reallyDetailAmount;
    //待收
    @Excel(name = "待收")
    private BigDecimal waitDetailAmount;
    //支出
    @Excel(name = "支出")
    private BigDecimal outAmount;
    //审核时间
    @Excel(name = "审核时间")
    private String examineTime;

    @Excel(name = "审核人")
    private String verifyName;

}
