CameraVersionController.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package com.fdkankan.manage.controller;
  2. import com.fdkankan.manage.common.ResultCode;
  3. import com.fdkankan.manage.exception.BusinessException;
  4. import com.fdkankan.manage.common.ResultData;
  5. import com.fdkankan.manage.entity.CameraVersion;
  6. import com.fdkankan.manage.service.ICameraVersionService;
  7. import com.fdkankan.manage.vo.request.CameraVersionParam;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.*;
  10. import org.springframework.web.multipart.MultipartFile;
  11. import java.io.IOException;
  12. /**
  13. * 固件管理
  14. */
  15. @RestController
  16. @RequestMapping("/service/manage/cameraVersion")
  17. public class CameraVersionController {
  18. @Autowired
  19. ICameraVersionService cameraVersionService;
  20. /**
  21. * 上传文件
  22. * type 相机类型,1八目,2双目,不传默认八目
  23. * file 文件流
  24. * version 版本
  25. * description 描述
  26. */
  27. @PostMapping(value = "/addAndUpload", consumes = { "multipart/form-data" })
  28. public ResultData upload(@RequestParam("file") MultipartFile file,
  29. @RequestParam("version") String version,
  30. @RequestParam("description") String description,
  31. @RequestParam("minVersion") String minVersion,
  32. @RequestParam(value = "type",defaultValue = "1") Integer type) throws IOException {
  33. cameraVersionService.addAndUpload(file,version,description,minVersion,type);
  34. return ResultData.ok();
  35. }
  36. @PostMapping("/update")
  37. public ResultData update(@RequestBody CameraVersion param){
  38. cameraVersionService.updateByParam(param);
  39. return ResultData.ok();
  40. }
  41. @PostMapping("/delete")
  42. public ResultData delete(@RequestBody CameraVersion param){
  43. if(param.getId() == null){
  44. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  45. }
  46. cameraVersionService.removeById(param.getId());
  47. return ResultData.ok();
  48. }
  49. @PostMapping("/list")
  50. public ResultData list(@RequestBody CameraVersionParam param){
  51. return ResultData.ok(cameraVersionService.pageList(param));
  52. }
  53. }