package com.hzs.sale.order.param;

import com.hzs.common.core.web.domain.BaseApprovalEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * @Description: 订单撤销订单入参
 * @Author: jiang chao
 * @Time: 2023/3/1 18:53
 * @Classname: OrderCancelParam
 * @PackageName: com.hzs.sale.order.param
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class OrderCancelParam extends BaseApprovalEntity {

    /**
     * 撤销订单类型（1=注册类订单，2=其它类订单）
     * 1= 注册订单 单点撤单 撤销的点位变为死点
     * 2= 注册订单 合并撤单 伞下所有的都可以撤销
     * 3= 其他类订单撤单
     * 4= 部分退单
     * 5= 单点退单
     * 6= 合并退单
     * 7= 其他退单
     */
    private Integer cancelType;

    /**
     * 提交途径 0=正常 1=免签 2=免付 3=全免
     */
    private Integer cancelRoad;

    /**
     * 订单编号
     */
    private String orderCode;

    /**
     * 会员编号
     */
    private String memberCode;

    /**
     * 会员姓名
     */
    private String memberName;

    /**
     * 订单明细列表
     */
    private List<OrderCancelDetailParam> orderCancelDetailParamList;

    /**
     * 国家
     */
    private Integer pkCountry;

}
