package com.fdkankan.fusion.controller; import cn.dev33.satoken.stp.StpUtil; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.fdkankan.fusion.common.PageInfo; import com.fdkankan.fusion.common.ResultCode; import com.fdkankan.fusion.common.ResultData; import com.fdkankan.fusion.entity.CameraVersion; import com.fdkankan.fusion.entity.CameraVersionApp; import com.fdkankan.fusion.entity.TmUser; import com.fdkankan.fusion.entity.User; import com.fdkankan.fusion.exception.BusinessException; import com.fdkankan.fusion.request.CameraVersionParam; import com.fdkankan.fusion.response.CameraVersionVo; import com.fdkankan.fusion.service.ICameraVersionService; import com.fdkankan.fusion.service.ITmUserService; import com.fdkankan.fusion.service.IUserService; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; import java.util.ArrayList; import java.util.List; /** *

* 相机版本表 前端控制器 *

* * @author * @since 2024-07-23 */ @RestController @RequestMapping("/cameraVersion") public class CameraVersionController extends BaseController { @Autowired ICameraVersionService cameraVersionService; @Autowired ITmUserService tmUserService; @Autowired IUserService userService; /** * 上传文件 * 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,getUserName()); 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){ Page page = cameraVersionService.pageList(param); List voList = new ArrayList<>(); for (CameraVersion record : page.getRecords()) { CameraVersionVo vo = new CameraVersionVo(); BeanUtils.copyProperties(record,vo); if(record.getSysUserId() !=null){ User user = userService.getById(record.getSysUserId()); if(user != null){ TmUser tmUser = tmUserService.getByUserName(user.getUserName()); if(tmUser != null){ vo.setCreateName(tmUser.getNickName()); } } } voList.add(vo); } Page voPage = new Page<>(param.getPageNum(),param.getPageSize()); voPage.setRecords(voList); voPage.setTotal(page.getTotal()); return ResultData.ok(PageInfo.PageInfo(voPage)); } }