1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- 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<String,String> condition = new LinkedHashMap<>();
- if(StringUtils.isBlank(type)){
- type = "1";
- }
- condition.put("res_status = 'A'","and");
- condition.put("type = "+ type,"and");
- List<CameraVersion> 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);
- }
- }
|