GeoDataController.java 5.5 KB
package com.bsth.controller.geo_data;

import com.bsth.entity.geo_data.GeoRoad;
import com.bsth.entity.geo_data.GeoStation;
import com.bsth.service.geo_data.GeoDataService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.Map;

/**
 * Created by panzhao on 2017/12/7.
 */
@RestController
@RequestMapping("/_geo_data")
public class GeoDataController {

    @Autowired
    GeoDataService geoDataService;

    @RequestMapping("findGeoStations")
    public Map<String, Object> findGeoStations(@RequestParam String lineCode, Integer version){
        return geoDataService.findGeoStations(lineCode, version);
    }

    @RequestMapping("findGeoStationsDir")
    public Map<String, Object> findGeoStationsDir(@RequestParam String lineCode, Integer version, Integer dir){
        return geoDataService.findGeoStations(lineCode, version, dir);
    }

    @RequestMapping("findGeoRoad")
    public Map<String, Object> findGeoRoad(@RequestParam String lineCode,Integer version){
        return geoDataService.findGeoRoad(lineCode, version);
    }

    @RequestMapping(value = "updateBufferInfo",method = RequestMethod.POST)
    public Map<String, Object> updateBufferInfo(GeoStation station){
        return geoDataService.updateBufferInfo(station);
    }

    @RequestMapping(value = "updateStationName",method = RequestMethod.POST)
    public Map<String, Object> updateStationName(@RequestParam Map<String, Object> map){
        return geoDataService.updateStationName(map);
    }

    @RequestMapping(value = "addNewStationRoute",method = RequestMethod.POST)
    public Map<String, Object> addNewStationRoute(@RequestParam String lineCode,@RequestParam int versions,@RequestParam int upDown
            ,@RequestParam String stationName,@RequestParam Float lat,@RequestParam Float lng,@RequestParam int prevRouteId,
                                                  @RequestParam String addType,@RequestParam String citeStationCode,@RequestParam Long citeStationId){
        return geoDataService.addNewStationRoute(lineCode, upDown, versions, stationName, lat, lng, prevRouteId, addType, citeStationCode, citeStationId);
    }

    @RequestMapping(value = "addNewRoadRoute",method = RequestMethod.POST)
    public Map<String, Object> addNewRoadRoute(@RequestParam String lineCode,@RequestParam int versions,@RequestParam int upDown
            ,@RequestParam String sectionName,@RequestParam String crosesRoad,@RequestParam String coords,@RequestParam int prevRouteId){
        return geoDataService.addNewRoadRoute(lineCode, upDown, versions, sectionName, crosesRoad, coords, prevRouteId);
    }

    @RequestMapping(value = "destroyStation",method = RequestMethod.POST)
    public Map<String, Object> destroyStation(GeoStation station){
        return geoDataService.destroyStation(station);
    }

    @RequestMapping(value = "updateRoadInfo",method = RequestMethod.POST)
    public Map<String, Object> updateRoadInfo(GeoRoad road){
        return geoDataService.updateRoadInfo(road);
    }

    @RequestMapping(value = "destroyRoad",method = RequestMethod.POST)
    public Map<String, Object> destroyRoad(GeoRoad road){
        return geoDataService.destroyRoad(road);
    }

    @RequestMapping("findVersionInfo")
    public Map<String, Object> findVersionInfo(@RequestParam String lineCode){
        return geoDataService.findVersionInfo(lineCode);
    }

    @RequestMapping(value = "addNewLineVersion",method = RequestMethod.POST)
    public Map<String, Object> addNewLineVersion(@RequestParam Map<String, Object> map){
        return geoDataService.addNewLineVersion(map);
    }

    @RequestMapping(value = "deleteLineVersion",method = RequestMethod.POST)
    public Map<String, Object> deleteLineVersion(@RequestParam String lineCode,@RequestParam int version){
        return geoDataService.deleteLineVersion(lineCode, version);
    }

    @RequestMapping("findFutureVersion")
    public Map<String, Object> findFutureVersion(@RequestParam String lineCode){
        return  geoDataService.findFutureVersion(lineCode);
    }

    @RequestMapping(value = "addEnableInfo",method = RequestMethod.POST)
    public Map<String, Object> addEnableInfo(@RequestParam String lineCode,@RequestParam int versions, @RequestParam String startDate){
        return geoDataService.addEnableInfo(lineCode, versions, startDate);
    }

    @RequestMapping(value = "batchDestroyLsStationRout", method = RequestMethod.POST)
    public Map<String, Object> batchDestroyLsStationRout(@RequestParam String ids,@RequestParam String lineCode,@RequestParam int upDown,@RequestParam int versions) {
        return geoDataService.batchDestroyLsStationRout(ids,lineCode,upDown,versions);
    }

    @RequestMapping(value = "batchDestroyLsSectionRout", method = RequestMethod.POST)
    public Map<String, Object> batchDestroyLsSectionRout(@RequestParam String ids,@RequestParam String lineCode,@RequestParam int upDown,@RequestParam int versions) {
        return geoDataService.batchDestroyLsSectionRout(ids,lineCode,upDown,versions);
    }

    @RequestMapping(value = "matchStationList",method = RequestMethod.GET)
    public Map<String, Object> matchStationList(@RequestParam Map<String, Object> map) {
        return geoDataService.matchStationList(map);
    }
}