package com.xinelu.manage.vo.goodsorder;

import com.xinelu.common.core.controller.BaseController;
import com.xinelu.manage.domain.orderevaluatepictureinfo.OrderEvaluatePictureInfo;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author ljh
 * @version 1.0
 * Create by 2022/10/24 15:18
 */
@Data
public class GoodsOrderVO extends BaseController implements Serializable {
    private static final long serialVersionUID = -5032988839727081650L;

    /**
     * 护理站id
     */
    private Long nurseStationId;

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

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

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

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

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

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

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

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

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

    /**
     * 下单时间
     */
    private Date orderTime;

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

    /**
     * 护理站：NURSE_STATION，商城：SHOPPING_MALL
     */
    private String buySource;

    /**
     * 是否删除，0：否，1：是
     */
    private Integer delFlag;

    /**
     * 主键id
     */
    private Long goodsOrderDetailsId;

    /**
     * 商品订单表id
     */
    private Long goodsOrderId;

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

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

    /**
     * 商品属性名称
     */
    private String goodsAttributeName;

    /**
     * 商品属性内容
     */
    private String goodsAttributeContent;

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

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

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

    /**
     * 赠送积分
     */
    private Integer giveIntegral;

    /**
     * 评价内容
     */
    private String evaluateContent;

    /**
     * 商品订单综合评分，取值，1：代表1颗星，2：代表两颗星，3：代表三颗星，4：代表四颗星，5：代表五颗星
     */
    private Integer compositeScore;

    /**
     * 积分抵扣数量
     */
    private Integer integralDeductionCount;

    /**
     * 订单类型，积分兑换：INTEGRAL_EXCHANGE，直接购买：DIRECT_BUY，健康咨询：HEALTH_CONSULTATION
     */
    private String orderType;

    /**
     * 积分兑换商品使用积分数值
     */
    private Integer integralExchangeSill;


    /**
     * 积分兑换商品数量
     */
    private Integer integralExchangeCount;


    /**
     * 订单原始总金额（优惠券之前的价格，即：商品数量*商品单价）
     */
    private BigDecimal originalTotalPrice;

    /**
     * 优惠券名称
     */
    private String couponTitle;

    /**
     * 优惠券id
     */
    private Long couponId;

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

    /**
     * 快递单号
     */
    private String expressNo;

    /**
     * 健康咨询人员表id，记录咨询订单中选择的医生
     */
    private Long hospitalPersonId;

    /**
     * 健康咨询内容，健康咨询类型的订单使用
     */
    private String healthConsultationContent;

    /**
     *健康咨询预约时间，健康咨询订单使用
     **/
    private Date healthAppointDate;

    /**
     * 订单评价图片信息
     */
    private List<OrderEvaluatePictureInfo> orderEvaluatePictureInfoList;

}
