CameraVersionController.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package com.fdkankan.goods.controller;
  2. import com.fdkankan.agent.controller.request.RequestSearch;
  3. import com.fdkankan.common.response.ResultData;
  4. import com.fdkankan.goods.controller.request.RequestCameraVersion;
  5. import com.fdkankan.goods.entity.CameraVersion;
  6. import com.fdkankan.goods.service.ICameraVersionService;
  7. import org.apache.commons.lang.StringUtils;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.*;
  10. import org.springframework.web.multipart.MultipartFile;
  11. import java.io.IOException;
  12. import java.util.LinkedHashMap;
  13. import java.util.List;
  14. /**
  15. * 相机版本管理模块
  16. */
  17. @RequestMapping("/api")
  18. public class CameraVersionController {
  19. @Autowired
  20. private ICameraVersionService cameraVersionService;
  21. /**
  22. * 获取相机版本列表
  23. */
  24. @GetMapping("/manager/goods/version/list")
  25. private ResultData getList(@RequestParam(value="pageNum", defaultValue="1", required = false) Integer pageNum,
  26. @RequestParam(value="pageSize", defaultValue="10", required = false) Integer pageSize,
  27. String type) {
  28. LinkedHashMap<String,String> condition = new LinkedHashMap<>();
  29. if(StringUtils.isBlank(type)){
  30. type = "1";
  31. }
  32. condition.put("res_status = 'A'","and");
  33. condition.put("type = "+ type,"and");
  34. List<CameraVersion> list = cameraVersionService.getList(condition,pageNum, pageSize, "create_time desc");
  35. Integer total = cameraVersionService.getCount(condition,null);
  36. return ResultData.ok(pageNum,pageSize,total,list);
  37. }
  38. /**
  39. * 更新状态
  40. * @param id
  41. * @param status 状态
  42. * @param type 相机类型,1八目,2双目,不传默认八目 3:转台相机 4:激光
  43. * @return
  44. */
  45. @GetMapping("/manager/goods/version/update/{id}/{status}/{type}")
  46. private ResultData updateStatus(@PathVariable("id") Long id, @PathVariable("status") String status, @PathVariable("type") String type) {
  47. return cameraVersionService.updateStatus(id, StringUtils.upperCase(status), type);
  48. }
  49. @PostMapping("/manager/goods/version/search")
  50. private ResultData search(@RequestBody RequestSearch param){
  51. return cameraVersionService.searchLike(param);
  52. }
  53. @PostMapping(value = "/manager/goods/version/upload", consumes = { "multipart/form-data" })
  54. private ResultData upload(@RequestParam("file") MultipartFile file,
  55. @RequestParam("version") String version,
  56. @RequestParam("description") String description,
  57. @RequestParam("minVersion") String minVersion,
  58. String type) {
  59. return cameraVersionService.upload(file, version,description,minVersion,type);
  60. }
  61. }