package com.xinelu.applet.vo.nursepersonapplogin;

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

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalTime;

/**
 * 任务详情输出VO
 *
 * @author zhangheng
 * @date 2022-10-28
 */
@Data
public class OrderDetailsAndPatientVO implements Serializable {
    private static final long serialVersionUID = 5800983517650859147L;
    /**
     * 订单主表主键id
     */
    private Long appointmentOrderId;
    /**
     * 订单明细主键id
     */
    private Long orderDetailsId;

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

    /**
     * 订单数量
     */
    private Long orderCount;

    /**
     * 服务地址
     */
    private String serviceAddress;

    /**
     * 服务日期，格式：yyyy-MM-dd
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate serviceDate;

    /**
     * 服务开始时间，格式：HH:mm
     */
    @JsonFormat(pattern = "HH:mm:ss")
    private LocalTime serviceStartTime;

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

    /**
     * 护理项目名称
     */
    private String nurseItemName;

    /**
     * 护理项目服务时长和单位
     */
    private String itemServeDurationUnit;

    /**
     * 用户姓名
     */
    private String patientName;

    /**
     * 手机号码
     */
    private String phone;

    /**
     * 人员地址
     */
    private String address;

    /**
     * 出生日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate birthDate;

    /**
     * 年龄
     */
    private Long age;

    /**
     * 住址经度
     */
    private String homeLongitude;

    /**
     * 住址纬度
     */
    private String homeLatitude;


    /**
     * 护理项目图片地址
     */
    private String itemPictureUrl;

    /**
     * 预约订单状态，待派单：WAIT_DISPATCH，未完成：NOT_FINISH，服务完成：COMPLETE
     */
    private String orderStatus;

    /**
     * 服务到岗图片路径
     */
    private String onDutyPictureUrl;

    /**
     * 服务进行中上传视频存放路径
     */
    private String serviceProgressVideoUrl;

    /**
     * 服务结束照片存放路径
     */
    private String serviceEndPictureUrl;

    /**
     * 用户签名确认图片存放路径
     */
    private String userSignaturePictureUrl;

    /**
     * 失能情况，NOT_DISABLED：未失能，DISABLED：已失能
     */
    private String disablingCondition;

    /**
     * 失能原因
     */
    private String disablingReason;

    /**
     * 订单佣金金额
     */
    private BigDecimal orderCommissionAmount;

    /**
     * 健康状态
     */
    private String diseaseName;
}
