package cn.iocoder.yudao.module.srm.controller.admin.inquiry.vo;
|
|
import io.swagger.v3.oas.annotations.media.Schema;
|
import jakarta.validation.constraints.NotEmpty;
|
import jakarta.validation.constraints.NotNull;
|
import lombok.Data;
|
|
import java.math.BigDecimal;
|
import java.util.List;
|
|
@Schema(description = "管理后台 - 询价报价保存 Request VO")
|
@Data
|
public class SrmInquiryQuoteSaveReqVO {
|
|
@Schema(description = "询价单ID", requiredMode = Schema.RequiredMode.REQUIRED)
|
@NotNull(message = "询价单ID不能为空")
|
private Long inquiryId;
|
|
@Schema(description = "报价列表", requiredMode = Schema.RequiredMode.REQUIRED)
|
@NotEmpty(message = "报价列表不能为空")
|
private List<Quote> quotes;
|
|
@Schema(description = "产品报价")
|
@Data
|
public static class Quote {
|
|
@Schema(description = "询价产品行ID", requiredMode = Schema.RequiredMode.REQUIRED)
|
@NotNull(message = "询价产品行ID不能为空")
|
private Long inquiryItemId;
|
|
@Schema(description = "供应商编号", requiredMode = Schema.RequiredMode.REQUIRED)
|
@NotNull(message = "供应商不能为空")
|
private Long supplierId;
|
|
@Schema(description = "报价单价")
|
private BigDecimal price;
|
|
@Schema(description = "税率,百分比")
|
private BigDecimal taxRate;
|
|
@Schema(description = "交货周期,天")
|
private Integer deliveryCycle;
|
|
@Schema(description = "付款条件")
|
private String paymentTerms;
|
|
@Schema(description = "备注")
|
private String remark;
|
|
}
|
|
}
|