package com.fs.hisStore.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 合并订单列表查询VO（商城订单+直播订单）
 *
 * @author fs
 * @date 2025-01-XX
 */
@Data
public class FsMergedOrderListQueryVO implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 订单ID */
    private Long id;

    /** 订单ID（直播订单使用） */
    private Long orderId;

    /** 直播ID（直播订单使用） */
    private Long liveId;

    /** 售后ID（直播订单使用） */
    private Long afterSalesId;

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

    /** 实际支付金额 */
    private BigDecimal payPrice;

    /** 订单状态 */
    private Integer status;

    /** 是否套餐 */
    private Integer isPackage;

    /** 套餐JSON */
    private String packageJson;

    /** 商品JSON */
    private String itemJson;

    /** 物流单号 */
    private String deliveryId;

    /** 是否可以申请售后 */
    private Integer isAfterSales;

    /** 完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date finishTime;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 总数量（直播订单使用） */
    private Integer totalNum;

    /** 优惠金额（直播订单使用） */
    private Integer discountMoney;

    /** 订单类型：1-商城订单，2-直播订单 */
    private Integer orderType;

    /** 订单商品列表 */
    private List<FsStoreOrderItemVO> items;
}

