提交 2cdc2f82 authored 作者: hzh's avatar hzh

代码优化

上级 b7693fe1
package org.dromara.server.mapper; package org.dromara.server.mapper;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import org.dromara.common.core.utils.StreamUtils;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.server.domain.OrderInvoicing; import org.dromara.server.domain.OrderInvoicing;
import org.dromara.server.domain.vo.OrderInvoicingVo; import org.dromara.server.domain.vo.OrderInvoicingVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import java.util.List;
/** /**
* 开票订单关联Mapper接口 * 开票订单关联Mapper接口
...@@ -12,4 +17,19 @@ import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; ...@@ -12,4 +17,19 @@ import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
*/ */
public interface OrderInvoicingMapper extends BaseMapperPlus<OrderInvoicing, OrderInvoicingVo> { public interface OrderInvoicingMapper extends BaseMapperPlus<OrderInvoicing, OrderInvoicingVo> {
/**
* 查询订单ids
*
* @param orderType 订单类型
* @param projectId 项目id
* @return 订单ids
*/
default List<Long> selectOrderIds(String orderType, Long projectId) {
List<OrderInvoicing> list = selectList(new LambdaQueryWrapper<OrderInvoicing>()
.eq(OrderInvoicing::getType, orderType)
.eq(OrderInvoicing::getProjectId, projectId)
.select(OrderInvoicing::getOrderId));
return CollectionUtil.isEmpty(list) ? List.of(-1L) : StreamUtils.toList(list, OrderInvoicing::getOrderId);
}
} }
...@@ -58,6 +58,7 @@ public class OrderAirportServiceImpl extends AbstractBaseService<OrderAirportVo, ...@@ -58,6 +58,7 @@ public class OrderAirportServiceImpl extends AbstractBaseService<OrderAirportVo,
private final ScheduledExecutorService scheduledExecutorService; private final ScheduledExecutorService scheduledExecutorService;
private final IBizUserService bizUserService; private final IBizUserService bizUserService;
private final IOrderInvoicingService orderInvoicingService; private final IOrderInvoicingService orderInvoicingService;
private final OrderInvoicingMapper orderInvoicingMapper;
@Override @Override
public BaseMapperPlus<OrderAirport, OrderAirportVo> mapper() { public BaseMapperPlus<OrderAirport, OrderAirportVo> mapper() {
...@@ -127,6 +128,10 @@ public class OrderAirportServiceImpl extends AbstractBaseService<OrderAirportVo, ...@@ -127,6 +128,10 @@ public class OrderAirportServiceImpl extends AbstractBaseService<OrderAirportVo,
if (StringUtils.isNotEmpty(endTime)) { if (StringUtils.isNotEmpty(endTime)) {
lqw.le(OrderAirport::getBookDatetime, endTime); lqw.le(OrderAirport::getBookDatetime, endTime);
} }
if (params.get("projectId") != null) {
List<Long> orderIds = orderInvoicingMapper.selectOrderIds(OrderType.AIRPORT.getType(), Long.parseLong(params.get("projectId").toString()));
lqw.in(OrderAirport::getId, orderIds);
}
} }
return lqw; return lqw;
} }
......
...@@ -55,6 +55,7 @@ public class OrderHotelServiceImpl extends AbstractBaseService<OrderHotelVo, Ord ...@@ -55,6 +55,7 @@ public class OrderHotelServiceImpl extends AbstractBaseService<OrderHotelVo, Ord
private final ScheduledExecutorService scheduledExecutorService; private final ScheduledExecutorService scheduledExecutorService;
private final IBizUserService bizUserService; private final IBizUserService bizUserService;
private final IOrderInvoicingService orderInvoicingService; private final IOrderInvoicingService orderInvoicingService;
private final OrderInvoicingMapper orderInvoicingMapper;
@Override @Override
public BaseMapperPlus<OrderHotel, OrderHotelVo> mapper() { public BaseMapperPlus<OrderHotel, OrderHotelVo> mapper() {
...@@ -128,6 +129,11 @@ public class OrderHotelServiceImpl extends AbstractBaseService<OrderHotelVo, Ord ...@@ -128,6 +129,11 @@ public class OrderHotelServiceImpl extends AbstractBaseService<OrderHotelVo, Ord
if (StringUtils.isNotEmpty(checkInDateEnd)) { if (StringUtils.isNotEmpty(checkInDateEnd)) {
lqw.le(OrderHotel::getCheckInDate, checkInDateEnd); lqw.le(OrderHotel::getCheckInDate, checkInDateEnd);
} }
if (params.get("projectId") != null) {
List<Long> orderIds = orderInvoicingMapper.selectOrderIds(OrderType.HOTEL.getType(), Long.parseLong(params.get("projectId").toString()));
lqw.in(OrderHotel::getId, orderIds);
}
} }
return lqw; return lqw;
} }
......
...@@ -60,6 +60,7 @@ public class OrderTrainServiceImpl extends AbstractBaseService<OrderTrainVo, Ord ...@@ -60,6 +60,7 @@ public class OrderTrainServiceImpl extends AbstractBaseService<OrderTrainVo, Ord
private final ScheduledExecutorService scheduledExecutorService; private final ScheduledExecutorService scheduledExecutorService;
private final IBizUserService bizUserService; private final IBizUserService bizUserService;
private final IOrderInvoicingService orderInvoicingService; private final IOrderInvoicingService orderInvoicingService;
private final OrderInvoicingMapper orderInvoicingMapper;
@Override @Override
...@@ -135,6 +136,11 @@ public class OrderTrainServiceImpl extends AbstractBaseService<OrderTrainVo, Ord ...@@ -135,6 +136,11 @@ public class OrderTrainServiceImpl extends AbstractBaseService<OrderTrainVo, Ord
if (StringUtils.isNotEmpty(endTime)) { if (StringUtils.isNotEmpty(endTime)) {
lqw.le(OrderTrain::getBookDate, endTime); lqw.le(OrderTrain::getBookDate, endTime);
} }
if (params.get("projectId") != null) {
List<Long> orderIds = orderInvoicingMapper.selectOrderIds(OrderType.TRAIN.getType(), Long.parseLong(params.get("projectId").toString()));
lqw.in(OrderTrain::getId, orderIds);
}
} }
return lqw; return lqw;
} }
......
...@@ -53,6 +53,7 @@ public class OrderVehiclesServiceImpl extends AbstractBaseService<OrderVehiclesV ...@@ -53,6 +53,7 @@ public class OrderVehiclesServiceImpl extends AbstractBaseService<OrderVehiclesV
private final ScheduledExecutorService scheduledExecutorService; private final ScheduledExecutorService scheduledExecutorService;
private final IBizUserService bizUserService; private final IBizUserService bizUserService;
private final IOrderInvoicingService orderInvoicingService; private final IOrderInvoicingService orderInvoicingService;
private final OrderInvoicingMapper orderInvoicingMapper;
@Override @Override
public BaseMapperPlus<OrderVehicles, OrderVehiclesVo> mapper() { public BaseMapperPlus<OrderVehicles, OrderVehiclesVo> mapper() {
...@@ -146,6 +147,10 @@ public class OrderVehiclesServiceImpl extends AbstractBaseService<OrderVehiclesV ...@@ -146,6 +147,10 @@ public class OrderVehiclesServiceImpl extends AbstractBaseService<OrderVehiclesV
if (StringUtils.isNotEmpty(endTime)) { if (StringUtils.isNotEmpty(endTime)) {
lqw.le(OrderVehicles::getBookDate, endTime); lqw.le(OrderVehicles::getBookDate, endTime);
} }
if (params.get("projectId") != null) {
List<Long> orderIds = orderInvoicingMapper.selectOrderIds(OrderType.CAR.getType(), Long.parseLong(params.get("projectId").toString()));
lqw.in(OrderVehicles::getId, orderIds);
}
} }
return lqw; return lqw;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论