PoNoticeMapper.xml 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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.ruoyi.system.mapper.PoNoticeMapper">
  6. <resultMap type="PoNotice" id="PoNoticeResult">
  7. <result property="noticeId" column="notice_id"/>
  8. <result property="noticeTitle" column="notice_title"/>
  9. <result property="noticeContent" column="notice_content"/>
  10. <result property="noticeType" column="notice_type"/>
  11. <result property="status" column="status"/>
  12. <result property="createBy" column="create_by"/>
  13. <result property="createTime" column="create_time"/>
  14. <result property="updateBy" column="update_by"/>
  15. <result property="updateTime" column="update_time"/>
  16. <result property="remark" column="remark"/>
  17. <result property="publisherId" column="publisher_id"/>
  18. <result property="userId" column="user_id" typeHandler="com.ruoyi.common.utils.sql.List2VarcharHandler"/>
  19. <result property="readUserId" column="read_userid"
  20. typeHandler="com.ruoyi.common.utils.sql.List2VarcharHandler"/>
  21. <result property="delFlag" column="del_flag"/>
  22. </resultMap>
  23. <sql id="selectPoNoticeVo">
  24. select notice_id,
  25. notice_title,
  26. cast(notice_content as char) as notice_content,
  27. notice_type,
  28. status,
  29. create_by,
  30. create_time,
  31. update_by,
  32. update_time,
  33. remark,
  34. publisher_id,
  35. user_id,
  36. read_userid,
  37. del_flag
  38. from po_notice
  39. </sql>
  40. <select id="selectPoNoticeById" parameterType="Long" resultMap="PoNoticeResult">
  41. <include refid="selectPoNoticeVo"/>
  42. where notice_id = #{noticeId}
  43. </select>
  44. <select id="selectPoNoticeList" parameterType="PoNotice" resultMap="PoNoticeResult">
  45. <include refid="selectPoNoticeVo"/>
  46. <where>
  47. <if test="noticeTitle != null and noticeTitle != ''">
  48. AND notice_title like concat('%', #{noticeTitle}, '%')
  49. </if>
  50. <if test="createBy != null and createBy != ''">
  51. AND create_by like concat('%', #{createBy}, '%')
  52. </if>
  53. <if test="publisherId != null and publisherId != ''">
  54. AND publisher_id like concat('%', #{publisherId}, '%')
  55. </if>
  56. <if test="delFlag != null and delFlag != ''">
  57. AND del_flag like concat('%', #{delFlag}, '%')
  58. </if>
  59. <if test="noticeType != null and noticeType != ''">
  60. AND notice_type like concat('%', #{noticeType}, '%')
  61. </if>
  62. </where>
  63. </select>
  64. <insert id="insertPoNotice" parameterType="PoNotice">
  65. insert into po_notice (
  66. <if test="noticeTitle != null and noticeTitle != '' ">notice_title,</if>
  67. <if test="noticeContent != null and noticeContent != '' ">notice_content,</if>
  68. <if test="noticeType != null and noticeType != '' ">notice_type,</if>
  69. <if test="status != null and status != '' ">status,</if>
  70. <if test="remark != null and remark != ''">remark,</if>
  71. <if test="createBy != null and createBy != ''">create_by,</if>
  72. <if test="publisherId != null and publisherId != ''">publisher_id,</if>
  73. <if test="userId != null and userId != ''">user_id,</if>
  74. <if test="readUserId != null and readUserId != ''">read_userid,</if>
  75. del_flag,
  76. create_time
  77. )values(
  78. <if test="noticeTitle != null and noticeTitle != ''">#{noticeTitle},</if>
  79. <if test="noticeContent != null and noticeContent != ''">#{noticeContent},</if>
  80. <if test="noticeType != null and noticeType != ''">#{noticeType},</if>
  81. <if test="status != null and status != ''">#{status},</if>
  82. <if test="remark != null and remark != ''">#{remark},</if>
  83. <if test="createBy != null and createBy != ''">#{createBy},</if>
  84. <if test="publisherId != null and publisherId != ''">#{publisher_id},</if>
  85. <if test="userId != null and userId != ''">#{user_id},</if>
  86. <if test="readUserId != null and readUserId != ''">#{read_userid},</if>
  87. 0,
  88. sysdate()
  89. )
  90. </insert>
  91. <update id="updatePoNotice" parameterType="PoNotice">
  92. update po_notice
  93. <set>
  94. <if test="noticeTitle != null and noticeTitle != ''">notice_title = #{noticeTitle},</if>
  95. <if test="noticeContent != null">notice_content = #{noticeContent},</if>
  96. <if test="noticeType != null and noticeType != ''">notice_type = #{noticeType},</if>
  97. <if test="status != null and status != ''">status = #{status},</if>
  98. <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
  99. <if test="remark != null and remark != ''">remark = #{remark},</if>
  100. <if test="publisherId != null and publisherId != ''">publisher_id = #{publisherId},</if>
  101. <if test="userId != null and userId != ''">user_id = #{userId},</if>
  102. <if test="readUserId != null and readUserId != ''">read_userid = #{readUserId},</if>
  103. <if test="delFlag != null and delFlag != ''">del_flag = #{del_flag},</if>
  104. update_time = sysdate()
  105. </set>
  106. where notice_id = #{noticeId}
  107. </update>
  108. <delete id="deletePoNoticeById" parameterType="Long">
  109. delete
  110. from po_notice
  111. where notice_id = #{noticeId}
  112. </delete>
  113. <delete id="deletePoNoticeByIds" parameterType="Long">
  114. delete from po_notice where notice_id in
  115. <foreach item="noticeId" collection="array" open="(" separator="," close=")">
  116. #{noticeId}
  117. </foreach>
  118. </delete>
  119. </mapper>