package com.stylefeng.guns.modular.system.service.impl;
|
|
import com.baomidou.mybatisplus.plugins.Page;
|
import com.stylefeng.guns.modular.system.model.TOrderCrossCity;
|
import com.stylefeng.guns.modular.system.dao.TOrderCrossCityMapper;
|
import com.stylefeng.guns.modular.system.service.ITOrderCrossCityService;
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.Arrays;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* <p>
|
* 订单-跨城 服务实现类
|
* </p>
|
*
|
* @author 吕雪
|
* @since 2020-09-16
|
*/
|
@Service
|
public class TOrderCrossCityServiceImpl extends ServiceImpl<TOrderCrossCityMapper, TOrderCrossCity> implements ITOrderCrossCityService {
|
|
@Resource
|
private TOrderCrossCityMapper orderCrossCityMapper;
|
|
@Override
|
public List<Map<String, Object>> getCrossCityOrderList(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 lineId, Integer state) {
|
return this.baseMapper.getCrossCityOrderList(page, beginTime, endTime, roleType, nowUserId, orderNum, orderSource, userName, userPhone, passengers, passengersPhone, serverCarModelId, driver, lineId, state);
|
}
|
|
@Override
|
public Map<String, Object> getCrossCityOrderDetailById(Integer orderId) {
|
return this.baseMapper.getCrossCityOrderDetailById(orderId);
|
}
|
|
@Override
|
public List<TOrderCrossCity> queryOrders(Integer driverId, Integer lineShiftDriverId, List<Integer> state) {
|
return orderCrossCityMapper.queryOrders(driverId, lineShiftDriverId, state);
|
}
|
|
/**
|
* 获取订单编号
|
* @return
|
* @throws Exception
|
*/
|
@Override
|
public synchronized String getOrderNum(Integer driverId, Integer lineShiftDriverId) throws Exception{
|
List<TOrderCrossCity> orderCrossCities = orderCrossCityMapper.queryOrders(driverId, lineShiftDriverId, Arrays.asList(2, 3, 4, 7));
|
if(orderCrossCities.size() > 0){
|
return orderCrossCities.get(0).getOrderNum();
|
}
|
int size = this.selectCount(null);
|
return "CROSS" + String.valueOf(1000000 + size + 1).substring(1);
|
}
|
}
|