SchoolInfoMapper.xml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.miaxis.app.school.mapper.SchoolInfoMapper">
  6. <resultMap type="SchoolInfo" id="SchoolInfoResult">
  7. <result property="inscode" column="inscode" />
  8. <result property="name" column="name" />
  9. <result property="sname" column="sname" />
  10. <result property="address" column="address" />
  11. <result property="legalPersonIdNumber" column="legal_person_id_number" />
  12. <result property="responsiblePerson" column="responsible_person" />
  13. <result property="legalPersonName" column="legal_person_name" />
  14. <result property="areaName" column="area_name" />
  15. <result property="areaCode" column="area_code" />
  16. <result property="tel" column="tel" />
  17. <result property="wechar" column="wechar" />
  18. <result property="registrationDate" column="registration_date" />
  19. <result property="licenseNumber" column="license_number" />
  20. <result property="licenseWord" column="license_word" />
  21. <result property="licenseValidPeriodFrom" column="license_valid_period_from" />
  22. <result property="licenseValidPeriodEnd" column="license_valid_period_end" />
  23. <result property="credibilityGrade" column="credibility_grade" />
  24. <result property="credibilityScore" column="credibility_score" />
  25. <result property="vehicleSum" column="vehicle_sum" />
  26. <result property="regcapital" column="regcapital" />
  27. <result property="bizlicense" column="bizlicense" />
  28. <result property="poiLon" column="poi_lon" />
  29. <result property="poiLat" column="poi_lat" />
  30. <result property="removed" column="removed" />
  31. <result property="createTime" column="create_time" />
  32. <result property="updateTime" column="update_time" />
  33. <result property="initialReceiptDate" column="initial_receipt_date" />
  34. <result property="businessStatusName" column="business_status_name" />
  35. <result property="pxcx" column="pxcx" />
  36. <result property="yzCode" column="yzCode" />
  37. </resultMap>
  38. <select id="selectSchoolInfoUrlList" parameterType="com.miaxis.app.school.dto.SchoolInfoDTO" resultType="com.miaxis.app.school.dto.SchoolInfoVO">
  39. SELECT s.*,(2 * 6378.137 * ASIN(SQRT(POW( SIN( PI( ) * ( #{lon}- s.poi_lon ) / 360 ), 2 ) + COS( PI( ) * #{lat} / 180 ) * COS( s.poi_lat * PI( ) / 180 ) * POW( SIN( PI( ) * ( #{lat}- s.poi_lat ) / 360 ), 2 )) ) ) AS distance FROM school_info s
  40. LEFT JOIN (SELECT * FROM school_images i WHERE i.is_top = 1) i
  41. ON s.inscode = i.inscode
  42. left join (SELECT inscode,avg(e.total_starts) as starts FROM school_evaluate e GROUP BY inscode) m
  43. on s.inscode = m.inscode
  44. <where>
  45. <if test="name != null and name != ''"> and name like concat('%', #{name}, '%')</if>
  46. <if test="areaCode != null and areaCode != ''"> and area_code = #{areaCode}</if>
  47. </where>
  48. <if test="orderName!=null and orderType!=null">
  49. order by ${orderName} ${orderType}
  50. </if>
  51. </select>
  52. <select id="selectSchoolInfoEvalList" parameterType="com.miaxis.app.school.dto.SchoolInfoEvalDTO" resultType="com.miaxis.app.school.dto.SchoolInfoEvalVO">
  53. SELECT s.inscode,s.name,m.stars,m.total
  54. FROM school_info s
  55. left join (SELECT inscode,avg(e.total_starts) as stars,count(1) as total FROM school_evaluate e GROUP BY inscode) m
  56. on s.inscode = m.inscode
  57. <where>
  58. <if test="name != null and name != ''"> and name like concat('%', #{name}, '%')</if>
  59. <if test="areaCode != null and areaCode != ''"> and area_code = #{areaCode}</if>
  60. <if test="pxcx != null and pxcx != ''"> and sname like concat('%', #{pxcx}, '%')</if>
  61. </where>
  62. order by stars desc
  63. </select>
  64. <sql id="selectSchoolInfoVo">
  65. select inscode, name, sname, address, legal_person_id_number, responsible_person, legal_person_name, area_name, area_code, tel, wechar, registration_date, license_number, license_word, license_valid_period_from, license_valid_period_end, credibility_grade, credibility_score, vehicle_sum, regcapital, bizlicense, poi_lon, poi_lat, removed, create_time, update_time, initial_receipt_date, business_status_name, pxcx, yz_code from school_info
  66. </sql>
  67. <select id="selectSchoolInfoList" parameterType="SchoolInfo" resultMap="SchoolInfoResult">
  68. <include refid="selectSchoolInfoVo"/>
  69. <where>
  70. <if test="name != null and name != ''"> and name like concat('%', #{name}, '%')</if>
  71. <if test="sname != null and sname != ''"> and sname like concat('%', #{sname}, '%')</if>
  72. <if test="address != null and address != ''"> and address = #{address}</if>
  73. <if test="legalPersonIdNumber != null and legalPersonIdNumber != ''"> and legal_person_id_number = #{legalPersonIdNumber}</if>
  74. <if test="responsiblePerson != null and responsiblePerson != ''"> and responsible_person = #{responsiblePerson}</if>
  75. <if test="legalPersonName != null and legalPersonName != ''"> and legal_person_name like concat('%', #{legalPersonName}, '%')</if>
  76. <if test="areaName != null and areaName != ''"> and area_name like concat('%', #{areaName}, '%')</if>
  77. <if test="areaCode != null and areaCode != ''"> and area_code = #{areaCode}</if>
  78. <if test="tel != null and tel != ''"> and tel = #{tel}</if>
  79. <if test="wechar != null and wechar != ''"> and wechar = #{wechar}</if>
  80. <if test="registrationDate != null "> and registration_date = #{registrationDate}</if>
  81. <if test="licenseNumber != null and licenseNumber != ''"> and license_number = #{licenseNumber}</if>
  82. <if test="licenseWord != null and licenseWord != ''"> and license_word = #{licenseWord}</if>
  83. <if test="licenseValidPeriodFrom != null "> and license_valid_period_from = #{licenseValidPeriodFrom}</if>
  84. <if test="licenseValidPeriodEnd != null "> and license_valid_period_end = #{licenseValidPeriodEnd}</if>
  85. <if test="credibilityGrade != null and credibilityGrade != ''"> and credibility_grade = #{credibilityGrade}</if>
  86. <if test="credibilityScore != null and credibilityScore != ''"> and credibility_score = #{credibilityScore}</if>
  87. <if test="vehicleSum != null "> and vehicle_sum = #{vehicleSum}</if>
  88. <if test="regcapital != null "> and regcapital = #{regcapital}</if>
  89. <if test="bizlicense != null and bizlicense != ''"> and bizlicense = #{bizlicense}</if>
  90. <if test="poiLon != null "> and poi_lon = #{poiLon}</if>
  91. <if test="poiLat != null "> and poi_lat = #{poiLat}</if>
  92. <if test="removed != null "> and removed = #{removed}</if>
  93. <if test="initialReceiptDate != null "> and initial_receipt_date = #{initialReceiptDate}</if>
  94. <if test="businessStatusName != null and businessStatusName != ''"> and business_status_name like concat('%', #{businessStatusName}, '%')</if>
  95. <if test="pxcx != null and pxcx != ''"> and pxcx = #{pxcx}</if>
  96. <if test="yzCode != null and yzCode != ''"> and yz_code = #{yz_code}</if>
  97. </where>
  98. </select>
  99. <select id="selectSchoolInfoById" parameterType="String" resultMap="SchoolInfoResult">
  100. <include refid="selectSchoolInfoVo"/>
  101. where inscode = #{inscode}
  102. </select>
  103. <insert id="insertSchoolInfo" parameterType="SchoolInfo">
  104. insert into school_info
  105. <trim prefix="(" suffix=")" suffixOverrides=",">
  106. <if test="inscode != null">inscode,</if>
  107. <if test="name != null">name,</if>
  108. <if test="sname != null">sname,</if>
  109. <if test="address != null">address,</if>
  110. <if test="legalPersonIdNumber != null">legal_person_id_number,</if>
  111. <if test="responsiblePerson != null">responsible_person,</if>
  112. <if test="legalPersonName != null">legal_person_name,</if>
  113. <if test="areaName != null">area_name,</if>
  114. <if test="areaCode != null">area_code,</if>
  115. <if test="tel != null">tel,</if>
  116. <if test="wechar != null">wechar,</if>
  117. <if test="registrationDate != null">registration_date,</if>
  118. <if test="licenseNumber != null">license_number,</if>
  119. <if test="licenseWord != null">license_word,</if>
  120. <if test="licenseValidPeriodFrom != null">license_valid_period_from,</if>
  121. <if test="licenseValidPeriodEnd != null">license_valid_period_end,</if>
  122. <if test="credibilityGrade != null">credibility_grade,</if>
  123. <if test="credibilityScore != null">credibility_score,</if>
  124. <if test="vehicleSum != null">vehicle_sum,</if>
  125. <if test="regcapital != null">regcapital,</if>
  126. <if test="bizlicense != null">bizlicense,</if>
  127. <if test="poiLon != null">poi_lon,</if>
  128. <if test="poiLat != null">poi_lat,</if>
  129. <if test="removed != null">removed,</if>
  130. <if test="createTime != null">create_time,</if>
  131. <if test="updateTime != null">update_time,</if>
  132. <if test="initialReceiptDate != null">initial_receipt_date,</if>
  133. <if test="businessStatusName != null">business_status_name,</if>
  134. <if test="pxcx != null">pxcx,</if>
  135. <if test="yzCode != null">yz_code,</if>
  136. </trim>
  137. <trim prefix="values (" suffix=")" suffixOverrides=",">
  138. <if test="inscode != null">#{inscode},</if>
  139. <if test="name != null">#{name},</if>
  140. <if test="sname != null">#{sname},</if>
  141. <if test="address != null">#{address},</if>
  142. <if test="legalPersonIdNumber != null">#{legalPersonIdNumber},</if>
  143. <if test="responsiblePerson != null">#{responsiblePerson},</if>
  144. <if test="legalPersonName != null">#{legalPersonName},</if>
  145. <if test="areaName != null">#{areaName},</if>
  146. <if test="areaCode != null">#{areaCode},</if>
  147. <if test="tel != null">#{tel},</if>
  148. <if test="wechar != null">#{wechar},</if>
  149. <if test="registrationDate != null">#{registrationDate},</if>
  150. <if test="licenseNumber != null">#{licenseNumber},</if>
  151. <if test="licenseWord != null">#{licenseWord},</if>
  152. <if test="licenseValidPeriodFrom != null">#{licenseValidPeriodFrom},</if>
  153. <if test="licenseValidPeriodEnd != null">#{licenseValidPeriodEnd},</if>
  154. <if test="credibilityGrade != null">#{credibilityGrade},</if>
  155. <if test="credibilityScore != null">#{credibilityScore},</if>
  156. <if test="vehicleSum != null">#{vehicleSum},</if>
  157. <if test="regcapital != null">#{regcapital},</if>
  158. <if test="bizlicense != null">#{bizlicense},</if>
  159. <if test="poiLon != null">#{poiLon},</if>
  160. <if test="poiLat != null">#{poiLat},</if>
  161. <if test="removed != null">#{removed},</if>
  162. <if test="createTime != null">#{createTime},</if>
  163. <if test="updateTime != null">#{updateTime},</if>
  164. <if test="initialReceiptDate != null">#{initialReceiptDate},</if>
  165. <if test="businessStatusName != null">#{businessStatusName},</if>
  166. <if test="pxcx != null">#{pxcx},</if>
  167. <if test="yzCode != null">#{yzCode},</if>
  168. </trim>
  169. </insert>
  170. <update id="updateSchoolInfo" parameterType="SchoolInfo">
  171. update school_info
  172. <trim prefix="SET" suffixOverrides=",">
  173. <if test="name != null">name = #{name},</if>
  174. <if test="sname != null">sname = #{sname},</if>
  175. <if test="address != null">address = #{address},</if>
  176. <if test="legalPersonIdNumber != null">legal_person_id_number = #{legalPersonIdNumber},</if>
  177. <if test="responsiblePerson != null">responsible_person = #{responsiblePerson},</if>
  178. <if test="legalPersonName != null">legal_person_name = #{legalPersonName},</if>
  179. <if test="areaName != null">area_name = #{areaName},</if>
  180. <if test="areaCode != null">area_code = #{areaCode},</if>
  181. <if test="tel != null">tel = #{tel},</if>
  182. <if test="wechar != null">wechar = #{wechar},</if>
  183. <if test="registrationDate != null">registration_date = #{registrationDate},</if>
  184. <if test="licenseNumber != null">license_number = #{licenseNumber},</if>
  185. <if test="licenseWord != null">license_word = #{licenseWord},</if>
  186. <if test="licenseValidPeriodFrom != null">license_valid_period_from = #{licenseValidPeriodFrom},</if>
  187. <if test="licenseValidPeriodEnd != null">license_valid_period_end = #{licenseValidPeriodEnd},</if>
  188. <if test="credibilityGrade != null">credibility_grade = #{credibilityGrade},</if>
  189. <if test="credibilityScore != null">credibility_score = #{credibilityScore},</if>
  190. <if test="vehicleSum != null">vehicle_sum = #{vehicleSum},</if>
  191. <if test="regcapital != null">regcapital = #{regcapital},</if>
  192. <if test="bizlicense != null">bizlicense = #{bizlicense},</if>
  193. <if test="poiLon != null">poi_lon = #{poiLon},</if>
  194. <if test="poiLat != null">poi_lat = #{poiLat},</if>
  195. <if test="removed != null">removed = #{removed},</if>
  196. <if test="createTime != null">create_time = #{createTime},</if>
  197. <if test="updateTime != null">update_time = #{updateTime},</if>
  198. <if test="initialReceiptDate != null">initial_receipt_date = #{initialReceiptDate},</if>
  199. <if test="businessStatusName != null">business_status_name = #{businessStatusName},</if>
  200. <if test="pxcx != null">pxcx = #{pxcx},</if>
  201. <if test="yzCode != null">yz_code = #{yzCode},</if>
  202. </trim>
  203. where inscode = #{inscode}
  204. </update>
  205. <delete id="deleteSchoolInfoById" parameterType="String">
  206. delete from school_info where inscode = #{inscode}
  207. </delete>
  208. <delete id="deleteSchoolInfoByIds" parameterType="String">
  209. delete from school_info where inscode in
  210. <foreach item="inscode" collection="array" open="(" separator="," close=")">
  211. #{inscode}
  212. </foreach>
  213. </delete>
  214. </mapper>