AppFileController.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.fdkankan.manage.controller;
  2. import com.fdkankan.common.constant.ErrorCode;
  3. import com.fdkankan.common.exception.BusinessException;
  4. import com.fdkankan.common.response.ResultData;
  5. import com.fdkankan.common.util.FileMd5Util;
  6. import com.fdkankan.manage.entity.AppFile;
  7. import com.fdkankan.manage.service.IAppFileService;
  8. import com.fdkankan.manage.vo.request.AppFileParam;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.util.ObjectUtils;
  11. import org.springframework.web.bind.annotation.*;
  12. import org.springframework.web.multipart.MultipartFile;
  13. import java.util.HashMap;
  14. import java.util.Map;
  15. @RestController
  16. @RequestMapping("/service/manage/appFile")
  17. public class AppFileController {
  18. @Autowired
  19. IAppFileService appFileService;
  20. @PostMapping(value = "/upload", consumes = { "multipart/form-data" })
  21. private ResultData upload(@RequestParam(required = false) MultipartFile file) {
  22. // 将文件转字节-> 字符串
  23. String filePath = appFileService.upload(file);
  24. String md5 = FileMd5Util.getFileMD5(filePath);
  25. Map<String,String> result = new HashMap<>(2);
  26. result.put("md5",md5);
  27. return ResultData.ok(md5);
  28. }
  29. @PostMapping(value = "/add")
  30. private ResultData add(@RequestBody AppFile param) {
  31. appFileService.saveByParam(param);
  32. return ResultData.ok();
  33. }
  34. @GetMapping(value = "/agentList")
  35. private ResultData agentList(@RequestParam(required = false) String agentName ) {
  36. return ResultData.ok(appFileService.agentList(agentName));
  37. }
  38. @PostMapping(value = "/list")
  39. private ResultData list(@RequestBody AppFileParam param) {
  40. return ResultData.ok(appFileService.pageList(param));
  41. }
  42. @PostMapping(value = "/delete")
  43. private ResultData delete(@RequestBody AppFile param) {
  44. if(ObjectUtils.isEmpty(param.getId())){
  45. throw new BusinessException(ErrorCode.MISSING_REQUIRED_PARAMETERS);
  46. }
  47. appFileService.removeById(param.getId());
  48. return ResultData.ok();
  49. }
  50. }