package com.microservices.pms.product.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.microservices.pms.product.domain.PmsProduct;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 产品计划对象 pms_product_plan
 *
 * @author microservices
 * @date 2023-10-10
 */
@Data
@ApiModel("产品计划数据对象")
public class PmsProductPlanDataVo
{
    /** 产品计划ID */
    private Long id;

    /** 计划标题 */
    @ApiModelProperty(value = "计划标题")
    private String planTitle;

    /** 关联产品标识 */
    @ApiModelProperty(value = "关联产品标识")
    private String pmsProductIdentifier;

    /** 关联产品 */
    @ApiModelProperty(value = "关联产品")
    private PmsProduct pmsProduct;

    /** 关联优先级 */
    @ApiModelProperty(value = "关联优先级")
    private PmsTypeDataVo priority;

    /** 关联状态 */
    @ApiModelProperty(value = "关联状态")
    private PmsTypeDataVo status;

    /** 开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "开始时间")
    private Date startTime;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "结束时间")
    private Date endTime;

    /** 计划描述 */
    @ApiModelProperty(value = "计划描述")
    private String planDescription;

    /** 产品需求数 */
    @ApiModelProperty(value = "产品需求数")
    private Integer productRequirementCount;
}
