SearchHouseMapper.xml 2.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. order by CREATED_TIME desc
  29. </select>
  30. <select id="selectSearchHouseDetail" resultType="com.yunzhi.marketing.xlk.vo.SearchHouseVO">
  31. SELECT
  32. t.*,
  33. p.avatarurl,
  34. p.`nickname`,
  35. p.phone,
  36. p.gender
  37. FROM
  38. xlk_search_house t
  39. LEFT JOIN ta_person p ON t.person_id = p.person_id
  40. WHERE t.id = #{id}
  41. </select>
  42. <select id="getRecommendBuildings" resultType="com.yunzhi.marketing.entity.TaBuilding">
  43. SELECT
  44. DISTINCT t.*
  45. FROM
  46. ta_building t
  47. INNER JOIN ta_building_project_type s ON t.building_id = s.building_id
  48. WHERE
  49. t.org_id = #{orgId}
  50. <if test="cityId != null">
  51. AND t.city_id = #{cityId}
  52. </if>
  53. <if test="areaId != null">
  54. AND t.building_area = #{areaId}
  55. </if>
  56. AND (
  57. ( s.start_price &gt;= #{minPriceW} AND s.end_price &lt;= #{maxPriceW} AND s.price_type = 'total' )
  58. OR ( s.start_price &gt;= #{minPrice} AND s.end_price &lt;= #{maxPrice} AND s.price_type = 'average' )
  59. )
  60. AND t.`status` > - 1
  61. ORDER BY
  62. t.is_main ASC
  63. </select>
  64. </mapper>