BridgeController.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.sooka.sponest.mobile.data.digitaltrafficcontroller;
  2. import com.ruoyi.common.core.web.controller.BaseController;
  3. import com.ruoyi.common.core.web.domain.AjaxResult;
  4. import com.ruoyi.common.core.web.page.PageDomain;
  5. import com.ruoyi.common.core.web.page.TableSupport;
  6. import com.sooka.sponest.data.api.digitaltraffic.domain.Bridge;
  7. import com.sooka.sponest.data.api.digitaltraffic.servce.RemoteBridgeService;
  8. import com.sooka.sponest.mobile.system.camera.service.AppCameraService;
  9. import io.swagger.annotations.Api;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.*;
  12. import javax.annotation.Resource;
  13. import java.util.List;
  14. import java.util.Map;
  15. /**
  16. * 桥梁资源Controller
  17. *
  18. * @author lyq
  19. * @date 2022-11-17
  20. */
  21. @Api(tags = "桥梁资源控制器")
  22. @RestController
  23. @RequestMapping("/AppBridgeController")
  24. public class BridgeController extends BaseController {
  25. @Autowired
  26. private RemoteBridgeService bridgeService;
  27. @Resource
  28. AppCameraService appCameraService;
  29. /**
  30. * 查询桥梁资源列表
  31. */
  32. @GetMapping("/bridge/list")
  33. public AjaxResult list(Bridge bridge) {
  34. PageDomain pageDomain = TableSupport.buildPageRequest();
  35. Integer pageNum = pageDomain.getPageNum();
  36. Integer pageSize = pageDomain.getPageSize();
  37. String name = bridge.getName();
  38. return AjaxResult.success(bridgeService.bridgeList(pageNum, pageSize, name).getRows());
  39. }
  40. /**
  41. * 获取桥梁资源详细信息
  42. */
  43. @GetMapping("/bridge/edit")
  44. public AjaxResult getInfo(Bridge bridge) {
  45. AjaxResult ajaxResult = bridgeService.bridgeGetInfo(bridge.getId());
  46. if("200".equals(ajaxResult.get("code").toString())){
  47. Map<String, Object> info = (Map<String, Object>) ajaxResult.get("data");
  48. return appCameraService.selectCameraByIds(info);
  49. }else{
  50. return ajaxResult;
  51. }
  52. }
  53. /**
  54. * 新增桥梁资源
  55. */
  56. @PostMapping( "/bridge")
  57. public AjaxResult add(@RequestBody String json) {
  58. return bridgeService.bridgeAdd(json);
  59. }
  60. /**
  61. * 修改桥梁资源
  62. */
  63. @PostMapping("/bridge/put")
  64. public AjaxResult edit(@RequestBody String json) {
  65. return bridgeService.bridgeEdit(json);
  66. }
  67. /**
  68. * 删除桥梁资源
  69. */
  70. @GetMapping("/bridge/del")
  71. public AjaxResult remove(@RequestParam("id") List<String> id) {
  72. return bridgeService.bridgeRemove(id.toArray(new String[0]));
  73. }
  74. }