|
|
@@ -1282,8 +1282,8 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public IPage<RoomLivingQueryVo> getLivingPageData(Integer status,String keyw, Page<RoomLivingQueryVo> page) {
|
|
|
- return baseMapper.getPage(page,status,keyw);
|
|
|
+ public IPage<RoomLivingQueryVo> getLivingPageData(Integer status,String keyw, Page<RoomLivingQueryVo> page,String hotelId) {
|
|
|
+ return baseMapper.getPage(page,status,keyw,hotelId);
|
|
|
}
|
|
|
@Override
|
|
|
public IPage<KeLiItemVo> getLivingOrderKL(Integer status,String keyw,String hotelId, Page<KeLiItemVo> page) {
|
|
|
@@ -1674,12 +1674,21 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
|
|
|
List<BusLivingLayoutDayPrice> dayPrices = livingLayoutDayPriceService.list(Wrappers.<BusLivingLayoutDayPrice>query()
|
|
|
.eq("living_order_id",order.getId()).eq("booking_room_id",order.getBookingRoomId()));
|
|
|
List<BusOrderFee> dayFees = feeService.list(Wrappers.<BusOrderFee>query()
|
|
|
- .eq("living_order_id",order.getId()).eq("room_id",room.getId()).eq("subject_type",FeeSubjectType.MEI_RI_FANG_FEI.getKey()));
|
|
|
+ .eq("living_order_id",order.getId()).eq("room_id",room.getId()).and(
|
|
|
+ c->c.eq("subject_type",FeeSubjectType.MEI_RI_FANG_FEI.getKey()).or().eq("subject_type",FeeSubjectType.YE_SHEN_FANG_FEI.getKey())
|
|
|
+ ));
|
|
|
|
|
|
// 如果预离时间小于当天 全天房退房时间,默认16:00,则根据全天规则续房为全天房
|
|
|
if(order.getDueOutTime().getTime() < DateUtils.parseDate(DateUtils.formatDate(new Date())+" " + allDayRule.getEndTime(),"yyyy-MM-dd") .getTime()) {
|
|
|
Date orderLeave = order.getDueOutTime();
|
|
|
-// orderLeave.
|
|
|
+ Calendar calendar = new GregorianCalendar();
|
|
|
+ calendar.setTime(orderLeave);
|
|
|
+ // 把日期往后增加一天,整数 往后推,负数往前移动
|
|
|
+ calendar.add(Calendar.DATE, 1);
|
|
|
+ // 这个时间就是日期往后推一天的结果
|
|
|
+ orderLeave = calendar.getTime();
|
|
|
+ order.setDueOutTime(orderLeave);
|
|
|
+ roomsLivingOrderService.updateById(order);
|
|
|
}
|
|
|
dayStrs.forEach(s->{
|
|
|
Optional<BusLivingLayoutDayPrice> opPrice = dayPrices.stream().filter(a-> DateUtils.formatDate(a.getDayTime()).equals(s)).findFirst();
|
|
|
@@ -1695,6 +1704,8 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
|
|
|
nPrice.setRoomLayoutId(room.getLayoutId());
|
|
|
nPrice.setPrice(layout.getMarketPrice());
|
|
|
nPrice.setLivingOrderId(order.getId());
|
|
|
+ nPrice.setLivingType(order.getLivingType());
|
|
|
+
|
|
|
livingLayoutDayPriceService.save(nPrice);
|
|
|
}
|
|
|
Optional<BusOrderFee> opFee = dayFees.stream().filter(a->DateUtils.formatDate(a.getDayTime()).equals(s)).findFirst();
|
|
|
@@ -1716,7 +1727,7 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
|
|
|
nFee.setPreferentialStatus(1);
|
|
|
nFee.setLivingOrderId(order.getId());
|
|
|
try {
|
|
|
- if(DateUtils.parseDate(s,"yyyy-MM-dd").getTime() < new Date().getTime()) {
|
|
|
+ if(DateUtils.parseDate(s,"yyyy-MM-dd").getTime() < DateUtils.parseDate(DateUtils.formatDate(new Date()),"yyyy-MM-dd").getTime()) {
|
|
|
nFee.setCustorerOrderRemark("夜审房费");
|
|
|
nFee.setSubjectType(FeeSubjectType.YE_SHEN_FANG_FEI.getKey());
|
|
|
}
|