Prechádzať zdrojové kódy

添加网站sitemap接口

peach 2 rokov pred
rodič
commit
40c5029b9d

+ 8 - 0
guanshi-admin/src/main/java/com/ruoyi/system/controller/RastNewsController.java

@@ -1,6 +1,7 @@
 package com.ruoyi.system.controller;
 
 import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.page.TableDataInfo;
 import com.ruoyi.system.domain.NavInfo;
 import com.ruoyi.system.domain.NewsInfo;
@@ -24,6 +25,13 @@ public class RastNewsController extends BaseController {
     @Autowired
     private INewsInfoService newsInfoService;
 
+    @GetMapping("/getSiteMapXML")
+    public AjaxResult getSiteMapXML(){
+        return AjaxResult.success(newsInfoService.selectBySiteXML());
+    }
+
+
+
     @GetMapping("/list")
     public TableDataInfo list(NewsInfo newsInfo)
     {

+ 2 - 0
guanshi-admin/src/main/java/com/ruoyi/system/controller/RestNavController.java

@@ -26,6 +26,8 @@ public class RestNavController extends BaseController {
     @Autowired
     private INavInfoService navInfoService;
 
+
+
     @GetMapping("/list")
     public TableDataInfo list(NavInfo navInfo)
     {

+ 18 - 8
guanshi-admin/src/main/java/com/ruoyi/system/mapper/NewsInfoMapper.java

@@ -5,31 +5,41 @@ import com.ruoyi.system.domain.NewsInfo;
 
 /**
  * 文章管理Mapper接口
- * 
+ *
  * @author ruoyi
  * @date 2021-12-28
  */
-public interface NewsInfoMapper 
+public interface NewsInfoMapper
 {
     /**
      * 查询文章管理
-     * 
+     *
      * @param newsInfoId 文章管理主键
      * @return 文章管理
      */
     public NewsInfo selectNewsInfoByNewsInfoId(Long newsInfoId);
 
+
+
     /**
      * 查询文章管理列表
-     * 
+     *
      * @param newsInfo 文章管理
      * @return 文章管理集合
      */
     public List<NewsInfo> selectNewsInfoList(NewsInfo newsInfo);
 
+    /**
+     * 获取SiteMapXML数据
+     *
+     *
+     * @return 文章管理集合
+     */
+    public List<NewsInfo> selectBySiteXML();
+
     /**
      * 新增文章管理
-     * 
+     *
      * @param newsInfo 文章管理
      * @return 结果
      */
@@ -37,7 +47,7 @@ public interface NewsInfoMapper
 
     /**
      * 修改文章管理
-     * 
+     *
      * @param newsInfo 文章管理
      * @return 结果
      */
@@ -45,7 +55,7 @@ public interface NewsInfoMapper
 
     /**
      * 删除文章管理
-     * 
+     *
      * @param newsInfoId 文章管理主键
      * @return 结果
      */
@@ -53,7 +63,7 @@ public interface NewsInfoMapper
 
     /**
      * 批量删除文章管理
-     * 
+     *
      * @param newsInfoIds 需要删除的数据主键集合
      * @return 结果
      */

+ 16 - 8
guanshi-admin/src/main/java/com/ruoyi/system/service/INewsInfoService.java

@@ -5,15 +5,15 @@ import com.ruoyi.system.domain.NewsInfo;
 
 /**
  * 文章管理Service接口
- * 
+ *
  * @author ruoyi
  * @date 2021-12-28
  */
-public interface INewsInfoService 
+public interface INewsInfoService
 {
     /**
      * 查询文章管理
-     * 
+     *
      * @param newsInfoId 文章管理主键
      * @return 文章管理
      */
@@ -21,15 +21,23 @@ public interface INewsInfoService
 
     /**
      * 查询文章管理列表
-     * 
+     *
      * @param newsInfo 文章管理
      * @return 文章管理集合
      */
     public List<NewsInfo> selectNewsInfoList(NewsInfo newsInfo);
 
+    /**
+     * 获取SiteMapXML数据
+     *
+     *
+     * @return 文章管理集合
+     */
+    public List<NewsInfo> selectBySiteXML();
+
     /**
      * 新增文章管理
-     * 
+     *
      * @param newsInfo 文章管理
      * @return 结果
      */
@@ -37,7 +45,7 @@ public interface INewsInfoService
 
     /**
      * 修改文章管理
-     * 
+     *
      * @param newsInfo 文章管理
      * @return 结果
      */
@@ -45,7 +53,7 @@ public interface INewsInfoService
 
     /**
      * 批量删除文章管理
-     * 
+     *
      * @param newsInfoIds 需要删除的文章管理主键集合
      * @return 结果
      */
@@ -53,7 +61,7 @@ public interface INewsInfoService
 
     /**
      * 删除文章管理信息
-     * 
+     *
      * @param newsInfoId 文章管理主键
      * @return 结果
      */

+ 13 - 8
guanshi-admin/src/main/java/com/ruoyi/system/service/impl/NewsInfoServiceImpl.java

@@ -10,19 +10,19 @@ import com.ruoyi.common.core.text.Convert;
 
 /**
  * 文章管理Service业务层处理
- * 
+ *
  * @author ruoyi
  * @date 2021-12-28
  */
 @Service
-public class NewsInfoServiceImpl implements INewsInfoService 
+public class NewsInfoServiceImpl implements INewsInfoService
 {
     @Autowired
     private NewsInfoMapper newsInfoMapper;
 
     /**
      * 查询文章管理
-     * 
+     *
      * @param newsInfoId 文章管理主键
      * @return 文章管理
      */
@@ -34,7 +34,7 @@ public class NewsInfoServiceImpl implements INewsInfoService
 
     /**
      * 查询文章管理列表
-     * 
+     *
      * @param newsInfo 文章管理
      * @return 文章管理
      */
@@ -44,9 +44,14 @@ public class NewsInfoServiceImpl implements INewsInfoService
         return newsInfoMapper.selectNewsInfoList(newsInfo);
     }
 
+    @Override
+    public List<NewsInfo> selectBySiteXML() {
+        return newsInfoMapper.selectBySiteXML();
+    }
+
     /**
      * 新增文章管理
-     * 
+     *
      * @param newsInfo 文章管理
      * @return 结果
      */
@@ -58,7 +63,7 @@ public class NewsInfoServiceImpl implements INewsInfoService
 
     /**
      * 修改文章管理
-     * 
+     *
      * @param newsInfo 文章管理
      * @return 结果
      */
@@ -70,7 +75,7 @@ public class NewsInfoServiceImpl implements INewsInfoService
 
     /**
      * 批量删除文章管理
-     * 
+     *
      * @param newsInfoIds 需要删除的文章管理主键
      * @return 结果
      */
@@ -82,7 +87,7 @@ public class NewsInfoServiceImpl implements INewsInfoService
 
     /**
      * 删除文章管理信息
-     * 
+     *
      * @param newsInfoId 文章管理主键
      * @return 结果
      */

+ 10 - 6
guanshi-admin/src/main/resources/mapper/system/NewsInfoMapper.xml

@@ -3,7 +3,7 @@
 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.ruoyi.system.mapper.NewsInfoMapper">
-    
+
     <resultMap type="NewsInfo" id="NewsInfoResult">
         <result property="newsInfoId"    column="news_info_id"    />
         <result property="newsInfoTitle"    column="news_info_title"    />
@@ -27,7 +27,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 
     <select id="selectNewsInfoList" parameterType="NewsInfo" resultMap="NewsInfoResult">
         <include refid="selectNewsInfoVo"/>
-        <where>  
+        <where>
             <if test="newsInfoId != null "> and news_info_id = #{newsInfoId}</if>
             <if test="newsInfoTitle != null  and newsInfoTitle != ''"> and news_info_title like concat('%', #{newsInfoTitle}, '%')</if>
             <if test="newsInfoAuthor != null  and newsInfoAuthor != ''"> and news_info_author = #{newsInfoAuthor}</if>
@@ -43,12 +43,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="newsInfoContent != null  and newsInfoContent != ''"> and news_info_content like concat('%', #{newsInfoContent}, '%')</if>
         </where>
     </select>
-    
+
+    <select id="selectBySiteXML" resultMap="NewsInfoResult">
+        SELECT news_info_id,news_info_title FROM news_info
+    </select>
+
     <select id="selectNewsInfoByNewsInfoId" parameterType="Long" resultMap="NewsInfoResult">
         <include refid="selectNewsInfoVo"/>
         where news_info_id = #{newsInfoId}
     </select>
-        
+
     <insert id="insertNewsInfo" parameterType="NewsInfo" useGeneratedKeys="true" keyProperty="newsInfoId">
         insert into news_info
         <trim prefix="(" suffix=")" suffixOverrides=",">
@@ -108,10 +112,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     </delete>
 
     <delete id="deleteNewsInfoByNewsInfoIds" parameterType="String">
-        delete from news_info where news_info_id in 
+        delete from news_info where news_info_id in
         <foreach item="newsInfoId" collection="array" open="(" separator="," close=")">
             #{newsInfoId}
         </foreach>
     </delete>
 
-</mapper>
+</mapper>