package com.sf.order.domain.res;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.sf.common.annotation.Excel;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;

/**
 * 活动信息详情
 *
 */
@Data
@Schema(name = "OrderListResVo", description = "订单列表")
public class OrderListResVo {
    /**
     * 主键id
     */
    private Long id;

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

    /**
     * 订单状态: 0:待支付 1:已付款待发货 2:配送中 3:待取货 4:支付超时系统结束 5:客户自主取消 6:已完成
     */
    private Long orderStatus;

    /**
     * 订单金额
     */
    private Long orderAmt;

    /**
     * 支付时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date payTime;

    /**
     * 订阅订单取消时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date subscriptionCancellationTime;

    /**
     * 商品标题
     */
    private String productTitle;
    /**
     * 图片
     */
    private String productPicture;

    /**
     * 商品描述
     */
    private String productDesc;


    /**
     * 商品规格
     */
    private String goodsSpec;

    /**
     * 商品数量
     */
    private Integer goodsCount;

    /**
     * 商品价格
     */
    private Long goodsPrice;

    /**
     *      * 商品类型。
     *      * •	0：消耗型商品
     *      * •	1：非消耗型商品
     *      * •	2：自动续期订阅商品
     */
    private Integer goodsType;

    /**
     * 商品编码
     */
    private String goodsCode;


}
