CameraVersionController.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package com.fdkankan.fusion.controller;
  2. import cn.dev33.satoken.stp.StpUtil;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.fdkankan.fusion.common.PageInfo;
  5. import com.fdkankan.fusion.common.ResultCode;
  6. import com.fdkankan.fusion.common.ResultData;
  7. import com.fdkankan.fusion.entity.CameraVersion;
  8. import com.fdkankan.fusion.entity.CameraVersionApp;
  9. import com.fdkankan.fusion.entity.TmUser;
  10. import com.fdkankan.fusion.entity.User;
  11. import com.fdkankan.fusion.exception.BusinessException;
  12. import com.fdkankan.fusion.request.CameraVersionParam;
  13. import com.fdkankan.fusion.response.CameraVersionVo;
  14. import com.fdkankan.fusion.service.ICameraVersionService;
  15. import com.fdkankan.fusion.service.ITmUserService;
  16. import com.fdkankan.fusion.service.IUserService;
  17. import org.springframework.beans.BeanUtils;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.web.bind.annotation.*;
  20. import org.springframework.web.multipart.MultipartFile;
  21. import java.io.IOException;
  22. import java.util.ArrayList;
  23. import java.util.List;
  24. /**
  25. * <p>
  26. * 相机版本表 前端控制器
  27. * </p>
  28. *
  29. * @author
  30. * @since 2024-07-23
  31. */
  32. @RestController
  33. @RequestMapping("/cameraVersion")
  34. public class CameraVersionController extends BaseController {
  35. @Autowired
  36. ICameraVersionService cameraVersionService;
  37. @Autowired
  38. ITmUserService tmUserService;
  39. @Autowired
  40. IUserService userService;
  41. /**
  42. * 上传文件
  43. * type 相机类型,1八目,2双目,不传默认八目
  44. * file 文件流
  45. * version 版本
  46. * description 描述
  47. */
  48. @PostMapping(value = "/addAndUpload", consumes = { "multipart/form-data" })
  49. public ResultData upload(@RequestParam("file") MultipartFile file,
  50. @RequestParam("version") String version,
  51. @RequestParam("description") String description,
  52. @RequestParam("minVersion") String minVersion,
  53. @RequestParam(value = "type",defaultValue = "1") Integer type) throws IOException {
  54. cameraVersionService.addAndUpload(file,version,description,minVersion,type,getUserName());
  55. return ResultData.ok();
  56. }
  57. @PostMapping("/update")
  58. public ResultData update(@RequestBody CameraVersion param){
  59. cameraVersionService.updateByParam(param);
  60. return ResultData.ok();
  61. }
  62. @PostMapping("/delete")
  63. public ResultData delete(@RequestBody CameraVersion param){
  64. if(param.getId() == null){
  65. throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
  66. }
  67. cameraVersionService.removeById(param.getId());
  68. return ResultData.ok();
  69. }
  70. @PostMapping("/list")
  71. public ResultData list(@RequestBody CameraVersionParam param){
  72. Page<CameraVersion> page = cameraVersionService.pageList(param);
  73. List<CameraVersionVo> voList = new ArrayList<>();
  74. for (CameraVersion record : page.getRecords()) {
  75. CameraVersionVo vo = new CameraVersionVo();
  76. BeanUtils.copyProperties(record,vo);
  77. if(record.getSysUserId() !=null){
  78. User user = userService.getById(record.getSysUserId());
  79. if(user != null){
  80. TmUser tmUser = tmUserService.getByUserName(user.getUserName());
  81. if(tmUser != null){
  82. vo.setCreateName(tmUser.getNickName());
  83. }
  84. }
  85. }
  86. voList.add(vo);
  87. }
  88. Page<CameraVersionVo> voPage = new Page<>(param.getPageNum(),param.getPageSize());
  89. voPage.setRecords(voList);
  90. voPage.setTotal(page.getTotal());
  91. return ResultData.ok(PageInfo.PageInfo(voPage));
  92. }
  93. }