package com.xinelu.manage.vo.goodsorder;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.xinelu.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import java.time.LocalTime;
import java.util.Date;
import lombok.Data;

/**
 * @description: App工单列表返回视图类
 * @author: haown
 * @create: 2023-10-20 11:02
 **/
@ApiModel("App工单列表返回视图类")
@Data
public class AppGoodsOrderVO {

	/**
	 * 专家咨询信息表id
	 */
	@ApiModelProperty("专家咨询信息表id")
	private Long consultationInfoId;

	@ApiModelProperty(value = "患者id")
	private Long patientId;

	/**
	 * 患者名称
	 */
	@ApiModelProperty(value = "患者名称")
	private String patientName;

	@ApiModelProperty(value = "医生主键")
	private Long doctorId;

	@ApiModelProperty(value = "医生姓名")
	private String doctorName;

	/**
	 * 患者身份证号
	 */
	@ApiModelProperty(value = "患者身份证号")
	private String cardNo;

	/**
	 * 患者联系方式
	 */
	@ApiModelProperty(value = "患者联系方式")
	private String phone;

	/**
	 * 现住址所在地区
	 */
	@ApiModelProperty(value = "现住址所在地区")
	private String address;

	/**
	 * 状态(1 未完成 ,2 已完成)
	 */
	@ApiModelProperty(value = "状态(1 未完成 ,2 已完成)")
	@Excel(name = "状态(1 未完成 ,2 已完成)")
	private Integer status;

	/**
	 * 预约日期(视频问诊预约)，时间格式：yyyy-MM-dd
	 */
	@ApiModelProperty(value = "预约日期(视频问诊预约)，时间格式：yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd")
	@Excel(name = "预约日期(视频问诊预约)，时间格式：yyyy-MM-dd", width = 30, dateFormat = "yyyy-MM-dd")
	private Date appointmentDate;

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

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

	@ApiModelProperty(value = "问题简述")
	private String problemDescription;

	/**
	 * 订单id
	 */
	@ApiModelProperty(value = "订单id")
	private Long goodsOrderId;
	/**
	 * 订单编号
	 */
	@ApiModelProperty(value = "订单编号")
	private String orderNo;

	@ApiModelProperty(value = "订单状态，待付款：WAIT_PAY，已付款：PAY，已取消：CANCEL，待收货：WAIT_RECEIVED，已收货：RECEIVED，待退款：WAIT_REFUND，已退款：REFUNDED，待退货：WAIT_RETURNED，已退货：RETURNED")
	private String orderStatus;

	@ApiModelProperty(value = "订单总金额")
	private BigDecimal totalPrice;

	/**
	 * 健康咨询内容，健康咨询类型的订单使用
	 **/
	@ApiModelProperty(value = "健康咨询内容")
	private String healthConsultationContent;

}
