package com.xinelu.manage.vo.goodsorder;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author ljh
 * @version 1.0
 * Create by 2022/11/2 11:01
 */
@Data
public class GoodsOrderRefundVO implements Serializable {
    private static final long serialVersionUID = -1021702383676263785L;
    /**
     * 商品订单表id
     */
    private Long goodsOrderId;

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

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

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

    /**
     * 订单状态，待付款：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;

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

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

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


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

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

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

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

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


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

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

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


    /**
     * 退款退货类型：REFUND_MONEY_GOODS，仅退款：ONLY_REFUND_MONEY
     */
    private String refundType;

    /**
     * 退款原因类型字典表id
     */
    private Long refundReasonDictId;

    /**
     * 退货原因具体描述
     */
    private String refundReasonRemark;

    /**
     * 确认退款状态，未确认：NOT_CONFIRM，已确认：CONFIRMED
     */
    private String confirmRefundStatus;

    /**
     * 商品属性图片地址
     */
    private String attributePitureUrl;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 字典标签
     */
    private String dictLabel;

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

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

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


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


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


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

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

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

}
