From 3d5fd12b8c0189206c87885515324209fe11dcbc Mon Sep 17 00:00:00 2001 From: LSH Date: 星期五, 04 八月 2023 16:47:40 +0800 Subject: [PATCH] #报价单界面审核功能 --- src/main/java/com/zy/crm/manager/controller/PlanController.java | 67 +++++++++++++++++++++++++++++++++ 1 files changed, 67 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/crm/manager/controller/PlanController.java b/src/main/java/com/zy/crm/manager/controller/PlanController.java index 46a0311..9cd35c5 100644 --- a/src/main/java/com/zy/crm/manager/controller/PlanController.java +++ b/src/main/java/com/zy/crm/manager/controller/PlanController.java @@ -14,6 +14,7 @@ import com.core.exception.CoolException; import com.zy.crm.common.entity.RouteCollectCountType; import com.zy.crm.common.model.SettleDto; +import com.zy.crm.common.utils.FileSaveExampleUtil; import com.zy.crm.common.utils.SetOfUtils; import com.zy.crm.common.web.BaseController; import com.zy.crm.manager.controller.result.FollowerTableVo; @@ -35,8 +36,15 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; +import org.springframework.core.io.Resource; +import org.springframework.core.io.FileSystemResource; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; import javax.servlet.http.HttpServletResponse; +import java.io.File; import java.io.IOException; import java.io.InputStream; import java.util.*; @@ -208,6 +216,65 @@ return R.ok(); } + @RequestMapping(value = "/plan/insert/file/auth") +// @ManagerAuth + public R insertFile(@RequestParam("planId") String planId,@RequestParam MultipartFile file){ + String[] split = planId.split("-"); + int id = Integer.parseInt(split[1]); + System.out.println("---寮�濮�---"); + String savePath = "D:/crm/plan/file/"+id+"/"; // 鎸囧畾淇濆瓨鏂囦欢鐨勮矾寰� + try{ + FileSaveExampleUtil.saveFile(file, savePath); + }catch (Exception e){ + return R.error(); + } + return R.ok(); + } + + @RequestMapping(value = "/plan/delete/file/auth") +// @ManagerAuth + public R deleteFile(@RequestParam("planId") String planId,@RequestParam MultipartFile file){ + planId="涓婁紶鏂囦欢-20"; + String[] split = planId.split("-"); + int id = Integer.parseInt(split[1]); + System.out.println("---寮�濮�---"); + String savePath = "D:/crm/plan/file/"+id+"/"+file.getName(); // 鎸囧畾淇濆瓨鏂囦欢鐨勮矾寰� + try{ + FileSaveExampleUtil.deleteFilesInDirectory(savePath); + }catch (Exception e){ + return R.error(); + } + return R.ok(); + } + + @RequestMapping(value = "/plan/view/file/auth") +// @ManagerAuth + public R viewFile(@RequestParam("planId") String planId){ + int id = Integer.parseInt(planId); + String savePath = "D:/crm/plan/file/"+id+"/"; // 鎸囧畾淇濆瓨鏂囦欢鐨勮矾寰� + try{ + List<FileSaveExampleUtil.FileDTO> fileDTOS = FileSaveExampleUtil.viewFileList(savePath); + return R.ok(fileDTOS); + }catch (Exception e){ + return R.error(); + } + } + + @RequestMapping(value = "/plan/download/file/auth") +// @ManagerAuth + public R downloadFile(@RequestParam("downloadUrl") String downloadUrl,HttpServletResponse response){ + System.out.println("---寮�濮�---"); +// MultipartFile + try{ + ResponseEntity<Resource> resourceResponseEntity = FileSaveExampleUtil.downloadFile(downloadUrl, response); + return R.ok(resourceResponseEntity); + }catch (Exception e){ + return R.error(); + } + } + + + @PostMapping(value = "/plan/approval/auth") @ManagerAuth public R approval(@RequestParam Long planId, -- Gitblit v1.9.1