package com.xinelu.manage.vo.goodsorder;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.xinelu.manage.domain.goodsInfo.GoodsInfo;
import lombok.Data;

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


/**
 * 预约订单信息对象 appointment_order
 *
 * @author ZH
 * @date 2022-10-220
 */
@Data
public class GoodsOrderDetailsVO implements Serializable {
    private static final long serialVersionUID = -6799867665706377522L;
    /**
     * 护理站id
     */
    private Long nurseStationId;

    /**
     * 会员id
     */
    private Long patientId;

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

    /**
     * 订单状态，待付款：WAIT_PAY，已付款：PAY，已取消：CANCEL，待收货：WAIT_RECEIVED，已收货：RECEIVED，待退款：WAIT_REFUND，已退款：REFUNDED，待退货：WAIT_RETURNED，已退货：RETURNED
     */
    private String orderStatus;

    /**
     * 订单总金额
     */
    private BigDecimal totalPrice;

    /**
     * 收货人
     */
    private String receiver;

    /**
     * 收货地址
     */
    private String receiveAddress;

    /**
     * 联系电话
     */
    private String phone;

    /**
     * 下单时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDate orderTime;

    /**
     * 下班方式，手机App：MOBILE_APP，微信小程序：WECHAT_APPLET，支付宝小程序：ALI_PAY_APPLET
     */
    private String orderChannel;

    /**
     * 护理站：NURSE_STATION，商城：SHOPPING_MALL
     */
    private String buySource;
    /**
     * 商品订单明细表id
     */
    private Long goodsOrderDetailsId;
    /**
     * 商品订单表id
     */
    private Long goodsOrderId;

    /**
     * 商品名称
     */
    private String goodsName;

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

    /**
     * 商品单价（元）
     */
    private BigDecimal goodsPrice;

    /**
     * 优惠金额（元）
     */
    private BigDecimal discountPrice;

    /**
     * 运费金额（元）
     */
    private BigDecimal transportPrice;

    /**
     * 赠送积分
     */
    private Integer giveIntegral;
    /**
     * 订单商品集合
     */
    List<GoodsInfo> getGoodsList;
}
