dengsixing 3 lat temu
rodzic
commit
25ed776951

+ 4 - 3
4dkankan-center-manage/src/main/java/com/fdkankan/manage/controller/NewsController.java

@@ -12,6 +12,7 @@ import com.fdkankan.manage.vo.NewsPublicParamVO;
 import com.fdkankan.manage.vo.NewsPutTopParamVO;
 import com.fdkankan.manage.vo.PageNewsParamVO;
 import com.fdkankan.manage.vo.PageNewsVO;
+import com.fdkankan.manage.vo.SaveNewsParamVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -99,9 +100,9 @@ public class NewsController extends BaseController {
      * @param param
      * @return
      */
-    @PostMapping("/save")
-    public News save(@RequestBody @Validated BaseParamVO param){
-        return newsService.getNewsDetail(param);
+    @PostMapping("/addNews")
+    public ResultData addNews(@RequestBody @Validated SaveNewsParamVO param){
+        return newsService.addNews(this.getUserId(), param);
     }
 
 }

+ 3 - 0
4dkankan-center-manage/src/main/java/com/fdkankan/manage/service/INewsService.java

@@ -10,6 +10,7 @@ import com.fdkankan.manage.vo.NewsPublicParamVO;
 import com.fdkankan.manage.vo.NewsPutTopParamVO;
 import com.fdkankan.manage.vo.PageNewsParamVO;
 import com.fdkankan.manage.vo.PageNewsVO;
+import com.fdkankan.manage.vo.SaveNewsParamVO;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.RequestBody;
 
@@ -35,4 +36,6 @@ public interface INewsService extends IService<News> {
 
     News getNewsDetail(BaseParamVO param);
 
+    ResultData addNews(Long userId, SaveNewsParamVO param);
+
 }

+ 13 - 0
4dkankan-center-manage/src/main/java/com/fdkankan/manage/service/impl/NewsServiceImpl.java

@@ -1,9 +1,11 @@
 package com.fdkankan.manage.service.impl;
 
+import cn.hutool.core.bean.BeanUtil;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fdkankan.common.constant.CommonStatus;
 import com.fdkankan.common.constant.TbStatus;
+import com.fdkankan.common.response.Result;
 import com.fdkankan.common.response.ResultData;
 import com.fdkankan.manage.entity.News;
 import com.fdkankan.manage.mapper.INewsMapper;
@@ -15,6 +17,7 @@ import com.fdkankan.manage.vo.NewsPublicParamVO;
 import com.fdkankan.manage.vo.NewsPutTopParamVO;
 import com.fdkankan.manage.vo.PageNewsParamVO;
 import com.fdkankan.manage.vo.PageNewsVO;
+import com.fdkankan.manage.vo.SaveNewsParamVO;
 import java.util.Calendar;
 import org.springframework.stereotype.Service;
 
@@ -91,4 +94,14 @@ public class NewsServiceImpl extends ServiceImpl<INewsMapper, News> implements I
     public News getNewsDetail(BaseParamVO param) {
         return this.getById(param.getId());
     }
+
+    @Override
+    public ResultData addNews(Long userId, SaveNewsParamVO param) {
+        param.setId(null);
+        News news = BeanUtil.copyProperties(param, News.class);
+        news.setCreaterId(userId);
+        news.setPublicTime(Calendar.getInstance().getTime());
+        this.save(news);
+        return ResultData.ok();
+    }
 }

+ 8 - 16
4dkankan-center-manage/src/main/java/com/fdkankan/manage/vo/NewsVO.java

@@ -7,6 +7,8 @@ import com.baomidou.mybatisplus.annotation.TableName;
 import com.fdkankan.db.base.BaseEntity;
 import java.sql.Blob;
 import java.util.Date;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
 import lombok.Data;
 import lombok.Getter;
 import lombok.Setter;
@@ -20,50 +22,40 @@ import lombok.Setter;
  * @since 2022-06-06
  */
 @Data
-public class NewsVO {
+public class SaveNewsParamVO {
 
     private static final long serialVersionUID = 1L;
 
-    @TableId(value = "id", type = IdType.AUTO)
     private Integer id;
 
     /**
      * 来源
      */
+    @NotBlank(message = "source不能为空")
     private String source;
 
     /**
      * 新闻类型(1-链接,2-图文)
      */
+    @NotNull(message = "newType不能为空")
     private Integer newType;
 
     /**
-     * 是否显示(0-否,1-是)
-     */
-    private Integer display;
-
-    /**
-     * 是否置顶(0-否,1-是)
-     */
-    private Integer isTop;
-
-    /**
      * 标题
      */
+    @NotBlank(message = "title不能为空")
     private String title;
 
     /**
      * 新闻内容
      */
+    @NotBlank(message = "content不能为空")
     private String content;
 
     /**
      * 封面图url
      */
+    @NotBlank(message = "coverImageUrl不能为空")
     private String coverImageUrl;
 
-    /**
-     * 发布时间
-     */
-    private Date publicTime;
 }