package cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.invoice; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotNull; import lombok.Data; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.List; @Schema(description = "管理后台 - ERP 采购来票新增/修改 Request VO") @Data public class ErpPurchaseInvoiceSaveReqVO { @Schema(description = "编号", example = "25787") private Long id; @Schema(description = "供应商编号", example = "29399") private Long supplierId; // 该字段不通过前端传递,而是 purchaseOrderId 查询出来设置进去 @Schema(description = "采购订单编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "17386") @NotNull(message = "采购订单编号不能为空") private Long purchaseOrderId; @Schema(description = "发票号码", example = "02564178") private String invoiceNo; @Schema(description = "发票抬头", example = "XX科技有限公司") private String invoiceTitle; @Schema(description = "来票金额,单位:元", requiredMode = Schema.RequiredMode.REQUIRED, example = "9000") @NotNull(message = "来票金额不能为空") private BigDecimal price; @Schema(description = "来票日期", requiredMode = Schema.RequiredMode.REQUIRED, example = "2024-02-02") @NotNull(message = "来票日期不能为空") private LocalDateTime invoiceTime; @Schema(description = "备注", example = "备注") private String remark; @Schema(description = "发票附件 BlobId 列表", example = "[1, 2, 3]") private List blobIds; }