| | |
| | | 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; |
| | | |
| | |
| | | @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; |
| | | |