package com.tashow.cloud.trade.controller.app.aftersale.vo;

// 移除Swagger相关导入

import com.tashow.cloud.common.validation.InEnum;
import com.tashow.cloud.tradeapi.enums.aftersale.AfterSaleWayEnum;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.util.List;

// 用户 App - 交易售后创建 Request VO
@Data
public class AppAfterSaleCreateReqVO {

    // 订单项编号 - 必填，示例：1024
    @NotNull(message = "订单项编号不能为空")
    private Long orderItemId;

    // 售后方式 - 必填，示例：1
    @NotNull(message = "售后方式不能为空")
    @InEnum(value = AfterSaleWayEnum.class, message = "售后方式必须是 {value}")
    private Integer way;

    // 退款金额 - 必填，示例：100
    @NotNull(message = "退款金额不能为空")
    @Min(value = 1, message = "退款金额必须大于 0")
    private Integer refundPrice;

    // 申请原因 - 必填，示例：1
    @NotNull(message = "申请原因不能为空")
    private String applyReason;

    // 补充描述，示例：商品质量不好
    private String applyDescription;

    // 补充凭证图片，示例：https://www.iocoder.cn/1.png, https://www.iocoder.cn/2.png
    private List<String> applyPicUrls;

}
