package com.xinelu.applet.vo.nursingorder;

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

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.util.Date;

/**
 * @author wanghao
 * @create 2023/11/16 0016
 */
@Data
public class ConsultationGoodVO implements Serializable {
    private static final long serialVersionUID = 2987821430791956037L;


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

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

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

    /**
     * 订单类型
     */
    private String buySource;

    /**
     * 预约总价格，单位：元
     */
    private BigDecimal totalPrice;

    /**
     * 医生名称
     */
    private String personName;

    /**
     * 患者名称
     */
    private String patientName;
    /**
     * 科室人员头像地址
     */
    private String personPictureUrl;

    /**
     * 科室人员联系电话
     */
    private String personPhone;

    /**
     * 人员职称，主任医师：CHIEF_PHYSICIAN，副主任医师：DEPUTY_CHIEF_PHYSICIAN，主治医师：ATTENDING_DOCTOR，医师：PHYSICIAN，医士：HEALER，住院医师：RESIDENT_PHYSICIAN
     */
    private String academicTitle;

    /**
     * 健康咨询专家名称，健康咨询类型的订单使用
     */
    private String hospitalPersonName;

    /**
     * 预约日期(视频问诊预约)，时间格式：yyyy-MM-dd
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date appointmentDate;

    /**
     * 预约开始时间点(视频问诊预约)，时间格式：HH:mm
     */
    @JsonFormat(pattern = "HH:mm")
    private LocalTime appointmentStartTime;

    /**
     * 预约结束时间点(视频问诊预约)，时间格式：HH:mm
     */
    @JsonFormat(pattern = "HH:mm")
    private LocalTime appointmentEndTime;

    /**
     * 问题简述
     */
    private String problemDescription;

    /**
     * 患者个体情况说明
     */
    private String situationDescription;

    /**
     * 问题描述
     */
    private String problemStatement;

    /**
     * 病历
     */
    private String medicalRecord;

}
