package com.jwipc.inquiry.dto;

import lombok.Data;

import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import java.util.List;

/**
 * @author shenyang.ou
 * @date 2024/3/27 11:17
 * @desc
 */
@Data
public class PurchaseApplyBillApiDTO {

    @NotBlank(message = "请传入采购申请编码")
    private String billCode;

    /**
     * 公司编码
     */
    @NotBlank(message = "请传入公司编码")
    private String companyCode;

    /**
     * 采购申请小类
     */
//    @NotBlank(message = "请传入采购申请小类")
    private String procureSubclass;

    /**
     * 采购申请类型编码
     */
    @NotBlank(message = "请传入采购申请类型编码")
    private String applyTypeCode;

    /**
     * 申请人工号
     */
    @NotBlank(message = "请传入申请人工号")
    private String createUserCode;

    /**
     * 申请时间
     */
    @NotBlank(message = "请传入申请时间")
    private String applyTimeStr;

    /**
     * 采购单号
     */
    @NotBlank(message = "请传入采购单号")
    private String purchaseOrderNumber;

    /**
     * 主要用途
     */
//    @NotBlank(message = "请传入主要用途")
    private String mainUses;

    /**
     * 备注
     */
    private String remark;

    /**
     * 基本单位
     */
//    @NotBlank(message = "请传入基本单位")
    private String unitCodeBase;

    /**
     * 明细
     */
    @Valid
    @NotEmpty(message = "请传入明细")
    private List<PurchaseApplyBillDetailApiDTO> item;
}
