MeetMessageInfoDao.xml 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  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="cn.com.goldenwater.dcproj.dao.MeetMessageInfoDao">
  4. <resultMap type="cn.com.goldenwater.dcproj.model.MeetMessageInfo" id="meetMessageInfoResultMap">
  5. <result property="id" column="ID"/>
  6. <result property="meetId" column="MEET_ID"/>
  7. <result property="persId" column="PERS_ID"/>
  8. <result property="content" column="CONTENT"/>
  9. <result property="evalTm" column="EVAL_TM"/>
  10. <result property="isAnimity" column="IS_ANIMITY"/>
  11. <result property="persName" column="PERS_NAME"/>
  12. <result property="isAdmin" column="IS_ADMIN"/>
  13. <result property="likeNum" column="LIKE_NUM"/>
  14. <result property="shitNum" column="SHIT_NUM"/>
  15. <result property="mesType" column="MES_TYPE"/>
  16. <result property="scheId" column="SCHE_ID"/>
  17. </resultMap>
  18. <resultMap type="cn.com.goldenwater.dcproj.dto.MeetMessageInfoDto" id="meetMessageInfoDtoResultMap">
  19. <result property="id" column="ID"/>
  20. <result property="meetId" column="MEET_ID"/>
  21. <result property="persId" column="PERS_ID"/>
  22. <result property="content" column="CONTENT"/>
  23. <result property="evalTm" column="EVAL_TM"/>
  24. <result property="isAnimity" column="IS_ANIMITY"/>
  25. <result property="persName" column="PERS_NAME"/>
  26. <result property="isAdmin" column="IS_ADMIN"/>
  27. <result property="likeNum" column="LIKE_NUM"/>
  28. <result property="shitNum" column="SHIT_NUM"/>
  29. <result property="mesType" column="MES_TYPE"/>
  30. <result property="shitId" column="SHITID"/>
  31. </resultMap>
  32. <sql id="table_columns">
  33. ID,
  34. MEET_ID,
  35. PERS_ID,
  36. CONTENT,
  37. EVAL_TM,
  38. IS_ANIMITY,
  39. PERS_NAME,
  40. IS_ADMIN,
  41. LIKE_NUM,
  42. SHIT_NUM,
  43. MES_TYPE,
  44. SCHE_ID
  45. </sql>
  46. <sql id="entity_properties">
  47. #{id},
  48. #{meetId},
  49. #{persId},
  50. #{content},
  51. #{evalTm},
  52. #{isAnimity},
  53. #{persName},
  54. #{isAdmin},
  55. #{likeNum},
  56. #{shitNum},
  57. #{mesType},
  58. #{scheId}
  59. </sql>
  60. <!-- 使用like用法:columnName like concat('%',#columnName#,'%') -->
  61. <sql id="page_where">
  62. <trim prefix="where" prefixOverrides="and | or ">
  63. <if test="meetId != null and meetId != ''">and MEET_ID = #{meetId}</if>
  64. <if test="persId != null and persId != ''">and PERS_ID = #{persId}</if>
  65. <if test="content != null and content != ''">and CONTENT = #{content}</if>
  66. <if test="evalTm != null">and EVAL_TM = #{evalTm}</if>
  67. <if test="isAnimity != null and isAnimity != ''">and IS_ANIMITY = #{isAnimity}</if>
  68. <if test="persName != null and persName != ''">and PERS_NAME = #{persName}</if>
  69. <if test="isAdmin != null and isAdmin != ''">and IS_ADMIN = #{isAdmin}</if>
  70. <if test="likeNum != null and likeNum != ''">and LIKE_NUM = #{likeNum}</if>
  71. <if test="shitNum != null and shitNum != ''">and SHIT_NUM = #{shitNum}</if>
  72. <if test="mesType != null and mesType != ''">and MES_TYPE = #{mesType}</if>
  73. <if test="scheId != null and scheId != ''">and SCHE_ID = #{scheId}</if>
  74. </trim>
  75. </sql>
  76. <select id="get" resultMap="meetMessageInfoResultMap" parameterType="String">
  77. select
  78. <include refid="table_columns"/>
  79. from MEET_MESSAGE_INFO where ID = #{id}
  80. </select>
  81. <select id="getBy" resultMap="meetMessageInfoResultMap">
  82. select
  83. <include refid="table_columns"/>
  84. from MEET_MESSAGE_INFO
  85. <include refid="page_where"/>
  86. </select>
  87. <select id="findAll" resultMap="meetMessageInfoResultMap">
  88. select
  89. <include refid="table_columns"/>
  90. from MEET_MESSAGE_INFO
  91. </select>
  92. <select id="findList" resultMap="meetMessageInfoResultMap">
  93. select
  94. <include refid="table_columns"/>
  95. from MEET_MESSAGE_INFO
  96. <include refid="page_where"/>
  97. </select>
  98. <select id="selectCount" resultType="int">
  99. select count(ID) from MEET_MESSAGE_INFO
  100. <include refid="page_where"/>
  101. </select>
  102. <insert id="insert" parameterType="cn.com.goldenwater.dcproj.model.MeetMessageInfo">
  103. insert into MEET_MESSAGE_INFO(
  104. <include refid="table_columns"/>
  105. )
  106. values (
  107. <include refid="entity_properties"/>
  108. )
  109. </insert>
  110. <delete id="delete" parameterType="java.lang.String">
  111. delete from MEET_MESSAGE_INFO where ID = #{id}
  112. </delete>
  113. <delete id="deleteBy" parameterType="cn.com.goldenwater.dcproj.model.MeetMessageInfo">
  114. delete from MEET_MESSAGE_INFO
  115. <include refid="page_where"/>
  116. </delete>
  117. <update id="deleteInFlag" parameterType="java.lang.String">
  118. update MEET_MESSAGE_INFO set flag_valid = 0 where ID = #{id}
  119. </update>
  120. <update id="update" parameterType="cn.com.goldenwater.dcproj.model.MeetMessageInfo">
  121. update MEET_MESSAGE_INFO
  122. <trim prefix="set" suffixOverrides=",">
  123. <if test="meetId != null and meetId != ''">MEET_ID = #{meetId},</if>
  124. <if test="persId != null and persId != ''">PERS_ID = #{persId},</if>
  125. <if test="content != null and content != ''">CONTENT = #{content},</if>
  126. <if test="evalTm != null">EVAL_TM = #{evalTm},</if>
  127. <if test="isAnimity != null and isAnimity != ''">IS_ANIMITY = #{isAnimity},</if>
  128. PERS_NAME = #{persName},
  129. <if test="isAdmin != null and isAdmin != ''">IS_ADMIN = #{isAdmin},</if>
  130. LIKE_NUM = #{likeNum},
  131. SHIT_NUM = #{shitNum},
  132. <if test="mesType != null and mesType != ''">MES_TYPE = #{mesType},</if>
  133. <if test="scheId != null and scheId != ''">SCHE_ID = #{scheId},</if>
  134. </trim>
  135. <where>ID = #{id}</where>
  136. </update>
  137. <update id="updateBy" parameterType="cn.com.goldenwater.dcproj.model.MeetMessageInfo">
  138. update MEET_MESSAGE_INFO
  139. <trim prefix="set" suffixOverrides=",">
  140. <if test="meetId != null and meetId != ''">MEET_ID = #{meetId},</if>
  141. <if test="persId != null and persId != ''">PERS_ID = #{persId},</if>
  142. <if test="content != null and content != ''">CONTENT = #{content},</if>
  143. <if test="evalTm != null">EVAL_TM = #{evalTm},</if>
  144. <if test="isAnimity != null and isAnimity != ''">IS_ANIMITY = #{isAnimity},</if>
  145. <if test="persName != null and persName != ''">PERS_NAME = #{persName},</if>
  146. <if test="isAdmin != null and isAdmin != ''">IS_ADMIN = #{isAdmin},</if>
  147. <if test="likeNum != null and likeNum != ''">LIKE_NUM = #{likeNum},</if>
  148. <if test="shitNum != null and shitNum != ''">SHIT_NUM = #{shitNum},</if>
  149. <if test="mesType != null and mesType != ''">MES_TYPE = #{mesType},</if>
  150. <if test="scheId != null and scheId != ''">SCHE_ID = #{scheId},</if>
  151. </trim>
  152. <include refid="page_where"/>
  153. </update>
  154. <!-- 其他自定义SQL -->
  155. <select id="findMessageList" parameterType="cn.com.goldenwater.dcproj.param.MeetMessageInfoParam"
  156. resultMap="meetMessageInfoDtoResultMap">
  157. select
  158. t.ID,
  159. t.MEET_ID,
  160. t.PERS_ID,
  161. t.CONTENT,
  162. t.EVAL_TM,
  163. t.IS_ANIMITY,
  164. t.PERS_NAME,
  165. t.IS_ADMIN,
  166. t.LIKE_NUM,
  167. t.SHIT_NUM,case when s.type is null then '0' else s.type end TYPE,s.SHITID from MEET_MESSAGE_INFO t left join
  168. (select m.id as shitId,m.mess_id,m.type from MEET_MESSAGE_LIKE_SHIT_LIST m where m.pers_id = #{persId}) s on
  169. t.id = s.mess_id
  170. where t.meet_id = #{meetId}
  171. <if test="mesType != null and mesType != ''"> and t.mes_Type = #{mesType}</if>
  172. <if test="scheId != null and scheId != ''"> and t.sche_id = #{scheId}</if>
  173. <if test="orderBy != null and orderBy != ''">
  174. order by t.${orderBy}
  175. </if>
  176. </select>
  177. <select id="findMessagePcPage" resultMap="meetMessageInfoResultMap" parameterType="cn.com.goldenwater.dcproj.param.MeetMessageInfoParam">
  178. select w.* from (
  179. select
  180. t.ID,
  181. t.MEET_ID,
  182. t.PERS_ID,
  183. t.CONTENT,
  184. t.EVAL_TM,
  185. t.IS_ANIMITY,
  186. t.PERS_NAME,
  187. t.IS_ADMIN,
  188. t.LIKE_NUM,
  189. t.SHIT_NUM,
  190. t.mes_type,
  191. t.SCHE_ID,
  192. s.key_speaker
  193. from MEET_MESSAGE_INFO t left join MEET_SCHE_INFO s on t.sche_id = s.id
  194. where t.mes_type = #{mesType}
  195. <if test="scheId != null and scheId != ''"> and t.SCHE_ID = #{scheId}</if>
  196. <if test="speakName != null and speakName != ''"> and t.key_speaker like '%${speakName}%'</if>
  197. <if test="meetId != null and meetId != ''"> and t.MEET_ID = #{meetId}</if>
  198. <if test="persId != null and persId != ''"> and t.PERS_ID = #{persId}</if>
  199. order by
  200. <if test="orderBy != null and orderBy != ''">
  201. ${orderBy},
  202. </if>
  203. EVAL_TM DESC
  204. ) w where 1=1
  205. <if test="topNum != null and topNum != ''"> limit #{topNum}</if>
  206. </select>
  207. </mapper>