package com.xinelu.familydoctor.applet.pojo.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @Author mengkuiliang
 * @Description 机构展示对象
 * @Date 2023-10-09 009 15:38
 * @Param
 * @return
 **/
@ApiModel("机构展示对象")
@Data
public class OrgDetailVo {
    /**
     * 机构业务主键
     */
    @ApiModelProperty("机构业务主键")
    private String orgNo;

    /**
     * 上级机构业务主键
     */
    @ApiModelProperty("上级机构业务主键")
    private String parentNo;

    /**
     * 上级机构名称
     */
    @ApiModelProperty("上级机构名称")
    private String parentName;

    /**
     * 所有上级机构业务主键
     */
    @ApiModelProperty("所有上级机构业务主键")
    private String ancestors;

    /**
     * 机构名称
     */
    @ApiModelProperty("机构名称")
    private String orgName;

    /**
     * 公卫授权码
     */
    @ApiModelProperty("公卫授权码")
    private String phAuthCode;

    /**
     * 公卫机构id
     */
    @ApiModelProperty("公卫机构id")
    private String phOrgId;

    /**
     * 家医机构编码
     */
    @ApiModelProperty("家医机构编码")
    private String orgCode;

    /**
     * 机构类型（0：卫健委，1：卫健局，2：医院，3：乡镇卫生院，4：街道卫生服务中心，5：社区服务站，6：村卫生室）
     */
    @ApiModelProperty("机构类型（0：卫健委，1：卫健局，2：医院，3：乡镇卫生院，4：街道卫生服务中心，5：社区服务站，6：村卫生室）")
    private String orgType;

    /**
     * 机构地址
     */
    @ApiModelProperty("机构地址")
    private String address;

    /**
     * 经度
     */
    @ApiModelProperty("经度")
    private BigDecimal lng;

    /**
     * 纬度
     */
    @ApiModelProperty("纬度")
    private BigDecimal lat;

    /**
     * 机构联系方式
     */
    @ApiModelProperty("机构联系方式")
    private String phone;

    /**
     * 机构公章路径
     */
    @ApiModelProperty("机构公章路径")
    private String sealPath;

    /**
     * 机构介绍
     */
    @ApiModelProperty("机构介绍")
    private String introduction;

    /**
     * 行政级别（0-4等级依次降低，4级不能创建子机构）
     */
    @ApiModelProperty("行政级别（0-4等级依次降低，4级不能创建子机构）")
    private Integer orgLevel;

    /**
     * 所属区县级的行政区划编号
     */
    @ApiModelProperty("所属区县级的行政区划编号")
    private Long areaCode;

    /**
     * 所属区县级的行政区划名称
     */
    @ApiModelProperty("所属区县级的行政区划名称")
    private String areaName;

    /**
     * 后缀，用于分表查询
     */
    @ApiModelProperty(value = "后缀，用于分表查询", hidden=true)
    private String suffix;

    /**
     * 系统版本（0：公卫随访版本 1：家医签约版本 2：精细化履约版本 3：三高共管版本）
     */
    @ApiModelProperty(value = "系统版本（0：公卫随访版本 1：家医签约版本 2：精细化履约版本 3：三高共管版本）", hidden=true)
    private String sysVersion;

    /**
     * 是否可用 0：停用，1：正常
     */
    @ApiModelProperty("是否可用")
    private Boolean usable;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remark;
}
