Browse Source

同步房间状态

qh 2 years ago
parent
commit
ab5d514f18

+ 12 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/controller/BusRoomBookingOrdersController.java

@@ -299,5 +299,17 @@ public class BusRoomBookingOrdersController extends JeecgController<BusRoomBooki
 	 	return Result.OK(isOk);
 	 }
 
+//	 /**
+//	  * 单房结账
+//	  * @param bookingOrderId
+//	  * @return
+//	  */
+//	 @ApiOperation(value="酒店预定订单-单房结账", notes="酒店预定订单-单房结账")
+//	 @RequestMapping(value = "/settle-checkout",method = RequestMethod.POST)
+//	 public Result<Boolean> settleCheckout(@RequestBody List<BusOrderFee> fees, String bookingOrderId) {
+//		 Boolean isOk = service.settleBillCheckOut(fees,bookingOrderId);
+//		 return Result.OK(isOk);
+//	 }
+
 
  }

+ 10 - 0
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/service/impl/BusRoomBookingOrdersServiceImpl.java

@@ -1091,6 +1091,16 @@ public class BusRoomBookingOrdersServiceImpl extends ServiceImpl<BusRoomBookingO
                     s.setPreferentialStatus(2);
                 });
                 feeService.updateBatchById(feeItems);
+                List<CesRooms> baseRooms = roomsService.list(Wrappers.<CesRooms>query()
+                .in("living_order_id",livingOrders.stream().map(s->s.getId()).collect(Collectors.toList()))
+                );
+                if(baseRooms.size() > 0) {
+                    baseRooms.forEach(s->{
+                        s.setRoomStatus(RoomStatusEnum.EMPTY_DIRTY.getKey());
+                        s.setLivingOrderId(null);
+                    });
+                    roomsService.updateBatchById(baseRooms);
+                }
                 // todo 对账
             } else throw new JeecgBootException("未找到任何入住订单");
         } else {