package com.fdkankan.goods.controller; import com.fdkankan.agent.controller.request.RequestSearch; import com.fdkankan.common.response.ResultData; import com.fdkankan.goods.controller.request.RequestCameraVersion; import com.fdkankan.goods.entity.CameraVersion; import com.fdkankan.goods.service.ICameraVersionService; import org.apache.commons.lang.StringUtils; 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.LinkedHashMap; import java.util.List; /** * 相机版本管理模块 */ @RequestMapping("/api") public class CameraVersionController { @Autowired private ICameraVersionService cameraVersionService; /** * 获取相机版本列表 */ @GetMapping("/manager/goods/version/list") private ResultData getList(@RequestParam(value="pageNum", defaultValue="1", required = false) Integer pageNum, @RequestParam(value="pageSize", defaultValue="10", required = false) Integer pageSize, String type) { LinkedHashMap condition = new LinkedHashMap<>(); if(StringUtils.isBlank(type)){ type = "1"; } condition.put("res_status = 'A'","and"); condition.put("type = "+ type,"and"); List list = cameraVersionService.getList(condition,pageNum, pageSize, "create_time desc"); Integer total = cameraVersionService.getCount(condition,null); return ResultData.ok(pageNum,pageSize,total,list); } /** * 更新状态 * @param id * @param status 状态 * @param type 相机类型,1八目,2双目,不传默认八目 3:转台相机 4:激光 * @return */ @GetMapping("/manager/goods/version/update/{id}/{status}/{type}") private ResultData updateStatus(@PathVariable("id") Long id, @PathVariable("status") String status, @PathVariable("type") String type) { return cameraVersionService.updateStatus(id, StringUtils.upperCase(status), type); } @PostMapping("/manager/goods/version/search") private ResultData search(@RequestBody RequestSearch param){ return cameraVersionService.searchLike(param); } @PostMapping(value = "/manager/goods/version/upload", consumes = { "multipart/form-data" }) private ResultData upload(@RequestParam("file") MultipartFile file, @RequestParam("version") String version, @RequestParam("description") String description, @RequestParam("minVersion") String minVersion, String type) { return cameraVersionService.upload(file, version,description,minVersion,type); } }