Przeglądaj źródła

通知公告发布

bihuisong 1 miesiąc temu
rodzic
commit
bae8c395ff

+ 9 - 0
src/main/java/com/ruoyi/system/controller/SysNoticeController.java

@@ -185,4 +185,13 @@ public class SysNoticeController extends BaseController
         }
 
     }
+
+    /**
+     * 通知公告发布
+     */
+    @PutMapping("/release/{noticeId}")
+    public AjaxResult release(@PathVariable Integer noticeId) {
+        noticeService.publishNoticeById(noticeId);
+        return AjaxResult.success();
+    }
 }

+ 2 - 0
src/main/java/com/ruoyi/system/mapper/SysNoticeMapper.java

@@ -91,4 +91,6 @@ public interface SysNoticeMapper
      * @return 结果
      */
     SysNotice details(Integer noticeId);
+
+    void publishNoticeById(Integer noticeId);
 }

+ 2 - 0
src/main/java/com/ruoyi/system/service/ISysNoticeService.java

@@ -83,4 +83,6 @@ public interface ISysNoticeService
      * @return 结果
      */
     SysNotice details(Integer noticeId);
+
+    void publishNoticeById(Integer noticeId);
 }

+ 6 - 0
src/main/java/com/ruoyi/system/service/impl/SysNoticeServiceImpl.java

@@ -191,4 +191,10 @@ public class SysNoticeServiceImpl implements ISysNoticeService {
     public SysNotice details(Integer noticeId) {
         return noticeMapper.details(noticeId);
     }
+
+
+    @Override
+    public void publishNoticeById(Integer noticeId) {
+        noticeMapper.publishNoticeById(noticeId);
+    }
 }

+ 13 - 1
src/main/resources/mapper/system/SysNoticeMapper.xml

@@ -16,6 +16,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="updateTime"     column="update_time"     />
         <result property="remark"         column="remark"          />
         <result property="noticeFile"         column="notice_file"          />
+        <result property="release"         column="release"          />
         <collection property="depts" javaType="java.util.List" resultMap="deptResult"/>
     </resultMap>
 
@@ -43,6 +44,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             n.update_time,
             n.remark,
             n.notice_file,
+            n.release,
             nd.id,
             nd.notice_id,
             nd.dept_id
@@ -67,7 +69,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         n.update_by,
         n.update_time,
         n.remark,
-        n.notice_file
+        n.notice_file,
+        n.release
         FROM
         sys_notice n
         LEFT JOIN
@@ -102,6 +105,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             n.update_by,
             n.update_time,
             n.remark,
+            n.release,
             n.notice_file
         FROM
             sys_notice n
@@ -137,6 +141,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             n.update_by,
             n.update_time,
             n.remark,
+          n.release,
             n.notice_file
         FROM
             sys_notice n
@@ -177,6 +182,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 			<if test="remark != null and remark != ''">remark,</if>
  			<if test="createBy != null and createBy != ''">create_by,</if>
  			<if test=" noticeFile != null and noticeFile != ''">notice_file,</if>
+            <if test=" release != null and release != ''">`release`,</if>
  			create_time
  		)values(
 			<if test="noticeTitle != null and noticeTitle != ''">#{noticeTitle}, </if>
@@ -186,6 +192,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 			<if test="remark != null and remark != ''">#{remark},</if>
  			<if test="createBy != null and createBy != ''">#{createBy},</if>
  			<if test="noticeFile != null and noticeFile != ''">#{noticeFile},</if>
+            <if test="release != null and release != ''">#{release},</if>
  			sysdate()
 		)
     </insert>
@@ -199,6 +206,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="status != null and status != ''">status = #{status}, </if>
             <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
             <if test="noticeFile != null and noticeFile != ''">notice_file = #{noticeFile},</if>
+            <if test="release != null and release != ''">`release` = #{release},</if>
  			update_time = sysdate()
         </set>
         where notice_id = #{noticeId}
@@ -235,4 +243,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         FROM sys_notice
         WHERE notice_id = #{noticeId}
     </select>
+
+    <update id="publishNoticeById">
+        update sys_notice set `release` = 1  where notice_id = #{noticeId}
+    </update>
 </mapper>