package com.hzs.sale.order.vo;

import com.hzs.common.domain.member.account.CuMemberAccount;
import com.hzs.common.domain.sale.ext.SaOrderExt;
import com.hzs.common.domain.sale.order.SaOrder;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

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

/**
 * @Description: 验证撤单信息，返回的实体
 * @Author: sui q
 * @Time: 2023/3/22 13:47
 * @Classname: ValidateCancelOrderVO
 * @PackageName: com.hzs.sale.order.vo
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ValidateCancelOrderVO implements Serializable {

    private static final long serialVersionUID = -1890478178152995520L;

    /**
     * 订单
     */
    private SaOrderExt saOrderExt;

    /**
     * 返回的消息
     */
    private String msg;

    /**
     * 升级订单
     */
    private SaOrder updSaOrder;

    /**
     * 合并撤单存储伞下订单map
     */
    private Map<Long, SaOrderExt> saOrderMap;

    /**
     * 撤单的列表
     */
    private List<OrderCancelRegisterMemberVO> memberList;
}
