From ee7208a3bb7770e24fa135916fa5f7165b25fee6 Mon Sep 17 00:00:00 2001 From: liujie <1793218484@qq.com> Date: 星期五, 01 八月 2025 09:03:21 +0800 Subject: [PATCH] 推广活动 --- ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderPrivateCarServiceImpl.java | 61 +++++++++++++++++++++++++++++- 1 files changed, 59 insertions(+), 2 deletions(-) diff --git a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderPrivateCarServiceImpl.java b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderPrivateCarServiceImpl.java index 12d3306..6373e9d 100644 --- a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderPrivateCarServiceImpl.java +++ b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TOrderPrivateCarServiceImpl.java @@ -5,9 +5,11 @@ 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; @@ -31,13 +33,19 @@ @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()); @@ -53,6 +61,45 @@ } 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; } @@ -66,4 +113,14 @@ 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); + } } -- Gitblit v1.7.1