SearchHouseMapper.xml 2.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.yunzhi.marketing.xlk.mapper.SearchHouseMapper">
  4. <select id="selectSearchHouseList" resultType="com.yunzhi.marketing.xlk.vo.SearchHouseVO">
  5. SELECT
  6. t.*,
  7. p.avatarurl,
  8. p.`nickname`,
  9. p.phone,
  10. p.gender,
  11. CONCAT(cc.name,c.name) as `name`
  12. FROM
  13. xlk_search_house t
  14. LEFT JOIN ta_person p ON t.person_id = p.person_id
  15. LEFT JOIN td_city c on t.intent_area = c.id
  16. LEFT JOIN td_city cc on cc.id = c.parentid
  17. WHERE t.ORG_ID = #{params.orgId}
  18. and t.type = #{params.type}
  19. <if test="params.nickname != null and params.nickname != ''">
  20. and p.nickname like concat('%', #{params.nickname}, '%')
  21. </if>
  22. <if test="params.phone != null and params.phone != ''">
  23. and p.phone like concat('%', #{params.phone}, '%')
  24. </if>
  25. <if test="params.status != null and params.status != ''">
  26. and t.status = #{params.status}
  27. </if>
  28. </select>
  29. <select id="selectSearchHouseDetail" resultType="com.yunzhi.marketing.xlk.vo.SearchHouseVO">
  30. SELECT
  31. t.*,
  32. p.avatarurl,
  33. p.`nickname`,
  34. p.phone,
  35. p.gender
  36. FROM
  37. xlk_search_house t
  38. LEFT JOIN ta_person p ON t.person_id = p.person_id
  39. WHERE t.id = #{id}
  40. </select>
  41. <select id="getRecommendBuildings" resultType="com.yunzhi.marketing.entity.TaBuilding">
  42. SELECT
  43. DISTINCT t.*
  44. FROM
  45. ta_building t
  46. INNER JOIN ta_building_project_type s ON t.building_id = s.building_id
  47. WHERE
  48. t.org_id = #{orgId}
  49. <if test="cityId != null">
  50. AND t.city_id = #{cityId}
  51. </if>
  52. <if test="areaId != null">
  53. AND t.building_area = #{areaId}
  54. </if>
  55. AND (
  56. ( s.start_price &gt;= #{minPriceW} AND s.end_price &lt;= #{maxPriceW} AND s.price_type = 'total' )
  57. OR ( s.start_price &gt;= #{minPrice} AND s.end_price &lt;= #{maxPrice} AND s.price_type = 'average' )
  58. )
  59. AND t.`status` > - 1
  60. ORDER BY
  61. t.is_main ASC
  62. </select>
  63. </mapper>