package com.stylefeng.guns.modular.crossCity.controller;
|
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
import com.stylefeng.guns.core.support.WafKit;
|
import com.stylefeng.guns.modular.crossCity.model.Line;
|
import com.stylefeng.guns.modular.crossCity.model.LineSite;
|
import com.stylefeng.guns.modular.crossCity.model.Site;
|
import com.stylefeng.guns.modular.crossCity.server.ILineService;
|
import com.stylefeng.guns.modular.crossCity.server.ILineSiteService;
|
import com.stylefeng.guns.modular.crossCity.server.ISiteService;
|
import com.stylefeng.guns.modular.crossCity.server.impl.LineSiteServiceImpl;
|
import com.stylefeng.guns.modular.crossCity.warpper.LineWarpper;
|
import com.stylefeng.guns.modular.system.util.ResultUtil;
|
import com.stylefeng.guns.modular.system.warpper.BaseWarpper;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
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.ResponseBody;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import java.sql.Wrapper;
|
import java.util.ArrayList;
|
import java.util.List;
|
import java.util.Map;
|
import java.util.Vector;
|
|
/**
|
* 线路控制器
|
*/
|
@Api
|
@RestController
|
@RequestMapping("")
|
public class LineController {
|
|
@Autowired
|
private ILineService lineService;
|
@Autowired
|
private ILineSiteService lineSiteService;
|
@Autowired
|
private ISiteService siteService;
|
|
|
|
@ResponseBody
|
@RequestMapping(value = "/base/line/queryLines", method = RequestMethod.POST)
|
@ApiOperation(value = "根据选择的起点和终点获取线路", tags = {"用户端-跨城"}, notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(value = "起始站点id", name = "startId", required = true, dataType = "int"),
|
@ApiImplicitParam(value = "终点站点id", name = "endId", required = true, dataType = "int"),
|
@ApiImplicitParam(value = "司机id", name = "driverId", required = false, dataType = "int")
|
})
|
public ResultUtil<List<LineWarpper>> queryLines(Integer startId, Integer endId, Integer driverId){
|
try {
|
List<Map<String, Object>> list = lineService.queryLines(startId, endId, driverId);
|
return ResultUtil.success(LineWarpper.getLineWarppers(list));
|
}catch (Exception e){
|
e.printStackTrace();
|
return ResultUtil.runErr();
|
}
|
}
|
|
@ResponseBody
|
@RequestMapping(value = "/base/line/recomand", method = RequestMethod.POST)
|
@ApiOperation(value = "获取热门路线", tags = {"用户端-跨城"}, notes = "")
|
public ResultUtil<List<Line>> recomand(){
|
List<Line> isOpen = lineService.selectList(new EntityWrapper<Line>().eq("isOpen", 1).eq("state",1));
|
|
for (Line line : isOpen) {
|
List<LineSite> lineId = lineSiteService.selectList(new EntityWrapper<LineSite>().eq("lineId", line.getId()));
|
List<Site> sites =new ArrayList<>();
|
for (LineSite lineSite : lineId) {
|
Site site = siteService.selectById(lineSite.getSiteId());
|
sites.add(site);
|
}
|
line.setSites(sites);
|
}
|
|
return ResultUtil.success(isOpen);
|
}
|
|
|
|
// @ResponseBody
|
// @RequestMapping(value = "/base/line/scanCodeQueryLines", method = RequestMethod.POST)
|
// @ApiOperation(value = "扫码获取线路信息", tags = {"用户端-跨城"}, notes = "")
|
// @ApiImplicitParams({
|
// @ApiImplicitParam(value = "司机id", name = "driverId", required = true, dataType = "int")
|
// })
|
// public ResultUtil<List<BaseWarpper>> scanCodeQueryLines(Integer driverId){
|
// try {
|
// List<Map<String, Object>> list = lineService.scanCodeQueryLines(driverId);
|
// return ResultUtil.success(BaseWarpper.getBaseWarppers(list));
|
// }catch (Exception e){
|
// e.printStackTrace();
|
// return ResultUtil.runErr();
|
// }
|
// }
|
}
|