liu
2026-10-27 6a48d04a36bc459ed761d787ee3d537652185d36
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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;
}