package cn.iocoder.yudao.module.aftersales.controller.admin.returnobj.vo; import jakarta.validation.constraints.DecimalMin; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; import lombok.Data; import java.math.BigDecimal; /** 外部退款/换货完成确认;必须提供可追溯的业务凭证。 */ @Data public class AfterSaleRefundConfirmReqVO { @NotNull(message = "退货申请 ID 不能为空") private Long id; @NotNull(message = "实际退款金额不能为空,换货可填 0") @DecimalMin(value = "0", message = "实际退款金额不能为负数") private BigDecimal actualRefundPrice; @NotBlank(message = "退款流水号或换货单号不能为空") @Size(max = 100, message = "凭证号不能超过 100 个字符") private String voucherNo; }