瀏覽代碼

修复团客解锁房间bug

baiyun 1 年之前
父節點
當前提交
d9409f5846

+ 9 - 0
ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/constant/HotelBusinessConstants.java

@@ -51,6 +51,15 @@ public class HotelBusinessConstants {
     //教室
     public static final String ROOM_TYPE_JS = "3";
 
+    /** 房间状态*/
+    public static final String ROOM_STATUS_OK = "1";
+    public static final String ROOM_STATUS_ZF = "2";
+    public static final String ROOM_STATUS_RZ = "3";
+    public static final String ROOM_STATUS_CS = "4";
+    public static final String ROOM_STATUS_WX = "5";
+    public static final String ROOM_STATUS_SF = "6";
+    public static final String ROOM_STATUS_YD = "7";
+
     /** 卡片状态*/
     //正常
     public static final String CARD_STATUS_YES = "1";

+ 6 - 1
ruoyi-modules/ruoyi-hotel/src/main/java/org/dromara/hotel/service/impl/KfOrderServiceImpl.java

@@ -458,7 +458,12 @@ public class KfOrderServiceImpl implements IKfOrderService {
         if (isValid) {
             // TODO 做一些业务上的校验,判断是否需要校验
         }
-        return baseMapper.deleteByIds(ids) > 0;
+        int count = 0;
+        List<KfOrderVo> vo =
+            baseMapper.selectVoList(Wrappers.lambdaQuery(KfOrder.class).select(KfOrder::getRoomCode).in(KfOrder::getId, ids));
+        count = baseMapper.deleteByIds(ids);
+        baseMapper.updateRoomStatusBatch(vo.stream().map(KfOrderVo::getRoomCode).toList() , HotelBusinessConstants.ROOM_STATUS_OK);
+        return count > 0;
     }
 
     /**