gaoluyang
7 天以前 25a40b9c4e6a1b650610b8b13088d486699532ce
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/purchase/vo/invoice/ErpPurchaseInvoiceSaveReqVO.java
@@ -1,6 +1,7 @@
package cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.invoice;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
@@ -15,13 +16,20 @@
    @Schema(description = "编号", example = "25787")
    private Long id;
    @Schema(description = "来票编号", example = "PI20260101001")
    private String no;
    @Schema(description = "供应商编号", example = "29399")
    private Long supplierId; // 该字段不通过前端传递,而是 purchaseOrderId 查询出来设置进去
    @Schema(description = "采购订单编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "17386")
    @NotNull(message = "采购订单编号不能为空")
    @Schema(description = "采购订单编号(主订单,取分摊明细中的第一张,由后端回填)", example = "17386")
    private Long purchaseOrderId;
    @Schema(description = "采购订单分摊明细:一张来票可关联多张采购订单,分摊金额合计必须等于来票金额",
            requiredMode = Schema.RequiredMode.REQUIRED)
    @NotEmpty(message = "请至少选择一张采购订单")
    private List<ErpPurchaseInvoiceOrderReqVO> orderAllocations;
    @Schema(description = "发票号码", example = "02564178")
    private String invoiceNo;