xiaoyi
3 天以前 a57dceb3e6bc02e28a86f4de66f593706452c2b4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package cn.iocoder.yudao.module.aftersales.controller.admin.cancellation.vo;
 
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.*;
import lombok.Data;
 
import java.math.BigDecimal;
 
@Schema(description = "管理后台 - 售后退单/变更受理 保存 Request VO")
@Data
public class AfterSaleCancellationSaveReqVO {
 
    private Long id;
 
    @Schema(description = "类型:RETURN 退货 / CONTRACT_CHANGE 合同变更 / CONTRACT_TERMINATE 合同终止",
            requiredMode = Schema.RequiredMode.REQUIRED)
    @NotBlank
    @Pattern(regexp = "RETURN|CONTRACT_CHANGE|CONTRACT_TERMINATE", message = "受理类型不合法")
    private String type;
 
    @Schema(description = "关联售后工单编号")
    private Long ticketId;
 
    @Schema(description = "客户编号")
    private Long customerId;
 
    @Schema(description = "CRM 合同编号")
    private Long contractId;
 
    @Schema(description = "ERP 销售订单编号;填写后审批通过会联动作废")
    @Positive
    private Long saleOrderId;
 
    @Schema(description = "销售订单号(仅展示,选填)")
    @Size(max = 64)
    private String saleOrderNo;
 
    @Schema(description = "退货类型:1 退款退货 2 换货 3 仅退款")
    private Integer returnType;
 
    @Schema(description = "申请原因", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotBlank(message = "申请原因不能为空")
    @Size(max = 500)
    private String reason;
 
    @Schema(description = "预计金额")
    @Digits(integer = 14, fraction = 6)
    private BigDecimal expectedAmount;
 
    @Schema(description = "备注")
    @Size(max = 500)
    private String remark;
}