<?xml version="1.0" encoding="UTF-8"?>

<!--
  ~
  ~      Copyright (c) 2018-2025, hnqz All rights reserved.
  ~
  ~  Redistribution and use in source and binary forms, with or without
  ~  modification, are permitted provided that the following conditions are met:
  ~
  ~ Redistributions of source code must retain the above copyright notice,
  ~  this list of conditions and the following disclaimer.
  ~  Redistributions in binary form must reproduce the above copyright
  ~  notice, this list of conditions and the following disclaimer in the
  ~  documentation and/or other materials provided with the distribution.
  ~  Neither the name of the pig4cloud.com developer nor the names of its
  ~  contributors may be used to endorse or promote products derived from
  ~  this software without specific prior written permission.
  ~  Author: hnqz
  ~
  -->

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.qunzhixinxi.hnqz.admin.mapper.WmDaHospitalMapper">

  <resultMap id="wmDaHospitalMap" type="com.qunzhixinxi.hnqz.admin.entity.WmDaHospital">
                  <id property="id" column="id"/>
                        <result property="yymc" column="yymc"/>
                        <result property="province" column="province"/>
                        <result property="city" column="city"/>
                        <result property="area" column="area"/>
                        <result property="address" column="address"/>
                        <result property="longitude" column="longitude"/>
                        <result property="latitude" column="latitude"/>
                        <result property="yygm" column="yygm"/>
						<result property="yyxz" column="yyxz"/>
						<result property="lxzj" column="lxzj"/>
                        <result property="ggyx" column="ggyx"/>
                        <result property="yzxm" column="yzxm"/>
                        <result property="yzlxfs" column="yzlxfs"/>
                        <result property="fyzxm" column="fyzxm"/>
                        <result property="fyzlxfs" column="fyzlxfs"/>
                        <result property="ywcczxm" column="ywcczxm"/>
                        <result property="ywcczlxfs" column="ywcczlxfs"/>
                        <result property="jwcczxm" column="jwcczxm"/>
                        <result property="jwcczlxfs" column="jwcczlxfs"/>
                        <result property="yjkzrxm" column="yjkzrxm"/>
                        <result property="yjkzrlsfs" column="yjkzrlsfs"/>
                        <result property="ybczs" column="ybczs"/>
	  					<result property="zlghsy" column="zlghsy"/>
                        <result property="pspzsfry" column="pspzsfry"/>
                        <result property="pspzpssy" column="pspzpssy"/>
                        <result property="deptId" column="dept_id"/>
                        <result property="delFlag" column="del_flag"/>
                        <result property="enableFlag" column="enable_flag"/>
                        <result property="tenantId" column="tenant_id"/>
                        <result property="createTime" column="create_time"/>
                        <result property="createUser" column="create_user"/>
                        <result property="updateTime" column="update_time"/>
                        <result property="updateUser" column="update_user"/>
            </resultMap>

	<select  id="listByPoint" resultMap="wmDaHospitalMap">
		SELECT
		s.*,
		(st_distance (point (s.longitude, s.latitude),point(#{query.longitude},#{query.latitude}) ) / 0.0111) AS distance
		FROM wm_da_hospital s
		where s.longitude is not null and s.latitude is not null and s.del_flag=0 and s.enable_flag=0
		ORDER BY distance asc limit 10
	</select>
</mapper>
