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;
|
}
|