package com.xinelu.applet.vo.nearbynursingstation;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.xinelu.applet.vo.specialdisease.StationClassifyInfoVO;
import com.xinelu.common.annotation.Excel;
import com.xinelu.manage.domain.nurseclassifyinfo.NurseClassifyInfo;
import com.xinelu.manage.domain.nursestation.NurseStation;
import com.xinelu.manage.domain.nursestationlabel.NurseStationLabel;
import com.xinelu.manage.domain.nursestationperson.NurseStationPerson;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalTime;
import java.util.List;

/**
 * @author ljh
 * @version 1.0
 * Create by 2022/9/2 17:26
 */

@Data
public class NearbyNursingStationVO implements Serializable {
    private static final long serialVersionUID = 5221237108334746319L;

    /**
     * 护理站信息表id
     */
    private Long nurseStationId;

    /**
     * 所属区域编码
     */
    private Long areaCode;

    /**
     * 创建人id
     */
    private Long userId;

    /**
     * 护理站编号
     */
    private String nurseStationCode;

    /**
     * 护理站名称
     */
    private String nurseStationName;

    /**
     * 护理类型，多个用逗号隔开
     */
    private String nurseStationType;

    /**
     * 护理站简介
     */
    private String agencyIntroduce;

    /**
     * 护理站信息总概述
     */
    private String nurseStationDescription;

    /**
     * 护理站经纬（横坐标）
     */
    private String longitude;

    /**
     * 护理站纬度（纵坐标）
     */
    private String latitude;

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

    /**
     * 护理站地址
     */
    private String address;

    /**
     * 负责人
     */
    private String dutyPerson;

    /**
     * 负责人联系电话
     */
    private String dutyPhone;

    /**
     * 护理站图片路径
     */
    private String stationPictureUrl;

    /**
     * 护理站图片路径2
     */
    private String stationIntroducePictureUrl;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 护理站等级，数字代表几个星
     */
    private Integer nurseGrade;

    /**
     * 营业概述
     */
    private String openingHoursDescribe;

    /**
     * 上午营业开始时间，格式：HH:mm:ss
     */
    @JsonFormat(pattern = "HH:mm:ss")
    private LocalTime morningOpenStartTime;

    /**
     * 上午营业结束时间，格式：HH:mm:ss
     */
    @JsonFormat(pattern = "HH:mm:ss")
    private LocalTime morningOpenEndTime;

    /**
     * 下午营业开始时间，格式：MM:dd
     */
    @JsonFormat(pattern = "HH:mm:ss")
    private LocalTime afternoonOpenStartTime;

    /**
     * 下午营业结束时间，格式：MM:dd
     */
    @JsonFormat(pattern = "HH:mm:ss")
    private LocalTime afternoonOpenEndTime;

    /**
     * 护理站护理项目信息表id
     */
    @Excel(name = "护理站护理项目信息表id")
    private Long nurseStationItemId;


    /**
     * 护理站护理项目信息分类表id
     */
    private Long nurseItemClassifyInfoId;


    /**
     * 护理站信息与分类信息关系表id
     */
    private Long nurseStationClassifyRelationId;


    /**
     * 分类信息表id
     */
    private Long nurseClassifyInfoId;

    /**
     * 护理站分类信息表
     */
    private Long nurseClassId;

    /**
     * 护理项目分类信息表
     */
    private Long itemClassId;

    /**
     * 精度
     */
    private String homeLongitude;

    /**
     * 维度
     */
    private String homeLatitude;

    /**
     * 分类名称
     */
    private String classifyName;

    /**
     * 分类所属类型
     */
    private String classifyType;

    /**
     * 护理站集合
     */
    List<NurseStation> nurseStationList;

    /**
     * 护理站项目集合
     */
    List<NearbyNursingStationItem> nearbyNursingStationItemList;

    /**
     * 护理站人员集合
     */
    List<NurseStationPerson> nurseStationPersonList;

    /**
     * 护理站标签集合
     */
    List<NurseStationLabel> nurseStationLabelList;

    /**
     * 护理站标签集合
     */
    List<NurseStationClassifyVO> nurseStationClassifyList;

    /**
     * 护理站海报
     */
    private List<PoserInfoHomeVO> poserInfoList;

    /**
     * 护理项目分类
     */
    private List<NurseClassifyInfo> nurseClassifyInfoList;

    /**
     * 营业状态
     */
    private String businessStatus;

    /**
     * 距离
     */
    private String distance;

    /**
     * 分类id
     */
    private Long classifyId;

    /**
     * 护理项目分类集合信息
     */
    private List<StationClassifyInfoVO> classifyInfoList;
}
