zhangxin 2 лет назад
Родитель
Сommit
baed6916b6

+ 11 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/post/PostSeriesController.java

@@ -2,6 +2,8 @@ package com.ruoyi.web.controller.post;
 
 
 import java.util.List;
 import java.util.List;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpServletResponse;
+
+import com.ruoyi.common.constant.UserConstants;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -77,6 +79,15 @@ public class PostSeriesController extends BaseController
     @PostMapping
     @PostMapping
     public AjaxResult add(@RequestBody PostSeries postSeries)
     public AjaxResult add(@RequestBody PostSeries postSeries)
     {
     {
+        if(UserConstants.NOT_UNIQUE.equals(postSeriesService.checkSeriesNameUnique(postSeries)))
+        {
+            return AjaxResult.error("新增消息"+postSeries.getSeriesName()+"失败,消息标题已经存在");
+        }
+        else if(UserConstants.NOT_UNIQUE.equals(postSeriesService.checkSeriesNameUnique(postSeries)))
+        {
+            return AjaxResult.error("新增消息"+postSeries.getSeriesName()+"失败,消息内容已经存在");
+        }
+        postSeries.setCreateBy(getUsername());
         return toAjax(postSeriesService.insertPostSeries(postSeries));
         return toAjax(postSeriesService.insertPostSeries(postSeries));
     }
     }
 
 

+ 6 - 0
ruoyi-post/src/main/java/com/ruoyi/post/mapper/PostSeriesMapper.java

@@ -59,4 +59,10 @@ public interface PostSeriesMapper
      * @return 结果
      * @return 结果
      */
      */
     public int deletePostSeriesBySeriesIds(Long[] seriesIds);
     public int deletePostSeriesBySeriesIds(Long[] seriesIds);
+    /**
+     *
+     * 判断套系名字唯一
+     */
+    public  PostSeries checkSeriesNameUnique(String seriesName);
+
 }
 }

+ 5 - 0
ruoyi-post/src/main/java/com/ruoyi/post/service/IPostSeriesService.java

@@ -58,4 +58,9 @@ public interface IPostSeriesService
      * @return 结果
      * @return 结果
      */
      */
     public int deletePostSeriesBySeriesId(Long seriesId);
     public int deletePostSeriesBySeriesId(Long seriesId);
+    /**
+     * 判断套系名字唯一
+     *
+     */
+    public String checkSeriesNameUnique(PostSeries postSeries);
 }
 }

+ 14 - 0
ruoyi-post/src/main/java/com/ruoyi/post/service/impl/PostSeriesServiceImpl.java

@@ -1,7 +1,11 @@
 package com.ruoyi.post.service.impl;
 package com.ruoyi.post.service.impl;
 
 
 import java.util.List;
 import java.util.List;
+
+import com.ruoyi.common.constant.UserConstants;
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.post.domain.PostCollection;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 import com.ruoyi.post.mapper.PostSeriesMapper;
 import com.ruoyi.post.mapper.PostSeriesMapper;
 import com.ruoyi.post.domain.PostSeries;
 import com.ruoyi.post.domain.PostSeries;
@@ -93,4 +97,14 @@ public class PostSeriesServiceImpl implements IPostSeriesService
     {
     {
         return postSeriesMapper.deletePostSeriesBySeriesId(seriesId);
         return postSeriesMapper.deletePostSeriesBySeriesId(seriesId);
     }
     }
+
+    @Override
+    public String checkSeriesNameUnique(PostSeries postSeries) {
+        Long SeriesId = StringUtils.isNull(postSeries.getSeriesId()) ? -1l : postSeries.getSeriesId();
+        PostSeries info = postSeriesMapper.checkSeriesNameUnique(postSeries.getSeriesName());
+        if (StringUtils.isNotNull(info)&&info.getSeriesId().longValue()!= SeriesId.longValue()) {
+            return UserConstants.NOT_UNIQUE;
+        }
+        return UserConstants.UNIQUE;
+    }
 }
 }

+ 5 - 0
ruoyi-post/src/main/resources/mapper/PostSeriesMapper.xml

@@ -114,4 +114,9 @@
             #{seriesId}
             #{seriesId}
         </foreach>
         </foreach>
     </update>
     </update>
+    <!-- 判断套系名字唯一   -->
+    <select id="checkSeriesNameUnique" parameterType="String" resultMap="PostSeriesResult">
+        select series_id, series_name from post_series where series_name = #{seriesName} limit 1
+    </select>
+
 </mapper>
 </mapper>