TaBuildingDynamicMapper.xml 4.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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.huiju.estateagents.mapper.TaBuildingDynamicMapper">
  4. <insert id="insertBuildingDynamic" parameterType="com.huiju.estateagents.entity.TaBuildingDynamic">
  5. INSERT INTO ta_building_dynamic
  6. ( `dynamic_id`,`building_id`,`img_url`,`title`,`publish_date`,`desc`,`url`,`status`,`create_date` )
  7. VALUES (
  8. #{dynamicId},
  9. #{buildingId},
  10. #{imgUrl},
  11. #{title},
  12. #{publishDate},
  13. #{desc,jdbcType=VARCHAR},
  14. #{url},
  15. #{status},
  16. #{createDate}
  17. )
  18. </insert>
  19. <select id="buildingDynamicList" resultType="com.huiju.estateagents.entity.TaBuildingDynamic">
  20. select * from ta_building_dynamic where status>-1
  21. <if test="name != null and name !=''">
  22. and title like CONCAT('%', #{name} , '%')
  23. </if>
  24. <if test="buildingId != null and buildingId !=''">
  25. and building_id = #{buildingId}
  26. </if>
  27. <if test="isEnlist != null and isEnlist !=''">
  28. and is_enlist = #{isEnlist}
  29. </if>
  30. <if test="cityId != 0 and cityId != null">
  31. and city_id = #{cityId}
  32. </if>
  33. <if test="title != null and title != ''">
  34. and title = #{title}
  35. </if>
  36. <if test="orgId != null and orgId != ''">
  37. and org_id = #{orgId}
  38. </if>
  39. <if test="time != null">
  40. and TO_DAYS(create_date) = TO_DAYS(#{time})
  41. </if>
  42. ORDER BY create_date DESC
  43. </select>
  44. <select id="iBuildingDynamicSelectId" parameterType="string" resultType="com.huiju.estateagents.entity.TaBuildingDynamic">
  45. SELECT
  46. dynamic_id,
  47. building_id as buildingId,
  48. img_url,
  49. title,
  50. publish_date,
  51. `desc`,
  52. url,
  53. STATUS,
  54. create_date
  55. FROM
  56. ta_building_dynamic
  57. WHERE
  58. ta_building_dynamic.dynamic_id = #{id}
  59. </select>
  60. <update id="buildingDynamicUpdate" parameterType="com.huiju.estateagents.entity.TaBuildingDynamic" >
  61. update ta_building_dynamic
  62. <set >
  63. <if test="dynamicId != null" >
  64. dynamic_id = #{dynamicId,jdbcType=VARCHAR},
  65. </if>
  66. <if test="buildingId != null" >
  67. building_id = #{buildingId,jdbcType=VARCHAR},
  68. </if>
  69. <if test="imgUrl != null" >
  70. img_url = #{imgUrl,jdbcType=VARCHAR},
  71. </if>
  72. <if test="title != null" >
  73. title = #{title,jdbcType=VARCHAR},
  74. </if>
  75. <if test="publishDate != null" >
  76. publish_date = #{publishDate,jdbcType=VARCHAR},
  77. </if>
  78. <if test="desc != null" >
  79. `desc` = #{desc,jdbcType=VARCHAR},
  80. </if>
  81. <if test="url != null" >
  82. url = #{url,jdbcType=VARCHAR},
  83. </if>
  84. <if test="status != null" >
  85. status = #{status,jdbcType=VARCHAR},
  86. </if>
  87. <if test="createDate != null" >
  88. create_date = #{createDate,jdbcType=TIMESTAMP}
  89. </if>
  90. </set>
  91. where dynamic_id = #{dynamicId,jdbcType=VARCHAR}
  92. </update>
  93. <select id="updateTaBuildingDynamic">
  94. UPDATE ta_building_dynamic
  95. SET share_num = #{sum}
  96. WHERE
  97. dynamic_id = #{dynamicId}
  98. </select>
  99. <select id="selectBuildingDynamicStatistical" resultType="map">
  100. select
  101. sum(pv_num) as pvNum,
  102. <if test="saveOrShare == 'save'">
  103. sum(save_num) as saveNum
  104. </if>
  105. <if test="saveOrShare == 'share'">
  106. sum(share_num) as shareNum
  107. </if>
  108. from ta_building_dynamic
  109. </select>
  110. <select id="selectBuildingDynamicEnlistStatistical" resultType="map">
  111. select
  112. sum(pv_num) as pvNum,
  113. IFNULL(sum(enlist_num),0) as enlistNum
  114. from ta_building_dynamic
  115. </select>
  116. </mapper>