package com.fs.task.vo.audit_Info;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

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

@Data
public class ProjectVO {
    private Long id;

    /**
     * 公司ID
     */
    private Long companyId;

    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 项目类型（字典ID）
     */
    private Long projectTypeId;

    /**
     * 第三方编码
     */
    private String thirdPartyCode;

    /**
     * 归属产品（字典ID，多选逗号分隔）
     */
    private String productIds;

    /**
     * 项目金额
     */
    private BigDecimal projectAmount;

    /**
     * 劳务费用
     */
    private BigDecimal laborCost;

    /**
     * 项目开始日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startDate;

    /**
     * 项目结束日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endDate;

    /**
     * 服务费点数(%)
     */
    private BigDecimal serviceFeeRate;

    /**
     * 结算审批（字典ID）
     */
    private Long settlementApprovalId;

    /**
     * 截止创建任务时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date taskCreateDeadline;

    /**
     * 创建完成任务时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date taskCompleteTime;

    /**
     * 截止结算任务时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date settlementDeadline;
}
