|
|
@@ -1,5 +1,6 @@
|
|
|
package com.yc.ship.module.product.dal.mysql.voyage;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.yc.ship.framework.common.pojo.PageResult;
|
|
|
import com.yc.ship.framework.mybatis.core.mapper.BaseMapperX;
|
|
|
import com.yc.ship.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
|
@@ -44,12 +45,26 @@ public interface VoyageMapper extends BaseMapperX<VoyageDO> {
|
|
|
}
|
|
|
|
|
|
default List<VoyageDO> selectListSimple(VoyageReqVO reqVO) {
|
|
|
- return selectList(new LambdaQueryWrapperX<VoyageDO>()
|
|
|
+ LambdaQueryWrapper<VoyageDO> wrapper = new LambdaQueryWrapperX<VoyageDO>()
|
|
|
.eqIfPresent(VoyageDO::getShipId, reqVO.getShipId())
|
|
|
.eqIfPresent(VoyageDO::getRouteId, reqVO.getRouteId())
|
|
|
.eq(VoyageDO::getShelfStatus, VoyageShelfStatusEnum.ON_SHELF.getValue())
|
|
|
.likeIfPresent(VoyageDO::getChannel, reqVO.getChannel())
|
|
|
- .orderByAsc(VoyageDO::getStartTime));
|
|
|
+ .orderByAsc(VoyageDO::getStartTime);
|
|
|
+
|
|
|
+ String[] voyageTime = reqVO.getVoyageTime();
|
|
|
+ if (voyageTime != null && voyageTime.length >= 2
|
|
|
+ && voyageTime[0] != null && voyageTime[1] != null) {
|
|
|
+ wrapper.between(VoyageDO::getStartTime, voyageTime[0], voyageTime[1]);
|
|
|
+ }
|
|
|
+ return selectList(wrapper);
|
|
|
+ /* return selectList(new LambdaQueryWrapperX<VoyageDO>()
|
|
|
+ .eqIfPresent(VoyageDO::getShipId, reqVO.getShipId())
|
|
|
+ .eqIfPresent(VoyageDO::getRouteId, reqVO.getRouteId())
|
|
|
+ .eq(VoyageDO::getShelfStatus, VoyageShelfStatusEnum.ON_SHELF.getValue())
|
|
|
+ .betweenIfPresent(VoyageDO::getStartTime, reqVO.getVoyageTime()[0], reqVO.getVoyageTime()[1])
|
|
|
+ .likeIfPresent(VoyageDO::getChannel, reqVO.getChannel())
|
|
|
+ .orderByAsc(VoyageDO::getStartTime));*/
|
|
|
}
|
|
|
|
|
|
default List<VoyageDO> selectOnShelfListByShipId(Long shipId) {
|