package com.tashow.cloud.trade.controller.app.order.vo;

import com.tashow.cloud.trade.controller.app.order.vo.item.AppTradeOrderItemRespVO;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

// 用户 App - 订单交易的分页项 Response VO
@Data
public class AppTradeOrderPageItemRespVO {

    // 订单编号 - 必填，示例：1024
    private Long id;

    // 订单流水号 - 必填，示例：1146347329394184195
    private String no;

    // 订单类型 - 必填，示例：0
    private Integer type;

    // 订单状态 - 必填，示例：1
    private Integer status;

    // 购买的商品数量 - 必填，示例：10
    private Integer productCount;

    // 是否评价 - 必填，示例：true
    private Boolean commentStatus;

    // 创建时间 - 必填
    private LocalDateTime createTime;

    // ========== 价格 + 支付基本信息 ==========

    // 支付订单编号 - 必填，示例：1024
    private Long payOrderId;

    // 应付金额，单位：分 - 必填，示例：1000
    private Integer payPrice;

    // ========== 收件 + 物流基本信息 ==========

    // 配送方式 - 必填，示例：1
    private Integer deliveryType;

    /**
     * 订单项数组
     */
    private List<AppTradeOrderItemRespVO> items;

    // ========== 营销基本信息 ==========

    // 拼团记录编号，示例：100
    private Long combinationRecordId;

}
