| | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.plugins.Page; |
| | | import com.stylefeng.guns.core.util.ToolUtil; |
| | | import com.stylefeng.guns.modular.system.model.TCompany; |
| | | import com.stylefeng.guns.modular.system.model.TOrderPrivateCar; |
| | | import com.stylefeng.guns.modular.system.dao.TOrderPrivateCarMapper; |
| | | import com.stylefeng.guns.modular.system.model.TServerCarmodel; |
| | | import com.stylefeng.guns.modular.system.service.ITCompanyService; |
| | | import com.stylefeng.guns.modular.system.service.ITOrderPrivateCarService; |
| | | import com.baomidou.mybatisplus.service.impl.ServiceImpl; |
| | | import com.stylefeng.guns.modular.system.service.ITServerCarmodelService; |
| | |
| | | @Autowired |
| | | private ITServerCarmodelService serverCarmodelService; |
| | | |
| | | @Autowired |
| | | private ITCompanyService companyService; |
| | | |
| | | |
| | | |
| | | |
| | | @Override |
| | | public List<Map<String, Object>> getPrivateCarOrderList(Page<Map<String, Object>> page, String beginTime, String endTime, Integer roleType, Integer nowUserId, String orderNum, Integer orderSource, String userName, |
| | | String userPhone, String passengers, String passengersPhone, Integer serverCarModelId, String driver, Integer state, Integer rideType) { |
| | | List<Map<String, Object>> privateCarOrderList = this.baseMapper.getPrivateCarOrderList(page, beginTime, endTime, roleType, nowUserId, orderNum, orderSource, userName, userPhone, passengers, passengersPhone, serverCarModelId, driver, state, rideType); |
| | | String userPhone, String passengers, String passengersPhone, Integer serverCarModelId, String driver, Integer state, Integer rideType, Integer abnormal, |
| | | Integer promotion, |
| | | String promotionUser, |
| | | Integer abnormalStatus) { |
| | | List<Map<String, Object>> privateCarOrderList = this.baseMapper.getPrivateCarOrderList(page, beginTime, endTime, roleType, nowUserId, orderNum, orderSource, userName, userPhone, passengers, passengersPhone, serverCarModelId, driver, state, rideType, abnormal, promotion, promotionUser,abnormalStatus); |
| | | for (Map<String, Object> map : privateCarOrderList) { |
| | | if(null == map.get("serverCarModelName")){ |
| | | JSONArray jsonArray = JSON.parseArray(map.get("serverCarModel").toString()); |
| | |
| | | } |
| | | map.put("serverCarModelName", collect); |
| | | } |
| | | |
| | | if(null != map.get("companyId")){ |
| | | TCompany company = companyService.selectById(map.get("companyId").toString()); |
| | | if(company!=null){ |
| | | map.put("companyName", company.getName()); |
| | | } |
| | | } |
| | | } |
| | | return privateCarOrderList; |
| | | } |
| | | @Override |
| | | public List<Map<String, Object>> getPrivateCarOrderListExport(Page<Map<String, Object>> page, String beginTime, String endTime, Integer roleType, Integer nowUserId, String orderNum, Integer orderSource, String userName, |
| | | String userPhone, String passengers, String passengersPhone, Integer serverCarModelId, String driver, Integer state, Integer rideType, Integer abnormal, |
| | | Integer promotion, |
| | | String promotionUser, |
| | | Integer abnormalStatus) { |
| | | List<Map<String, Object>> privateCarOrderList = this.baseMapper.getPrivateCarOrderListExport(beginTime, endTime, roleType, nowUserId, orderNum, orderSource, userName, userPhone, passengers, passengersPhone, serverCarModelId, driver, state, rideType, abnormal, promotion, promotionUser,abnormalStatus); |
| | | for (Map<String, Object> map : privateCarOrderList) { |
| | | if(null == map.get("serverCarModelName")){ |
| | | JSONArray jsonArray = JSON.parseArray(map.get("serverCarModel").toString()); |
| | | Set<Integer> ids = new HashSet<>(); |
| | | for (int i = 0; i < jsonArray.size(); i++) { |
| | | JSONObject jsonObject = jsonArray.getJSONObject(i); |
| | | ids.add(jsonObject.getInteger("serverCarModelId")); |
| | | } |
| | | List<TServerCarmodel> serverCarmodels = serverCarmodelService.selectBatchIds(ids); |
| | | String collect = serverCarmodels.stream().map(TServerCarmodel::getName).collect(Collectors.joining("<br/>")); |
| | | if(ids.contains(0)){ |
| | | collect += ToolUtil.isNotEmpty(collect) ? "<br/>出租车" : "出租车"; |
| | | } |
| | | map.put("serverCarModelName", collect); |
| | | } |
| | | |
| | | if(null != map.get("companyId")){ |
| | | TCompany company = companyService.selectById(map.get("companyId").toString()); |
| | | if(company!=null){ |
| | | map.put("companyName", company.getName()); |
| | | } |
| | | } |
| | | } |
| | | return privateCarOrderList; |
| | | } |
| | |
| | | public List<Map<String, Object>> getSurcharge(Object id, Integer orderType) { |
| | | return this.baseMapper.getSurcharge(id,orderType); |
| | | } |
| | | |
| | | @Override |
| | | public List<Map<String, Object>> promotionInfo(Page<Map<String, Object>> page, String beginTime, String endTime, String orderNum, String userName, String name, String driverName, Integer roleType, Integer objectId) { |
| | | return this.baseMapper.promotionInfo(page, beginTime, endTime, orderNum, userName, name, driverName, roleType, objectId); |
| | | } |
| | | |
| | | @Override |
| | | public List<Map<String, Object>> promotionInfoExport(Object o, String beginTime, String endTime, String orderNum, String userName, String name, String driverName, Integer roleType, Integer objectId) { |
| | | return this.baseMapper.promotionInfoExport(beginTime, endTime, orderNum, userName, name, driverName, roleType, objectId); |
| | | } |
| | | } |