| | |
| | | } |
| | | |
| | | // 消息推送 |
| | | Map<String, Object> params = new HashMap<>(); |
| | | Map<String, Object> content = new HashMap<>(); |
| | | content.put("orderId", order.getId().toString()); |
| | | content.put("status", OrderStatusEnum.CANCELED.getCode()); |
| | | params.put("type", PushMessageTypeEnum.ORDER_STATUS.getDesc()); |
| | | params.put("content", JSONObject.toJSONString(content)); |
| | | params.put("timestamp", new Date().getTime() + ""); |
| | | String message = JSONObject.toJSONString(params); |
| | | SendMessageDTO sendMessageDTO = new SendMessageDTO(); |
| | | sendMessageDTO.setMessage(message); |
| | | sendMessageDTO.setAppUserId(uid); |
| | | xpPushMessageClient.sendStatus(sendMessageDTO); |
| | | log.info("订单取消消息推送完毕"); |
| | | // Map<String, Object> params = new HashMap<>(); |
| | | // Map<String, Object> content = new HashMap<>(); |
| | | // content.put("orderId", order.getId().toString()); |
| | | // content.put("status", OrderStatusEnum.CANCELED.getCode()); |
| | | // params.put("type", PushMessageTypeEnum.ORDER_STATUS.getDesc()); |
| | | // params.put("content", JSONObject.toJSONString(content)); |
| | | // params.put("timestamp", new Date().getTime() + ""); |
| | | // String message = JSONObject.toJSONString(params); |
| | | // SendMessageDTO sendMessageDTO = new SendMessageDTO(); |
| | | // sendMessageDTO.setMessage(message); |
| | | // sendMessageDTO.setAppUserId(uid); |
| | | // xpPushMessageClient.sendStatus(sendMessageDTO); |
| | | // log.info("订单取消消息推送完毕"); |
| | | |
| | | // 移除mongo数据 |
| | | xpPricingClient.deleteXpGeoQueryEntity(order.getId().toString()); |
| | |
| | | } |
| | | |
| | | @Override |
| | | public void endTrip(Long orderId, String uid) { |
| | | public Boolean endTrip(Long orderId, String uid) { |
| | | List<XpOrderDetail> xpOrderDetails = new ArrayList<>(); |
| | | // 起步价格明细 |
| | | List<FareBreakdownDetailVo> start = new ArrayList<>(); |
| | |
| | | |
| | | |
| | | if (order.getCouponId() != null) { |
| | | UseUserCouponDto useUserCouponDto = new UseUserCouponDto(); |
| | | useUserCouponDto.setUserId(Long.valueOf(uid)); |
| | | useUserCouponDto.setTotalAmount(order.getOrderMoney().doubleValue()); |
| | | useUserCouponDto.setOpenCityId(order.getCityId()); |
| | | useUserCouponDto.setOrderId(orderId); |
| | | useUserCouponDto.setUserCouponId(order.getCouponId()); |
| | | xpAppUserCouponClient.useUserCoupon(useUserCouponDto); |
| | | // UseUserCouponDto useUserCouponDto = new UseUserCouponDto(); |
| | | // useUserCouponDto.setUserId(Long.valueOf(uid)); |
| | | // useUserCouponDto.setTotalAmount(order.getOrderMoney().doubleValue()); |
| | | // useUserCouponDto.setOpenCityId(order.getCityId()); |
| | | // useUserCouponDto.setOrderId(orderId); |
| | | // useUserCouponDto.setUserCouponId(order.getCouponId()); |
| | | // xpAppUserCouponClient.useUserCoupon(useUserCouponDto); |
| | | } |
| | | // 计算完价格后 挑选优惠券 |
| | | GetUserCouponDto getUserCouponDto = new GetUserCouponDto(); |
| | | getUserCouponDto.setUserId(Long.valueOf(uid)); |
| | | getUserCouponDto.setTotalAmount(order.getOrderMoney().doubleValue()); |
| | | getUserCouponDto.setUserCouponId(order.getCouponId()); |
| | | getUserCouponDto.setOpenCityId(order.getCityId()); |
| | | R<UserCouponVo> userCouponVoR = xpAppUserCouponClient.getUserCoupon(getUserCouponDto); |
| | | UserCouponVo userCouponVo = userCouponVoR.getData(); |
| | | |
| | | // 提示是否换券 |
| | | boolean tip =false; |
| | | if (userCouponVo != null) { |
| | | // 重新选券 |
| | | if(userCouponVo.getStatus()==2){ |
| | | getUserCouponDto.setUserId(Long.valueOf(uid)); |
| | | getUserCouponDto.setTotalAmount(order.getOrderMoney().doubleValue()); |
| | | getUserCouponDto.setUserCouponId(order.getCouponId()); |
| | | getUserCouponDto.setOpenCityId(order.getCityId()); |
| | | userCouponVoR = xpAppUserCouponClient.getUserCoupon(getUserCouponDto); |
| | | userCouponVo = userCouponVoR.getData(); |
| | | tip=true; |
| | | } |
| | | order.setCouponId(userCouponVo.getId()); |
| | | order.setCouponMoney(BigDecimal.valueOf(userCouponVo.getMoney())); |
| | | } |
| | | order.setAppUserId(null); |
| | | baseMapper.updateById(order); |
| | | return tip; |
| | | } |
| | | |
| | | |