package com.fdkankan.manage.controller; import com.fdkankan.manage.common.ResultCode; import com.fdkankan.manage.exception.BusinessException; import com.fdkankan.manage.common.ResultData; import com.fdkankan.manage.entity.CameraVersion; import com.fdkankan.manage.service.ICameraVersionService; import com.fdkankan.manage.vo.request.CameraVersionParam; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; /** * 固件管理 */ @RestController @RequestMapping("/service/manage/cameraVersion") public class CameraVersionController { @Autowired ICameraVersionService cameraVersionService; /** * 上传文件 * type 相机类型,1八目,2双目,不传默认八目 * file 文件流 * version 版本 * description 描述 */ @PostMapping(value = "/addAndUpload", consumes = { "multipart/form-data" }) public ResultData upload(@RequestParam("file") MultipartFile file, @RequestParam("version") String version, @RequestParam("description") String description, @RequestParam("minVersion") String minVersion, @RequestParam(value = "type",defaultValue = "1") Integer type) throws IOException { cameraVersionService.addAndUpload(file,version,description,minVersion,type); return ResultData.ok(); } @PostMapping("/update") public ResultData update(@RequestBody CameraVersion param){ cameraVersionService.updateByParam(param); return ResultData.ok(); } @PostMapping("/delete") public ResultData delete(@RequestBody CameraVersion param){ if(param.getId() == null){ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS); } cameraVersionService.removeById(param.getId()); return ResultData.ok(); } @PostMapping("/list") public ResultData list(@RequestBody CameraVersionParam param){ return ResultData.ok(cameraVersionService.pageList(param)); } }