|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.doumee.api.BaseController; | 
|---|
|  |  |  | import com.doumee.config.annotation.LoginNoRequired; | 
|---|
|  |  |  | import com.doumee.core.model.ApiResponse; | 
|---|
|  |  |  | import com.doumee.core.tms.model.request.TmsLockStatusQueryRequest; | 
|---|
|  |  |  | import com.doumee.core.tms.model.request.TmsOrderInfoRequest; | 
|---|
|  |  |  | import com.doumee.core.tms.model.request.TmsOrderListRequest; | 
|---|
|  |  |  | import com.doumee.core.tms.model.response.*; | 
|---|
|  |  |  | import com.doumee.core.constants.ResponseStatus; | 
|---|
|  |  |  | import com.doumee.core.exception.BusinessException; | 
|---|
|  |  |  | import com.doumee.service.business.third.model.ApiResponse; | 
|---|
|  |  |  | import com.doumee.service.business.third.model.LoginUserInfo; | 
|---|
|  |  |  | import com.doumee.core.utils.Constants; | 
|---|
|  |  |  | import com.doumee.core.wms.model.response.WmsBaseResponse; | 
|---|
|  |  |  | import com.doumee.service.business.third.TmsService; | 
|---|
|  |  |  | import com.doumee.service.business.third.WmsService; | 
|---|
|  |  |  | import com.doumee.service.business.third.model.request.*; | 
|---|
|  |  |  | import com.doumee.service.business.third.model.response.*; | 
|---|
|  |  |  | import io.swagger.annotations.Api; | 
|---|
|  |  |  | import io.swagger.annotations.ApiOperation; | 
|---|
|  |  |  | import lombok.extern.slf4j.Slf4j; | 
|---|
|  |  |  | import org.apache.commons.lang3.StringUtils; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.PostMapping; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.RequestBody; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.RequestMapping; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.RestController; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.*; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import javax.servlet.http.HttpServletRequest; | 
|---|
|  |  |  | import javax.servlet.http.HttpServletResponse; | 
|---|
|  |  |  | import java.io.BufferedReader; | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | @ApiOperation("【TMS】电子锁上锁时间接口") | 
|---|
|  |  |  | @LoginNoRequired | 
|---|
|  |  |  | @PostMapping("/lockStatusQuery") | 
|---|
|  |  |  | public TmsBaseResponse<List<TmsLockStatusQueryResponse>>  lockStatusQuery(@RequestBody  TmsLockStatusQueryRequest request )   { | 
|---|
|  |  |  | public TmsBaseResponse<List<TmsLockStatusQueryResponse>> lockStatusQuery(@RequestBody TmsLockStatusQueryRequest request, @RequestHeader(Constants.HEADER_USER_TOKEN) String token )   { | 
|---|
|  |  |  | return  tmsService.lockStatusQuery(request); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @ApiOperation("【TMS】合同列表接口") | 
|---|
|  |  |  | @LoginNoRequired | 
|---|
|  |  |  | //    @LoginNoRequired | 
|---|
|  |  |  | @PostMapping("/orderList") | 
|---|
|  |  |  | public ApiResponse<TmsBasePageResponse<TmsOrderListResponse>> orderList(@RequestBody TmsOrderListRequest request )   { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return  ApiResponse.success(tmsService.orderList(request)); | 
|---|
|  |  |  | public ApiResponse<TmsBasePageResponse<TmsOrderListResponse>> orderList(@RequestBody TmsOrderListRequest param , @RequestHeader(Constants.HEADER_USER_TOKEN) String token)   { | 
|---|
|  |  |  | LoginUserInfo user = this.getLoginUser(token); | 
|---|
|  |  |  | if(param == null){ | 
|---|
|  |  |  | param = new TmsOrderListRequest(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(param.getParameters() == null){ | 
|---|
|  |  |  | param.setParameters( new TmsOrderListParamRequest()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(param.getPager() == null){ | 
|---|
|  |  |  | param.setPager( new TmsPagerRequest()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(param.getPager().getPage() == null){ | 
|---|
|  |  |  | param.getPager().setPage(1); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(param.getPager().getRows() == null){ | 
|---|
|  |  |  | param.getPager().setRows(10); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | param.getParameters().setPhoneNumber(user.getMobile()); | 
|---|
|  |  |  | /*    if(StringUtils.isBlank(param.getParameters().getPhoneNumber())){ | 
|---|
|  |  |  | param.getParameters().setPhoneNumber("00000000000");//手机号必填 | 
|---|
|  |  |  | }*/ | 
|---|
|  |  |  | if(param.getParameters().getContractNumbers()==null || param.getParameters().getContractNumbers().size()==0){ | 
|---|
|  |  |  | param.getParameters().setContractNumbers(null); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return  ApiResponse.success(tmsService.orderList(param)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @ApiOperation("【TMS】合同详情接口") | 
|---|
|  |  |  | @LoginNoRequired | 
|---|
|  |  |  | //    @LoginNoRequired | 
|---|
|  |  |  | @PostMapping("/orderInfo") | 
|---|
|  |  |  | public ApiResponse<TmsOrderInfoResponse> ordreInfo(@RequestBody TmsOrderInfoRequest request )   { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public ApiResponse<TmsOrderInfoResponse> ordreInfo(@RequestBody TmsOrderInfoRequest request , @RequestHeader(Constants.HEADER_USER_TOKEN) String token)   { | 
|---|
|  |  |  | return ApiResponse.success(tmsService.orderInfo(request)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @ApiOperation("【TMS】司机待办任务列表接口") | 
|---|
|  |  |  | @PostMapping("/taskList") | 
|---|
|  |  |  | public ApiResponse<TmsBasePageResponse<TmsDriveTaskListResponse>> taskList(@RequestBody TmsDriverTaskListRequest param , @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { | 
|---|
|  |  |  | if(param == null){ | 
|---|
|  |  |  | param = new TmsDriverTaskListRequest(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(param.getParameters() == null){ | 
|---|
|  |  |  | param.setParameters( new TmsDriverTaskParameterRequest()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(param.getPager() == null){ | 
|---|
|  |  |  | param.setPager( new TmsPagerRequest()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(param.getPager().getPage() == null){ | 
|---|
|  |  |  | param.getPager().setPage(1); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(param.getPager().getRows() == null){ | 
|---|
|  |  |  | param.getPager().setRows(10); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | /*  if(StringUtils.isBlank(param.getParameters().getDriverTel())){ | 
|---|
|  |  |  | param.getParameters().setDriverTel("00000000000");//手机号必填 | 
|---|
|  |  |  | }*/ | 
|---|
|  |  |  | LoginUserInfo user = this.getLoginUser(token); | 
|---|
|  |  |  | if(user ==null){ | 
|---|
|  |  |  | throw  new BusinessException(ResponseStatus.NO_LOGIN); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | param.getParameters().setDriverTel(user.getUsername()); | 
|---|
|  |  |  | return  ApiResponse.success(tmsService.getDriverTaskList(param)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @ApiOperation("【TMS】待办任务详情接口") | 
|---|
|  |  |  | @PostMapping("/taskDetail") | 
|---|
|  |  |  | public ApiResponse<TmsDriveTaskInfoResponse> getDriverTaskDetail(@RequestBody TmsDriverTaskInfoRequest request ,@RequestHeader(Constants.HEADER_USER_TOKEN) String token)   { | 
|---|
|  |  |  | return ApiResponse.success(tmsService.getDriverTaskDetail(request)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @ApiOperation("【TMS】司机任务启运") | 
|---|
|  |  |  | @PostMapping("/driverStart") | 
|---|
|  |  |  | public ApiResponse driverStart(@RequestBody TmsDriverStartAndArrivalRequest request ,@RequestHeader(Constants.HEADER_USER_TOKEN) String token)   { | 
|---|
|  |  |  | tmsService.driverStart(request); | 
|---|
|  |  |  | return ApiResponse.success(null); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | @ApiOperation("【TMS】司机任务到货提交") | 
|---|
|  |  |  | @PostMapping("/driverArrival") | 
|---|
|  |  |  | public ApiResponse driverArrival(@RequestBody TmsDriverStartAndArrivalRequest request ,@RequestHeader(Constants.HEADER_USER_TOKEN) String token)   { | 
|---|
|  |  |  | tmsService.driverArrival(request); | 
|---|
|  |  |  | return ApiResponse.success(null); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|