/**
 * All rights Reserved, Designed By www.freemud.cn
 *
 * @Title: AfterSalesOrderResp
 * @Package com.freemud.application.sdk.api.ordercenter.response.orderInfo
 * @Description:
 * @author: ping.wu
 * @date: 2019/4/11 15:35
 * @version V1.0
 * @Copyright: 2019 www.freemud.cn Inc. All rights reserved.
 * 注意：本内容仅限于上海非码科技内部传阅，禁止外泄以及用于其他的商业目
 */
package com.freemud.application.sdk.api.ordercenter.response.orderInfo;

import lombok.Data;

import java.util.List;

@Data
public class AfterSalesOrderResp {

    //实际金额，单位分
    private Integer actualAmount;
    //审核备注
    private String adultRemark;
    //售后单CODE
    private String afterSalesCode;
    //售后图片信息
    private List<AfterSalesImages> afterSalesImages;
    //售后单明细
    private List<AfterSalesOrderItemResp> afterSalesOrderItems;
    //申请原因
    private String afterSalesReason;
    //售后单状态 1:待处理 2:退货中 3:拒绝退款 4:已退货 5:完成 6:取消
    private Integer afterSalesStatus;
    //售后单类型 1:其他取消 2:用户取消 3:商户取消 4:未支付超时关单 5:商户接单超时取消 6:商家拒单 7:配送用户拒收
    // 8:用户售后退货/售后退款 9:系统取消 10:客服取消 11:用户统一取消，相当于USER_CANCEL以及USER_SALE_RETURN包含的场景，内部会根据状态解析成具体类型
    private Integer afterSalesType;
    //创建时间
    private String createTime;
    //地址
    private List<DeliveryContactInfoResp> deliveryContactInfo;
    //配送渠道编号
    private String expressChannelCode;
    //配送渠道名称
    private String expressChannelName;
    //快递单号
    private String expressNo;
    //扩展字段
    private String extInfo;
    //是否有退货货物
    private Boolean hasCargo;
    //是否全部商品进行售后 0表示否 1表示是
    private Boolean isAllItemAfterSales;
    //操作者
    private String operator;
    //订单CODE
    private String orderCode;
    //订单服务无解释
    private OrderInfoReqs orderInfo;
    //退货发生的原始运费-上门费
    private Integer originalShippingFee;
    //商户号
    private String partnerId;
    // 商户自己生成的退还申请号
    private String partnerRefundCode;
    //申请金额，单位分
    private Integer reqAmount;
    //申请说明
    private String reqRemark;
    //退货发生的结算运费-上门费结算
    private Integer settlementShippingFee;
    //第三方售后单号
    private String thirdRefundCode;
    //更新时间
    private String updateTime;
    //重量
    private Integer weight;
    //售后单阶段类型 1:售前 2:售中 3:售后
    private Byte afterSalesStageType;

    /**
     * 门店ID
     */
    private String storeId;
}
