6d92d5b83a0b915ac9b1dd3c7944a049ca9762bf.svn-base 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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="org.jeecg.modules.system.mapper.SysAnnouncementSendMapper">
  4. <resultMap id="AnnouncementSendModel" type="org.jeecg.modules.system.model.AnnouncementSendModel" >
  5. <result column="id" property="id" jdbcType="VARCHAR"/>
  6. <result column="annt_id" property="anntId" jdbcType="VARCHAR"/>
  7. <result column="user_id" property="userId" jdbcType="VARCHAR"/>
  8. <result column="titile" property="titile" jdbcType="VARCHAR"/>
  9. <result column="msg_content" property="msgContent" jdbcType="VARCHAR"/>
  10. <result column="sender" property="sender" jdbcType="VARCHAR"/>
  11. <result column="priority" property="priority" jdbcType="VARCHAR"/>
  12. <result column="msg_category" property="msgCategory" jdbcType="VARCHAR"/>
  13. <result column="send_time" property="sendTime" jdbcType="TIMESTAMP"/>
  14. <result column="bus_id" property="busId" jdbcType="VARCHAR"/>
  15. <result column="open_type" property="openType" jdbcType="VARCHAR"/>
  16. <result column="open_page" property="openPage" jdbcType="VARCHAR"/>
  17. </resultMap>
  18. <select id="queryByUserId" parameterType="String" resultType="String">
  19. select sas.annt_id from sys_announcement_send sas
  20. where sas.user_id = #{userId}
  21. </select>
  22. <select id="getMyAnnouncementSendList" parameterType="Object" resultMap="AnnouncementSendModel">
  23. select
  24. sas.id,
  25. sas.annt_id,
  26. sas.user_id,
  27. sas.read_flag,
  28. sa.titile as titile,
  29. sa.msg_content as msg_content,
  30. sa.sender as sender,
  31. sa.priority as priority,
  32. sa.msg_category,
  33. sa.send_time as send_time,
  34. sa.bus_id as bus_id,
  35. sa.open_type as open_type,
  36. sa.open_page as open_page,
  37. sa.msg_abstract
  38. from sys_announcement_send sas
  39. left join sys_announcement sa ON sas.annt_id = sa.id
  40. where sa.send_status = '1'
  41. and sa.del_flag = '0'
  42. and sas.user_id = #{announcementSendModel.userId}
  43. <if test="announcementSendModel.titile !=null and announcementSendModel.titile != ''">
  44. and sa.titile LIKE concat(concat('%',#{announcementSendModel.titile}),'%')
  45. </if>
  46. <if test="announcementSendModel.sender !=null and announcementSendModel.sender != ''">
  47. and sa.sender LIKE concat(concat('%',#{announcementSendModel.sender}),'%')
  48. </if>
  49. <if test="announcementSendModel.readFlag !=null and announcementSendModel.readFlag != ''">
  50. and sas.read_flag = #{announcementSendModel.readFlag}
  51. </if>
  52. <if test="announcementSendModel.busType !=null and announcementSendModel.busType != ''">
  53. and sa.bus_type = #{announcementSendModel.busType}
  54. </if>
  55. <if test="announcementSendModel.bizSource !=null and announcementSendModel.bizSource =='isNoBpm'">
  56. and (sa.bus_type != 'bpm' or sa.bus_type is null)
  57. </if>
  58. <if test="announcementSendModel.msgCategory !=null and announcementSendModel.msgCategory != ''">
  59. and sa.msg_category = #{announcementSendModel.msgCategory}
  60. </if>
  61. order by sas.read_flag,sa.send_time desc
  62. </select>
  63. </mapper>