123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- 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;
- /**
- * <p>
- * 相机版本表 前端控制器
- * </p>
- *
- * @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<CameraVersion> page = cameraVersionService.pageList(param);
- List<CameraVersionVo> 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<CameraVersionVo> voPage = new Page<>(param.getPageNum(),param.getPageSize());
- voPage.setRecords(voList);
- voPage.setTotal(page.getTotal());
- return ResultData.ok(PageInfo.PageInfo(voPage));
- }
- }
|