package com.fs.erp.dto;

import lombok.Data;

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

/**
 * 店铺订单信息DTO
 *
 * @author xdd
 * @version 1.0
 * @since 2025-02-27
 */
@Data
public class ShopOrderDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 店铺ID
     */
    private Long shopId;

    /**
     * 订单ID
     */
    private String soId;

    /**
     * 订单日期
     */
    private String orderDate;

    /**
     * 店铺订单状态
     */
    private String shopStatus;

    /**
     * 是否货到付款
     */
    private Boolean isCod;

    /**
     * 总买家实付
     */
    private BigDecimal buyerPaidAmount;

    /**
     * 买家ID
     */
    private String shopBuyerId;

    /**
     * 收货人省份
     */
    private String receiverState;

    /**
     * 收货人城市
     */
    private String receiverCity;

    /**
     * 收货人区域
     */
    private String receiverDistrict;

    /**
     * 收货人详细地址
     */
    private String receiverAddress;

    /**
     * 收货人姓名
     */
    private String receiverName;

    /**
     * 收货人电话
     */
    private String receiverPhone;

    /**
     * 收货人邮编
     */
    private String receiverZip;

    /**
     * 支付金额
     */
    private Double payAmount;

    /**
     * 运费
     */
    private Double freight;

    /**
     * 备注
     */
    private String remark;

    /**
     * 买家留言
     */
    private String buyerMessage;

    /**
     * 订单修改时间
     */
    private String shopModified;

    /**
     * 物流ID
     */
    private String lId;

    /**
     * 物流公司
     */
    private String logisticsCompany;

    /**
     * 标签
     */
    private String labels;

    /**
     * 物流公司ID
     */
    private String lcId;

    /**
     * 订单商品项列表
     */
    private List<OrderItemDTO> items;

    /**
     * 支付信息
     */
    private PaymentDTO pay;

    /**
     * 扩展数据
     */
    private ExtDataDTO extDatas;

    /**
     * 订单扩展信息
     */
    private OrderExtDTO orderExt;

    /**
     * 财务数据
     */
    private FinanceDataDTO financeData;
}
