Commit ab1455b1 authored by 周健威's avatar 周健威

Merge branch 'master-vehicle-price' into dev-tiande

parents d514f71c 81005ecd
...@@ -38,6 +38,7 @@ import java.time.Instant; ...@@ -38,6 +38,7 @@ import java.time.Instant;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.ZoneOffset; import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.Comparator;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
...@@ -166,7 +167,7 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements ...@@ -166,7 +167,7 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
//查询可车辆信息 //查询可车辆信息
PageDataVO<UsableVeicleVO> pageDataVO = vehicleBiz.searchUsableVehicle(rbd); PageDataVO<UsableVeicleVO> pageDataVO = vehicleBiz.searchUsableVehicle(rbd);
if(CollUtil.isNotEmpty(pageDataVO.getData())) { if(CollUtil.isNotEmpty(pageDataVO.getData())) {
data.setHasVehicle(SYS_TRUE);
for (UsableVeicleVO usableVeicleVO : pageDataVO.getData()) { for (UsableVeicleVO usableVeicleVO : pageDataVO.getData()) {
//判断是否预定时间内可租 //判断是否预定时间内可租
...@@ -179,8 +180,6 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements ...@@ -179,8 +180,6 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
//如果"必须在这时间前预定" 存在 并且 比预定结束时间 要早,那么不允许预定 //如果"必须在这时间前预定" 存在 并且 比预定结束时间 要早,那么不允许预定
if(null != usableVeicleVO.getToReturnMustBeforeDate() && DateUtil.date(dto.getEndDateTamp()).isAfterOrEquals(usableVeicleVO.getToReturnMustBeforeDate())) { if(null != usableVeicleVO.getToReturnMustBeforeDate() && DateUtil.date(dto.getEndDateTamp()).isAfterOrEquals(usableVeicleVO.getToReturnMustBeforeDate())) {
usableVeicleVO.setAllowRent(SYS_FALSE); usableVeicleVO.setAllowRent(SYS_FALSE);
}else {
data.setHasVehicle(SYS_TRUE);
} }
String priceStartDateStr = StrUtil.isNotBlank(dto.getPriceStartDate())? dto.getPriceStartDate(): dto.getStartDate(); String priceStartDateStr = StrUtil.isNotBlank(dto.getPriceStartDate())? dto.getPriceStartDate(): dto.getStartDate();
...@@ -191,6 +190,8 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements ...@@ -191,6 +190,8 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
data.setUsableVeicleVOList(pageDataVO.getData()); data.setUsableVeicleVOList(pageDataVO.getData());
} }
}); });
//车型排序
//uvmvpdvs.getData().parallelStream().sorted(Comparator.comparing(UsableVehicleModelVO::getHasVehicle).reversed());
} }
return ObjectRestResponse.succ(uvmvpdvs); return ObjectRestResponse.succ(uvmvpdvs);
} }
......
...@@ -1025,21 +1025,29 @@ ...@@ -1025,21 +1025,29 @@
,GROUP_CONCAT(vc.cata_id) as catas ,GROUP_CONCAT(vc.cata_id) as catas
</if> </if>
<!-- yearNo4Where 标识时间参数不用于where条件,用于select部分 --> <!-- yearNo4Where 标识时间参数不用于where条件,用于select部分 -->
<if test=" yearMonthAndParam !=null and yearNo4Where != null and yearNo4Where == true"> <if test=" yearMonthAndParam !=null ">
,(max( ,
ifnull(vbi.bit_str = #{yearMonthAndParamBitStr}, false) <if test="yearNo4Where != null and yearNo4Where == true">
<!-- 租车列表 不过滤前后预约记录不符的车辆 但是合并标示车型是否有车 即 hasVehicle--> (max(
<if test="withoutRecordWhere != null and withoutRecordWhere = 1 and startCompanyId != null and endCompanyId != null "> ifnull(vbi.bit_str = #{yearMonthAndParamBitStr}, false)
<!-- and (abr.to_lift_company is null or abr.to_lift_company = #{startCompanyId})--> <!-- 租车列表 不过滤前后预约记录不符的车辆 但是合并标示车型是否有车 即 hasVehicle-->
<!-- and (abr.to_return_company is null or abr.to_return_company = #{endCompanyId})--> <if test="withoutRecordWhere != null and withoutRecordWhere = 1 and startCompanyId != null and endCompanyId != null ">
and ( <!-- and (abr.to_lift_company is null or abr.to_lift_company = #{startCompanyId})-->
(IFNULL(abr.to_lift_company, v.park_branch_company_id) = #{startCompanyId}) <!-- and (abr.to_return_company is null or abr.to_return_company = #{endCompanyId})-->
and and (
(abr.to_return_company is null or abr.to_return_company = #{endCompanyId}) (IFNULL(abr.to_lift_company, v.park_branch_company_id) = #{startCompanyId})
and
(abr.to_return_company is null or abr.to_return_company = #{endCompanyId})
)
</if>
) )
</if>
) )
) as hasVehicle </if>
<if test="yearNo4Where != null and yearNo4Where == true">
(if(count(*) > 1, 1 , 0))
</if>
as hasVehicle
</if> </if>
<if test="lon != null and lat != null"> <if test="lon != null and lat != null">
,st_distance_sphere(point(#{lon}, #{lat}), point(bc.longitude, bc.latitude)) as distance ,st_distance_sphere(point(#{lon}, #{lat}), point(bc.longitude, bc.latitude)) as distance
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment