瀏覽代碼

公共上传文件

dengsixing 3 年之前
父節點
當前提交
f5681b6bfd

+ 37 - 0
4dkankan-center-manage/src/main/java/com/fdkankan/manage/controller/CommonController.java

@@ -0,0 +1,37 @@
+package com.fdkankan.manage.controller;
+
+import com.fdkankan.common.controller.BaseController;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.multipart.MultipartFile;
+
+/**
+ * <p>
+ * TODO
+ * </p>
+ *
+ * @author dengsixing
+ * @since 2022/6/7
+ **/
+@RestController
+@RequestMapping("/service/manage/common")
+public class CommonController extends BaseController {
+
+    /**
+     * 上传图片到oss,base64
+     * base64   图片base64
+     * fileName  文件名称
+     * bizType  业务类型
+     * files     文件
+     * num 场景码
+     * type 操作类型 0添加,1替换
+     */
+    @RequestMapping(value = "/upload/files", method = RequestMethod.POST)
+    public String uploads(
+        @RequestParam(value = "file") MultipartFile file) throws Exception {
+        return sceneUploadService.uploads(base64,fileName,bizType,files,num,type,getToken());
+    }
+
+}

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

@@ -13,6 +13,7 @@ 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 com.fdkankan.manage.vo.UpdateNewsParamVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -105,5 +106,15 @@ public class NewsController extends BaseController {
         return newsService.addNews(this.getUserId(), param);
     }
 
+    /**
+     * 保存
+     * @param param
+     * @return
+     */
+    @PostMapping("/updateNews")
+    public ResultData updateNews(@RequestBody @Validated UpdateNewsParamVO param){
+        return newsService.updateNews(this.getUserId(), param);
+    }
+
 }
 

+ 20 - 0
4dkankan-center-manage/src/main/java/com/fdkankan/manage/service/ICommonService.java

@@ -0,0 +1,20 @@
+package com.fdkankan.manage.service;
+
+import com.fdkankan.common.response.ResultData;
+import java.io.IOException;
+import org.springframework.web.multipart.MultipartFile;
+
+/**
+ * <p>
+ * TODO
+ * </p>
+ *
+ * @author dengsixing
+ * @since 2022/6/7
+ **/
+public interface ICommonService {
+
+    ResultData uploadFile(MultipartFile file) throws IOException;
+
+
+}

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

@@ -11,6 +11,7 @@ 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 com.fdkankan.manage.vo.UpdateNewsParamVO;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.RequestBody;
 
@@ -38,4 +39,6 @@ public interface INewsService extends IService<News> {
 
     ResultData addNews(Long userId, SaveNewsParamVO param);
 
+    ResultData updateNews(Long userId, UpdateNewsParamVO param);
+
 }

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

@@ -0,0 +1,25 @@
+package com.fdkankan.manage.service.impl;
+
+import cn.hutool.core.io.FileTypeUtil;
+import com.fdkankan.common.response.ResultData;
+import com.fdkankan.manage.service.ICommonService;
+import java.io.File;
+import java.io.IOException;
+import org.springframework.web.multipart.MultipartFile;
+
+/**
+ * <p>
+ * TODO
+ * </p>
+ *
+ * @author dengsixing
+ * @since 2022/6/7
+ **/
+public class CommonServiceImpl implements ICommonService {
+
+    @Override
+    public ResultData uploadFile(MultipartFile file) throws IOException {
+        String type = FileTypeUtil.getType(file.getInputStream());
+
+    }
+}

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

@@ -18,6 +18,7 @@ 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 com.fdkankan.manage.vo.UpdateNewsParamVO;
 import java.util.Calendar;
 import org.springframework.stereotype.Service;
 
@@ -97,11 +98,19 @@ public class NewsServiceImpl extends ServiceImpl<INewsMapper, News> implements I
 
     @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();
     }
+
+    @Override
+    public ResultData updateNews(Long userId, UpdateNewsParamVO param) {
+        News news = BeanUtil.copyProperties(param, News.class);
+        news.setUpdateTime(Calendar.getInstance().getTime());
+        news.setUpdaterId(userId);
+        this.updateById(news);
+        return ResultData.ok();
+    }
 }

+ 0 - 4
4dkankan-center-manage/src/main/java/com/fdkankan/manage/vo/SaveNewsParamVO.java

@@ -24,10 +24,6 @@ import lombok.Setter;
 @Data
 public class SaveNewsParamVO {
 
-    private static final long serialVersionUID = 1L;
-
-    private Integer id;
-
     /**
      * 来源
      */

+ 22 - 0
4dkankan-center-manage/src/main/java/com/fdkankan/manage/vo/UpdateNewsParamVO.java

@@ -0,0 +1,22 @@
+package com.fdkankan.manage.vo;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import lombok.Data;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author 
+ * @since 2022-06-06
+ */
+@Data
+public class UpdateNewsParamVO extends SaveNewsParamVO{
+
+    @NotNull(message = "id不能为空")
+    private Long id;
+
+
+}