package cn.superdesk.uniorder.dto.vo.operationCenter.order;

import lombok.Data;

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

/**
 * @Author : zx
 * @Create : 2023/3/27 14:49
 * Description : 运营中心-订单管理-详情 返回封装类
 */
@Data
public class OperationCenterOrderDetailsVo implements Serializable {
    //运营中心订单id
    private Long id;
    //订单编号
    private String orderSn;
    //运营商
    private String operatorName;
    //父单编号
    private String parentOrderSn;
    //项目名称
    private String orgName;
    //第三方单号
    private String thirdPartyOrderSn;
    //企业名称
    private String enterpriseName;
    //业务类型 1-订单 2-售后单
    private Byte orderBizTypeId;
    private String orderBizTypeDesc;
    //下单人id
    private String buyerId;
    //下单人
    private String buyerName;
    //下单人手机号码
    private String buyerMobile;
    //订单类型
    private String orderTypeName;
    //订单时间
    private String orderCreateTime;
    //支付方式
    private String platformPayType;
    //支付时间
    private String tradingTime;
    //支付状态
    private Byte orderPayStatus;
    private String orderPayStatusDesc;
    //发货时间
    private String sendTime;
    //交易状态
    private Byte transactionStatusId;
    private String transactionStatusDesc;
    //订单状态
    private String bizOrderStatusName;
    //完成时间
    private String finishTime;
    //商品金额
    private BigDecimal orderGoodsAmount;
    //运费金额
    private BigDecimal transportAmount;
    //优惠金额
    private BigDecimal discountAmount;
    //订单金额
    private BigDecimal orderPrice;
    //结算金额
    private BigDecimal orderSettlementAmount;
    //收货人
    private String consignee;
    //收货人号码
    private String consigneeMobile;
    //收货人地址
    private String consigneeAddress;

    //快递名称
    private String expressName;
    //物流单号
    private String expressTrackingNo;
    //订单备注
    private String orderRemark;
    //售后状态
    private Byte platformAftersaleStatusId;
    private String platformAfterSaleStatusDesc;
    private String platformAftersaleType;

    //退单原单号
    private String refundOriginOrderSn;
    //业务平台
    private String bizPlatformName;

    //订单 关联商品
    List<OperationCenterOrderGoodsVO> operationCenterOrderGoodsVOList ;
    //售后 关联原订单 通过退单原单号关联refund_origin_orderSn
    List<OperationCenterOrderVo> operationCenterOrderVoList =new ArrayList<>();
    //关联流水
    List<OperationCenterOrderTransactionLogVo> operationCenterOrderTransactionLogVoList = new ArrayList<>();

}
