package com.bonus.canteen.core.supply.purchase.domain.vo;

import com.bonus.canteen.core.supply.purchase.domain.bo.BidSupplierDetail;
import com.bonus.canteen.core.supply.purchase.domain.bo.DrpMaterialTenderMaterialDetail;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class DrpMaterialTenderVO {
   @ApiModelProperty("提交状态 1待提交 2已提交")
   private Integer status;
   @ApiModelProperty("发布状态 1待发布 2已发布")
   private Integer releaseStatus;
   @ApiModelProperty("招标状态 1 未开始 2进行中 3 已结束")
   private Integer tenderStatus;
   @ApiModelProperty("审批状态(1待审批,2审批中,3审批同意,4审批拒绝)")
   private Integer approveStatus;
   @ApiModelProperty("货品招标单号")
   private String materialInquiryId;
   @ApiModelProperty("货品招标标题")
   private String materialInquiryTitle;
   @ApiModelProperty("招标类型，1邀请 2公开")
   private Integer tenderType;
   @ApiModelProperty("竞标供应商数量")
   private Integer supplierCount;
   @ApiModelProperty("审批流ID")
   private Long processInstanceId;
   @ApiModelProperty("发布时间")
   private LocalDateTime releaseTime;
   @ApiModelProperty("招标预算")
   private Long tenderBudget;
   @ApiModelProperty("招标开始时间")
   private LocalDateTime tenderStartTime;
   @ApiModelProperty("招标结束时间")
   private LocalDateTime tenderEndTime;
   @ApiModelProperty("报价开始时间")
   private LocalDateTime startTime;
   @ApiModelProperty("报价结束时间")
   private LocalDateTime endTime;
   @ApiModelProperty("中标价格有效期开始")
   private LocalDateTime bidValidityStartTime;
   @ApiModelProperty("中标价格有效期结束")
   private LocalDateTime bidValidityEndTime;
   @ApiModelProperty("联系人")
   private String linkMan;
   @ApiModelProperty("联系电话")
   private String linkPhone;
   @ApiModelProperty("已发起意向中标价状态（1已发起,2未发起）")
   private String targetPriceStatus;
   @ApiModelProperty("备注")
   private String remark;
   @ApiModelProperty("创建人")
   private String createBy;
   @ApiModelProperty("创建时间")
   private LocalDateTime createTime;
   @ApiModelProperty("更新人")
   private String updateBy;
   @ApiModelProperty("更新时间")
   private LocalDateTime updateTime;
   @ApiModelProperty("审批人")
   private String approveBy;
   @ApiModelProperty("审批完成时间")
   private LocalDateTime approveTime;
   @ApiModelProperty("中标状态")
   private Integer bidStatus;
   @ApiModelProperty("公告")
   private String announcement;
   @ApiModelProperty("供应商名称")
   private List<String> supplierNames;
   @ApiModelProperty("供应商Id")
   private List<Long> supplierIds;
   @ApiModelProperty("资金来源")
   private String fundingSource;
   @ApiModelProperty("详情")
   private List<DrpMaterialInquirySupplierListVO> resultList;
   @ApiModelProperty("货品详情")
   private List<DrpMaterialTenderMaterialDetail> materialDetailList;
   private List<BidSupplierDetail> bidSupplierDetails;
   @ApiModelProperty("当前用户是否可以审批")
   private Boolean curUserApprove;
   @ApiModelProperty("交货时间")
   private LocalDate deliveryTime;
   @ApiModelProperty("区域-省")
   private String regionProvince;
   @ApiModelProperty("区域-市")
   private String regionCity;
   @ApiModelProperty("区域-区")
   private String regionDistrict;
   @ApiModelProperty("详细地址")
   private String address;
   @ApiModelProperty("区域ID")
   private Long areaId;
   @ApiModelProperty("区域名称")
   private String areaName;
}
