| | |
| | | String driver, |
| | | Integer state, |
| | | Integer rideType, |
| | | Integer callType, |
| | | Integer abnormal, |
| | | Integer promotion, |
| | | String promotionUser, |
| | |
| | | } |
| | | Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage(); |
| | | page.setRecords(tOrderPrivateCarService.getPrivateCarOrderList(page, beginTime, endTime, ShiroKit.getUser().getRoleType(), ShiroKit.getUser().getObjectId(), |
| | | orderNum, orderSource, userName, userPhone, passengers, passengersPhone, serverCarModelId, driver, state, rideType, abnormal, promotion, promotionUser,null, payType, travelId)); |
| | | orderNum, orderSource, userName, userPhone, passengers, passengersPhone, serverCarModelId, driver, state, rideType, callType, abnormal, promotion, promotionUser,null, payType, travelId)); |
| | | return super.packForBT(page); |
| | | } |
| | | |
| | |
| | | String driver, |
| | | Integer state, |
| | | Integer rideType, |
| | | Integer callType, |
| | | Integer abnormal, |
| | | Integer promotion, |
| | | String promotionUser, Integer payType, String travelId, HttpServletRequest request, HttpServletResponse response) { |
| | |
| | | endTime = timeArray[1]; |
| | | } |
| | | List<Map<String, Object>> list = tOrderPrivateCarService.getPrivateCarOrderListExport(null, beginTime, endTime, ShiroKit.getUser().getRoleType(), ShiroKit.getUser().getObjectId(), |
| | | orderNum, orderSource, userName, userPhone, passengers, passengersPhone, serverCarModelId, driver, state, rideType, abnormal, promotion, promotionUser,null, travelId); |
| | | orderNum, orderSource, userName, userPhone, passengers, passengersPhone, serverCarModelId, driver, state, rideType, callType, abnormal, promotion, promotionUser,null, travelId); |
| | | |
| | | // 表格数据【封装】 |
| | | List<List<String>> dataList = new ArrayList<>(); |
| | |
| | | shellList.add("订单中心编号"); |
| | | shellList.add("订单来源"); |
| | | shellList.add("订单类型"); |
| | | shellList.add("叫车方式"); |
| | | shellList.add("乘车时间"); |
| | | shellList.add("下单用户昵称"); |
| | | shellList.add("下单用户手机"); |
| | |
| | | break; |
| | | } |
| | | |
| | | } |
| | | |
| | | if(SinataUtil.isNotEmpty(object.get("callType")) && "2".equals(object.get("callType").toString())){ |
| | | shellList.add("快捷叫车"); |
| | | }else{ |
| | | shellList.add("普通叫车"); |
| | | } |
| | | |
| | | if(SinataUtil.isNotEmpty(object.get("travelTime"))){ |
| | |
| | | @RequestMapping("/add") |
| | | @ResponseBody |
| | | public Object add(TOrderPrivateCar privateCar) { |
| | | // 管理端未选择叫车方式时按普通叫车处理。 |
| | | if (privateCar.getCallType() == null) { |
| | | privateCar.setCallType(1); |
| | | } |
| | | boolean quickCall = Integer.valueOf(2).equals(privateCar.getCallType()); |
| | | TUser user = userService.selectOne(new EntityWrapper<TUser>().eq("phone", privateCar.getPassengersPhone())); |
| | | if (ToolUtil.isNotEmpty(user)) {/// 用户是平台用户 |
| | | if (hasUnfinishedTravelOrder(user.getId())) { |
| | |
| | | privateCar.setPlacementLat(privateCar.getStartLat()); |
| | | privateCar.setPlacementLon(privateCar.getStartLon()); |
| | | privateCar.setStartAddress(ToolUtil.formatting(privateCar.getStartAddress())); |
| | | privateCar.setEndAddress(ToolUtil.formatting(privateCar.getEndAddress())); |
| | | // 快捷叫车允许暂不填写终点,终点由司机服务中补充。 |
| | | if (!quickCall) { |
| | | privateCar.setEndAddress(ToolUtil.formatting(privateCar.getEndAddress())); |
| | | } |
| | | /// 判断是否为预约单 |
| | | long travelTime = privateCar.getTravelTime().getTime(); |
| | | long momengtTime = new Date().getTime(); |
| | | if ((travelTime - momengtTime) > 10 * 60 * 1000) { |
| | | // 快捷叫车只支持实时单。 |
| | | if (quickCall) { |
| | | privateCar.setOrderType(1); |
| | | } else if ((travelTime - momengtTime) > 10 * 60 * 1000) { |
| | | privateCar.setOrderType(2); |
| | | } else { |
| | | privateCar.setOrderType(1); |
| | |
| | | privateCar.setPlacementLat(privateCar.getStartLat()); |
| | | privateCar.setPlacementLon(privateCar.getStartLon()); |
| | | privateCar.setStartAddress(ToolUtil.formatting(privateCar.getStartAddress())); |
| | | privateCar.setEndAddress(ToolUtil.formatting(privateCar.getEndAddress())); |
| | | // 快捷叫车允许暂不填写终点,终点由司机服务中补充。 |
| | | if (!quickCall) { |
| | | privateCar.setEndAddress(ToolUtil.formatting(privateCar.getEndAddress())); |
| | | } |
| | | |
| | | /// 判断是否为预约单 |
| | | long travelTime = privateCar.getTravelTime().getTime(); |
| | | long momengtTime = new Date().getTime(); |
| | | if ((travelTime - momengtTime) > 10 * 60 * 1000) { |
| | | // 快捷叫车只支持实时单。 |
| | | if (quickCall) { |
| | | privateCar.setOrderType(1); |
| | | } else if ((travelTime - momengtTime) > 10 * 60 * 1000) { |
| | | privateCar.setOrderType(2); |
| | | } else { |
| | | privateCar.setOrderType(1); |