package com.supersavedriving.driver.modular.system.api;
|
|
import com.alibaba.fastjson.JSON;
|
import com.supersavedriving.driver.core.util.ToolUtil;
|
import com.supersavedriving.driver.modular.system.service.IBranchOfficeService;
|
import com.supersavedriving.driver.modular.system.service.IDriverService;
|
import com.supersavedriving.driver.modular.system.util.ResultUtil;
|
import com.supersavedriving.driver.modular.system.warpper.DriverRegisterWarpper;
|
import com.supersavedriving.driver.modular.system.warpper.OpenCityWarpper;
|
import com.supersavedriving.driver.modular.system.warpper.ResponseWarpper;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import java.util.List;
|
|
/**
|
* 司机控制器
|
* @author pzb
|
* @Date 2023/2/3 14:10
|
*/
|
@RestController
|
@RequestMapping("")
|
public class DriverController {
|
|
Logger logger = LoggerFactory.getLogger("ServiceLog");
|
|
@Autowired
|
private IBranchOfficeService branchOfficeService;
|
|
@Autowired
|
private IDriverService driverService;
|
|
|
|
|
|
@ResponseBody
|
@PostMapping("/base/driver/queryCityList")
|
@ApiOperation(value = "获取开通的省市数据", tags = {"司机端-登录注册"}, notes = "")
|
@ApiImplicitParams({
|
})
|
public ResponseWarpper<List<OpenCityWarpper>> queryCityList(){
|
ResponseWarpper responseWarpper = null;
|
try {
|
List<OpenCityWarpper> list = branchOfficeService.queryOpenCity();
|
responseWarpper = ResponseWarpper.success(list);
|
}catch (Exception e){
|
e.printStackTrace();
|
responseWarpper = new ResponseWarpper(500, e.getMessage());
|
}
|
logger.debug("" +
|
"\n接口地址:/base/driver/queryCityList" +
|
"\n接口名称:获取开通的省市数据" +
|
"\n请求参数:" +
|
"\n响应结果:{}"
|
, JSON.toJSONString(responseWarpper));
|
return responseWarpper;
|
}
|
|
|
|
|
@ResponseBody
|
@PostMapping("/base/driver/queryOpenDistrict")
|
@ApiOperation(value = "根据城市code获取开通区域", tags = {"司机端-登录注册"}, notes = "")
|
@ApiImplicitParams({
|
@ApiImplicitParam(value = "城市code", name = "cityCode", required = true, dataType = "string"),
|
})
|
public ResponseWarpper<List<OpenCityWarpper>> queryOpenDistrict(String cityCode){
|
ResponseWarpper responseWarpper = null;
|
if(ToolUtil.isEmpty(cityCode)){
|
responseWarpper = ResponseWarpper.success(ResultUtil.paranErr());
|
}
|
|
if(ToolUtil.isNotEmpty(cityCode)){
|
try {
|
List<OpenCityWarpper> list = branchOfficeService.queryOpenDistrict(cityCode);
|
responseWarpper = ResponseWarpper.success(list);
|
}catch (Exception e){
|
e.printStackTrace();
|
responseWarpper = new ResponseWarpper(500, e.getMessage());
|
}
|
}
|
logger.debug("" +
|
"\n接口地址:/base/driver/queryOpenDistrict" +
|
"\n接口名称:根据城市code获取开通区域" +
|
"\n请求参数:cityCode={}" +
|
"\n响应结果:{}"
|
, cityCode, JSON.toJSONString(responseWarpper));
|
return responseWarpper;
|
}
|
|
|
|
|
@ResponseBody
|
@PostMapping("/base/driver/driverRegister")
|
@ApiOperation(value = "司机注册申请", tags = {"司机端-登录注册"}, notes = "")
|
@ApiImplicitParams({
|
})
|
public ResponseWarpper driverRegister(DriverRegisterWarpper driverRegisterWarpper){
|
ResponseWarpper responseWarpper = null;
|
try {
|
ResultUtil resultUtil = driverService.driverRegister(driverRegisterWarpper);
|
responseWarpper = ResponseWarpper.success(resultUtil);
|
}catch (Exception e){
|
e.printStackTrace();
|
responseWarpper = new ResponseWarpper(500, e.getMessage());
|
}
|
logger.debug("" +
|
"\n接口地址:/base/driver/driverRegister" +
|
"\n接口名称:司机注册申请" +
|
"\n请求参数:" + JSON.toJSONString(driverRegisterWarpper) +
|
"\n响应结果:{}"
|
, JSON.toJSONString(responseWarpper));
|
return responseWarpper;
|
}
|
}
|