package com.stylefeng.guns.modular.system.service.impl;
|
|
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSONArray;
|
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.TOrderPrivateCar;
|
import com.stylefeng.guns.modular.system.dao.TOrderPrivateCarMapper;
|
import com.stylefeng.guns.modular.system.model.TServerCarmodel;
|
import com.stylefeng.guns.modular.system.service.ITOrderPrivateCarService;
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
import com.stylefeng.guns.modular.system.service.ITServerCarmodelService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.*;
|
import java.util.stream.Collectors;
|
|
/**
|
* <p>
|
* 订单-快车 服务实现类
|
* </p>
|
*
|
* @author 吕雪
|
* @since 2020-09-02
|
*/
|
@Service
|
public class TOrderPrivateCarServiceImpl extends ServiceImpl<TOrderPrivateCarMapper, TOrderPrivateCar> implements ITOrderPrivateCarService {
|
|
@Autowired
|
private ITServerCarmodelService serverCarmodelService;
|
|
|
|
|
@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);
|
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);
|
}
|
}
|
return privateCarOrderList;
|
}
|
|
@Override
|
public Map<String, Object> getPrivateCarOrderDetailById(Integer orderId) {
|
return this.baseMapper.getPrivateCarOrderDetailById(orderId);
|
}
|
|
@Override
|
public List<Map<String, Object>> getSurcharge(Object id, Integer orderType) {
|
return this.baseMapper.getSurcharge(id,orderType);
|
}
|
}
|