package com.xinelu.applet.vo.wechatpaymentinfo.dto;

import com.xinelu.common.custominterface.Insert;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @Description
 * @Author 纪寒
 * @Date 2022-10-24 16:15:44
 * @Version 1.0
 */
@Data
public class RefundDTO implements Serializable {
    private static final long serialVersionUID = -1990509784850994288L;

    /**
     * 订单编号，必传字段
     */
    @NotBlank(message = "订单编号不能为空！", groups = {Insert.class})
    private String orderNo;

    /**
     * 退款原因
     */
    private String refundReason;

    /**
     * 退款金额，必传字段
     */
    @NotNull(message = "退款金额不能为空！", groups = {Insert.class})
    private BigDecimal refundPrice;

    /**
     * 补充描述和凭证
     */
    private String remark;

    /**
     * 货物到货状态，目前用不到
     */
    private String goodsStatus;

    /**
     * 订单类型（健康咨询订单退款使用），积分兑换：INTEGRAL_EXCHANGE，直接购买：DIRECT_BUY，健康咨询：HEALTH_CONSULTATION
     */
    private String orderType;

    /**
     * 学习培训订单标识（学习培训订单退款使用）
     */
    private String trainingOrderFlag;
}
