package com.hzs.third.pay.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @Description: 退款参数DTO
 * @Author: jiang chao
 * @Time: 2023/8/17 18:58
 * @Classname: RefundDTO
 * @PackageName: com.hzs.third.pay.dto
 */
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Data
public class RefundDTO implements Serializable {

    private static final long serialVersionUID = -4445819875165404655L;

    /**
     * 业务类型（EPayBusinessType） -- 必传
     */
    private Integer businessType;

    /**
     * 订单编号（进行退款的订单编号） -- 必传
     */
    private String businessCode;
    /**
     * 退款编号 -- 根据订单退款必传，根据在线支付退款不传
     */
    private String refundBusinessCode;

    /**
     * 退款金额 -- 如不传，则为0
     */
    private BigDecimal refundAmount;

    /**
     * 当前用户 -- 必传
     */
    private Long userId;
    /**
     * 所属国家 -- 必传
     */
    private Integer pkCountry;

}
