| | |
| | | import org.springframework.validation.annotation.Validated; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.ServletOutputStream; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | |
| | | private final RedisService redisService; |
| | | @Autowired |
| | | private MongoTemplate mongoTemplate; |
| | | @Autowired |
| | | @Resource |
| | | private XpVehicleClient xpVehicleClient; |
| | | |
| | | /** |
| | |
| | | if (!list.isEmpty()) { |
| | | return R.ok(list.get(0).getId()); |
| | | } |
| | | return R.ok(0l); |
| | | return R.ok(0L); |
| | | |
| | | } |
| | | |
| | |
| | | return R.ok(xpOrderService.getActiveOrder(uid)); |
| | | } |
| | | |
| | | /** |
| | | * 获取正在进行中的订单_行程管理 |
| | | */ |
| | | @ApiOperation(value = "获取正在进行中的订单_行程管理", tags = {"小程序-获取正在进行中的订单_行程管理"}) |
| | | @GetMapping("/api/v1/mini-program/order/active_itineraryManage") |
| | | @XpClientCheck(checkToken = false, checkOtpToken = true) |
| | | public R<XpOrderDetailVO> getActiveOrder_itineraryManage(HttpServletRequest request) { |
| | | // uid已通过拦截器otp校验,可以直接使用 |
| | | String uid = request.getHeader("XP-Uid"); |
| | | return R.ok(xpOrderService.getActiveOrder_itineraryManage(uid)); |
| | | } |
| | | |
| | | /** |
| | | * 查询历史订单列表 |
| | |
| | | * + |
| | | * 取消订单 |
| | | */ |
| | | |
| | | @PutMapping("/api/v1/mini-program/order/cancel/{orderId}") |
| | | @ApiOperation(value = "取消订单", tags = {"小程序-取消订单"}) |
| | | @XpClientCheck(checkToken = false, checkOtpToken = true) |
| | |
| | | @PostMapping("/api/v1/mini-program/order/queryOrderRoute") |
| | | @XpClientCheck(checkToken = false, checkOtpToken = true) |
| | | public R<RouteVo> queryOrderRoute(@Validated @RequestBody QueryOrderRouteDTO dto, HttpServletRequest request) { |
| | | if(dto.getOrderId() == null){ |
| | | return R.fail("参数不能为空"); |
| | | } |
| | | String uid = request.getHeader("XP-Uid"); |
| | | // 查询订单信息 |
| | | XpOrder xpOrder = xpOrderService.getById(dto.getOrderId()); |
| | |
| | | @GetMapping("/api/v1/mini-program/order/queryOrderTrajectory") |
| | | @XpClientCheck(checkToken = false, checkOtpToken = true) |
| | | public R<RouteVo> queryOrderTrajectory(@RequestParam String orderId, HttpServletRequest request) { |
| | | String uid = request.getHeader("XP-Uid"); |
| | | if(orderId == null){ |
| | | return R.fail("参数不能为空"); |
| | | } |
| | | List<OrderTrajectory> trajectories = mongoTemplate.find( |
| | | new Query(Criteria.where("orderId").is(Long.valueOf(orderId))) |
| | | .with(Sort.by(Sort.Direction.ASC, "locatetime")), |
| | |
| | | return R.ok((int)count); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |