package cn.iocoder.yudao.module.srm.controller.admin.tender.vo; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotNull; import lombok.Data; import java.math.BigDecimal; @Schema(description = "管理后台 - SRM 评标创建/更新 Request VO") @Data public class SrmBidEvaluationSaveReqVO { @Schema(description = "评标ID", example = "1") private Long id; @Schema(description = "招标项目ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") @NotNull(message = "招标项目ID不能为空") private Long tenderProjectId; @Schema(description = "供应商ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") @NotNull(message = "供应商ID不能为空") private Long supplierId; @Schema(description = "投标ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") @NotNull(message = "投标ID不能为空") private Long bidId; @Schema(description = "价格评分(百分制)", example = "85") private BigDecimal priceScore; @Schema(description = "技术评分(百分制)", example = "90") private BigDecimal techScore; @Schema(description = "交付评分(百分制)", example = "80") private BigDecimal deliveryScore; @Schema(description = "服务评分(百分制)", example = "88") private BigDecimal serviceScore; @Schema(description = "评委ID", example = "1") private Long evaluatorId; @Schema(description = "评委名称", example = "王五") private String evaluatorName; @Schema(description = "评标意见", example = "技术方案优秀,价格合理") private String evaluationOpinion; }