package com.wm.gis.controller; import com.wm.gis.entity.GisBaseMap; import com.wm.gis.entity.IotDevice; import com.wm.gis.service.GisService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/api/gis") public class GisController { @Autowired private GisService gisService; @GetMapping("/base-layers") public List getBaseLayers() { return gisService.getBaseLayers(); } @PostMapping("/base-layers") public GisBaseMap createBaseLayer(@RequestBody GisBaseMap baseMap) { return gisService.createBaseLayer(baseMap); } @GetMapping("/devices") public List getDevices() { return gisService.getDevices(); } @PostMapping("/devices") public IotDevice addDevice(@RequestBody IotDevice device) { return gisService.addDevice(device); } @GetMapping("/map-config") public String getMapConfig() { return """ { "center": [44.0321, 82.8973], "zoom": 10, "baseLayers": [ { "name": "OpenStreetMap", "url": "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", "type": "osm" } ] } """; } }