StationRouteController.java 3.9 KB
package com.bsth.controller;

import com.bsth.entity.StationRoute;
import com.bsth.repository.StationRouteRepository;
import com.bsth.service.StationRouteService;
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.List;
import java.util.Map;

/**
 * 
 * @ClassName: StationRouteController(站点路由控制器)
 * 
 * @Extends : BaseController
 * 
 * @Description: TODO(站点路由控制层)
 * 
 * @Author bsth@lq
 * 
 * @Date 2016年5月03日 上午9:21:17
 *
 * @Dersion 公交调度系统BS版 0.1
 * 
 */
@RestController
@RequestMapping("stationroute")
public class StationRouteController extends BaseController<StationRoute, Integer> {
	
	@Autowired
	StationRouteService service;
    @Autowired
    StationRouteRepository stationRouteRepository;
	
	/**
	 * @Description :TODO(查询树站点与路段数据)
	 * 
	 * @param map <line.id_eq:线路ID; directions_eq:方向>
	 * 
	 * @return List<Map<String, Object>>
	 */
	@RequestMapping(value = "/findStations" , method = RequestMethod.GET)
	public  List<Map<String, Object>> findStations(@RequestParam Map<String, Object> map) {
		return service.findPoints(map);
	}
	
	@RequestMapping(value = "/systemQuote" , method = RequestMethod.POST)
	public Map<String, Object> systemQuote(@RequestParam Map<String, Object> map) {
		return service.systemQuote(map);
	}
	
	/**
	 * @Description :TODO(查询线路某方向下的站点序号与类型)
	 * 
	 * @param map <lineId:线路ID; direction:方向;stationRouteCode:站点编码>
	 * 
	 * @return List<Map<String, Object>> 
	 */
	@RequestMapping(value = "/findUpStationRouteCode" , method = RequestMethod.GET)
	public List<Map<String, Object>> findUpStationRouteCode(@RequestParam Map<String, Object> map) {
		return service.findUpStationRouteCode(map);
	}
	
	/**
	 * @Description :TODO(查询线路某方向下所有站点的中心百度坐标)
	 * 
	 * @param map <lineId:线路ID; direction:方向>
	 * 
	 * @return List<Map<String, Object>> 
	 */
	@RequestMapping(value = "/getStationRouteCenterPoints" , method = RequestMethod.GET)
	public List<Map<String, Object>> getStationRouteCenterPoints(@RequestParam Map<String, Object> map) {
		return service.getStationRouteCenterPoints(map);
	}
	
	/**
	 * @Description :TODO(撤销站点)
	 * 
	 * @param map <lineId:线路ID; destroy:是否撤销(0:否;1:是)>
	 * 
	 * @return Map<String, Object> <SUCCESS ; ERROR>
	 */
	@RequestMapping(value = "/stationRouteIsDestroy" , method = RequestMethod.POST)
	public Map<String, Object> stationRouteIsDestroy(@RequestParam Map<String, Object> map) {
		return service.stationRouteIsDestroy(map);
	}
	
	/**
	 * @Description : TODO(根据线路ID生成行单)
	 * 
	 * @param map <id:线路ID>
	 * 
	 * @return Map<String, Object> <SUCCESS ; ERROR ; NOTDATA>
	 */
	@RequestMapping(value = "/usingSingle",method = RequestMethod.POST)
	public Map<String, Object> usingSingle(@RequestParam Map<String, Object> map) {
		return service.usingSingle(map);
	}
	
	
	/**
	 * @Description : TODO(根据站点路由Id查询详情)
	 * 
	 * @param  map <id:站点路由ID> 
	 * 
	 * @return List<Map<String, Object>>
	 */
	@RequestMapping(value = "/findStationRouteInfo",method = RequestMethod.GET)
	public List<Map<String, Object>> findStationRouteInfo(@RequestParam Map<String, Object> map) {
		
		return service.findStationRouteInfo(map);
	}

    @RequestMapping(value = "/stations", method = RequestMethod.GET)
    public List<Map<String, Object>> findStations(Integer xlid, Integer xldir) {
        return stationRouteRepository.findStations(xlid, xldir);
    }


	
}