SysMessageMapper.xml 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.jzg.organization.mapper.SysMessageMapper">
  6. <resultMap id="BaseResultMap" type="com.jzg.commons.entity.po.SysMessage">
  7. <id property="id" column="id" jdbcType="VARCHAR"/>
  8. <result property="title" column="title" jdbcType="VARCHAR"/>
  9. <result property="content" column="content" jdbcType="VARCHAR"/>
  10. <result property="tplCode" column="tpl_code" jdbcType="VARCHAR"/>
  11. <result property="createBy" column="create_by" jdbcType="VARCHAR"/>
  12. <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
  13. <result property="updateBy" column="update_by" jdbcType="VARCHAR"/>
  14. <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
  15. <result property="isDelete" column="is_delete" jdbcType="TINYINT"/>
  16. </resultMap>
  17. <sql id="Base_Column_List">
  18. id,title,content,tpl_id
  19. tpl_code,create_by,create_time,
  20. update_by,update_time,is_delete
  21. </sql>
  22. <select id="queryPage" resultType="com.jzg.commons.entity.vo.MessageVo">
  23. SELECT sm.id, sm.title, sm.content, smt.id AS tplId,
  24. sm.tpl_code AS tplCode,sm.create_by as createBy,sm.create_time as createTime,
  25. sm.update_by as updateBy,sm.update_time as updateTime,sm.is_delete as isDelete,sm.system_code as systemCode,
  26. smu.user_id as userId, smu.is_read as isRead ,smt.type as tplType
  27. FROM sys_message_user smu
  28. LEFT JOIN sys_message sm on smu.message_id = sm.id
  29. LEFT JOIN sys_message_template smt on sm.tpl_code = smt.tpl_code
  30. <where>
  31. <if test="param.type != null">
  32. and smt.type = #{param.type}
  33. </if>
  34. </where>
  35. ORDER BY sm.create_time DESC
  36. </select>
  37. <select id="queryList" resultType="com.jzg.commons.entity.vo.MessageVo">
  38. SELECT sm.id, sm.title, sm.content, sm.tpl_id AS tplId,
  39. sm.tpl_code AS tplCode,sm.create_by as createBy,sm.create_time as createTime,
  40. sm.update_by as updateBy,sm.update_time as updateTime,sm.is_delete as isDelete,sm.system_code as systemCode,
  41. smu.user_id as userId, smu.is_read as isRead ,smt.type as tplType
  42. FROM sys_message_user smu
  43. LEFT JOIN sys_message sm on smu.message_id = sm.id
  44. LEFT JOIN sys_message_template smt on sm.tpl_id = smt.id
  45. ORDER BY sm.create_time DESC
  46. </select>
  47. </mapper>