|
@@ -1037,6 +1037,9 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
|
|
|
Map<String,BigDecimal> feeMap = getRoomOrderFees(livingOrder.getId());
|
|
Map<String,BigDecimal> feeMap = getRoomOrderFees(livingOrder.getId());
|
|
|
livingOrder.setXiaoFei(feeMap.get("xf"));
|
|
livingOrder.setXiaoFei(feeMap.get("xf"));
|
|
|
livingOrder.setShouKuan(feeMap.get("sk"));
|
|
livingOrder.setShouKuan(feeMap.get("sk"));
|
|
|
|
|
+ // 获取入住天数
|
|
|
|
|
+ livingOrder.setLiveDayCount(getLivingDayCount(livingOrder));
|
|
|
|
|
+
|
|
|
vo.getLivingData().setLivingOrder(livingOrder);
|
|
vo.getLivingData().setLivingOrder(livingOrder);
|
|
|
|
|
|
|
|
|
|
|
|
@@ -1053,6 +1056,15 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
|
|
|
return roomVos;
|
|
return roomVos;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private Integer getLivingDayCount(BusRoomsLivingOrder order) {
|
|
|
|
|
+ Calendar calendarBeijian = new GregorianCalendar();
|
|
|
|
|
+ calendarBeijian.setTime(order.getDueOutTime());
|
|
|
|
|
+ Calendar calendarJian = new GregorianCalendar();
|
|
|
|
|
+ calendarJian.setTime(order.getArrivalTime());
|
|
|
|
|
+ int count = DateUtils.dateDiff('d',calendarBeijian,calendarJian);
|
|
|
|
|
+ return count == 0 ? 1:count;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private Map<String, BigDecimal> getRoomOrderFees(String livingOrderId) {
|
|
private Map<String, BigDecimal> getRoomOrderFees(String livingOrderId) {
|
|
|
List<BusOrderFee> fees = feeService.list(Wrappers.<BusOrderFee>query()
|
|
List<BusOrderFee> fees = feeService.list(Wrappers.<BusOrderFee>query()
|
|
|
.eq("living_order_id",livingOrderId).eq("preferential_status",1));
|
|
.eq("living_order_id",livingOrderId).eq("preferential_status",1));
|