TmpGeomInfoController.java 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.lqkj.link.module.zone.controller;
  2. import com.lqkj.link.message.MessageBean;
  3. import com.lqkj.link.module.base.service.BaseService;
  4. import com.lqkj.link.module.zone.domain.GeomInfo;
  5. import com.lqkj.link.module.zone.domain.OneZoneGeomInfos;
  6. import com.lqkj.link.module.zone.domain.TmpGeomInfo;
  7. import com.lqkj.link.module.zone.domain.TmpOneZoneGeomInfos;
  8. import com.lqkj.link.module.zone.service.GeomInfoService;
  9. import com.lqkj.link.module.zone.service.TmpGeomService;
  10. import io.swagger.v3.oas.annotations.Operation;
  11. import io.swagger.v3.oas.annotations.Parameter;
  12. import io.swagger.v3.oas.annotations.media.Content;
  13. import io.swagger.v3.oas.annotations.media.Schema;
  14. import io.swagger.v3.oas.annotations.tags.Tag;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.util.List;
  18. @RestController
  19. @RequestMapping("/tmpGeom")
  20. @Tag(name = "临时场景元素信息", description = "临时场景元素信息")
  21. public class TmpGeomInfoController {
  22. private final BaseService baseService;
  23. @Autowired
  24. private TmpGeomService tmpGeomService;
  25. public TmpGeomInfoController(GeomInfoService geomInfoService, BaseService baseService) {
  26. this.baseService = baseService;
  27. }
  28. @Operation(
  29. summary = "5.1.2.8 下载临时场景信息接口",
  30. description = "5.1.2.8 下载临时场景信息接口",
  31. parameters = {
  32. @Parameter(name = "zoneId", required = true, description = "作品/区域ID"),
  33. @Parameter(name = "userId", required = true, description = "用户ID"),
  34. @Parameter(name = "status", required = true, description = "状态:1:未处理,2:已处理"),
  35. }
  36. )
  37. @PostMapping("/findAll")
  38. public List<TmpGeomInfo> findByZone(@RequestParam Integer zoneId,
  39. @RequestParam(required = false, defaultValue = "0") Integer userId,
  40. @RequestParam Integer status) {
  41. return tmpGeomService.findAll(zoneId, userId, status);
  42. }
  43. @Operation(
  44. summary = "5.1.2.23 保存临时场景信息",
  45. description = "5.1.2.23 保存临时场景信息",
  46. requestBody = @io.swagger.v3.oas.annotations.parameters.RequestBody(
  47. description = "场景临时元素信息",
  48. required = true,
  49. content = @Content(
  50. mediaType = "application/json",
  51. schema = @Schema(implementation = TmpOneZoneGeomInfos.class)
  52. )
  53. )
  54. )
  55. @PostMapping("/saveTmpGeom")
  56. public MessageBean saveGeom(@RequestBody TmpOneZoneGeomInfos geomInfos) {
  57. try {
  58. tmpGeomService.saveTmpGeom(geomInfos);
  59. } catch (Exception e) {
  60. throw new RuntimeException(e);
  61. }
  62. return MessageBean.ok(null,"保存临时场景信息");
  63. }
  64. }