package cn.iocoder.yudao.module.srm.controller.admin.inquiry.vo; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotNull; import lombok.Data; import java.util.List; import java.time.LocalDate; @Schema(description = "管理后台 - 询价比价确认转订单 Request VO") @Data public class SrmInquiryConfirmReqVO { @Schema(description = "询价单ID", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "询价单ID不能为空") private Long id; @Schema(description = "采购订单付款日期", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "付款日期不能为空,请选择付款日期后确认询价") private LocalDate paymentDate; @Schema(description = "每个产品选中的中标报价;为空时使用询价单中已保存的中标选择") private List selections; @Schema(description = "产品中标选择") @Data public static class Selection { @Schema(description = "询价产品行ID", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "询价产品行ID不能为空") private Long inquiryItemId; @Schema(description = "中标报价ID", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "中标报价ID不能为空") private Long quoteId; } }