package com.yami.shop.bean.dto.hb;

import lombok.Data;
import java.util.List;

@Data
public class ThirdPartyRefundRequest {
    private String channelOrderId; // 交互订单号
    private String outStationNo; // 商家门店编码
    private String afterSaleOrder; // 售后单号
    private String reason; // 售后原因
    private String problemDescription; // 售后描述
    private String pictures; // 图片列表json
    private String pickAddress; // 取货地址
    private Long refundBoxesAmount; // 应退餐盒费
    private Integer refundType; // 退款类型 1:全部退款 2:部分退款
    private Integer refundStatus; // 退款单状态
    private Long timestamp; // 请求发起的时间戳
    private Integer saleType; // 售前售后标 1:售前 2:售后
    private Long money; // 退款总金额
    private Long pointDeduction; // 佣金，平台服务费
    private String rejectReason; // 驳回原因
    private Integer isAppeal; // 是否申诉单 0:否 1:是
    //退款类型
    //10:仅退款
    //40:退货退款
    //30:直赔
    //50:退差价
    private Integer applyDeal;
    private Long packPay; // 包装费
    private Long freightPay; // 配送费原价
    private Long businessShippingFeeSubsidy; // 商家配送费补贴
    private Long platformShippingFeeSubsidy; // 平台配送费补贴
    private Long businessSingleProductSubsidy; // 商家单品补贴金额
    private Long platformSingleProductSubsidy; // 平台单品补贴金额
    private Long businessOrderSubsidy; // 商家整单补贴金额
    private Long platformOrderSubsidy; // 平台整单补贴金额
    private Long totalSkuPrice; // 商品原总价
    private Integer refundSource; // 退款发起方
    private String jsonParam; // 补丁参数
    private List<ProductRequest> products; // 本次退款商品
    private List<OrderPaymentRequest> orderPayments; // 支付信息

}
