package cn.iocoder.yudao.module.srm.controller.admin.bond.vo; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotNull; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; import java.time.LocalDate; import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY; @Schema(description = "管理后台 - 投标保证金创建/更新 Request VO") @Data public class SrmBidBondSaveReqVO { @Schema(description = "保证金记录ID") private Long id; @Schema(description = "供应商编号", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "供应商不能为空") private Long supplierId; @Schema(description = "项目名称") private String projectName; @Schema(description = "关联询价单编号") private Long inquiryId; @Schema(description = "关联采购订单编号") private Long purchaseOrderId; @Schema(description = "保证金金额", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "保证金金额不能为空") private BigDecimal bondAmount; @Schema(description = "缴纳日期") @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY) private LocalDate payDate; @Schema(description = "是否中标") private Boolean won; @Schema(description = "退回状态:0 未退回、1 部分退回、2 已退回、3 无需退回") private Integer refundStatus; @Schema(description = "退回金额") private BigDecimal refundAmount; @Schema(description = "退回日期") @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY) private LocalDate refundDate; @Schema(description = "备注") private String remark; }