瀏覽代碼

feature: 房态-修改房态

xiari 1 年之前
父節點
當前提交
a429deb5dc

+ 10 - 0
ruoyi-modules/ruoyi-hotel/src/main/java/org/dromara/hotel/controller/KfOrderController.java

@@ -8,6 +8,7 @@ import jakarta.servlet.http.HttpServletResponse;
 import jakarta.validation.constraints.*;
 import cn.dev33.satoken.annotation.SaCheckPermission;
 import org.dromara.hotel.domain.bo.ChangeRoomBo;
+import org.dromara.hotel.domain.bo.ChangeRoomStatusBo;
 import org.dromara.hotel.domain.bo.KfGuestBo;
 import org.dromara.hotel.domain.vo.KfTeamGuestVo;
 import org.springframework.web.bind.annotation.*;
@@ -205,4 +206,13 @@ public class KfOrderController extends BaseController {
         return toAjax(kfOrderService.changeRoom(bo));
     }
 
+    /**
+     * 根据房间编号批量修改房间状态
+     */
+    @PostMapping("/changeRoomStatus")
+    @Log(title = "修改房间状态for房态", businessType = BusinessType.UPDATE)
+    public R<Void> changeRoomStatus(@Validated(EditGroup.class) @RequestBody ChangeRoomStatusBo bo) {
+        return toAjax(kfOrderService.updateRoomStatus(bo));
+    }
+
 }

+ 40 - 0
ruoyi-modules/ruoyi-hotel/src/main/java/org/dromara/hotel/domain/bo/ChangeRoomStatusBo.java

@@ -0,0 +1,40 @@
+package org.dromara.hotel.domain.bo;
+
+import jakarta.validation.constraints.NotNull;
+import lombok.Data;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 更换房间Bo
+ *
+ * @author bing
+ * @date 2024-11-13
+ */
+@Data
+public class ChangeRoomStatusBo implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 6236155533331811156L;
+    /**
+     * 主键
+     */
+    @NotNull(message = "客房编号不能为空", groups = {EditGroup.class})
+    private List<String> roomCodes;
+
+
+    /**
+     * 入住时间
+     */
+    @NotNull(message = "房间状态不能为空", groups = {EditGroup.class})
+    private String status;
+
+    private String remark;
+
+
+}

+ 9 - 0
ruoyi-modules/ruoyi-hotel/src/main/java/org/dromara/hotel/service/IKfOrderService.java

@@ -1,11 +1,13 @@
 package org.dromara.hotel.service;
 
+import org.checkerframework.checker.units.qual.C;
 import org.dromara.common.core.domain.R;
 import org.dromara.common.mybatis.core.page.PageQuery;
 import org.dromara.common.mybatis.core.page.TableDataInfo;
 import org.dromara.hotel.api.domain.bo.RemoteOrderBo;
 import org.dromara.hotel.api.domain.vo.RemoteOrderVo;
 import org.dromara.hotel.domain.bo.ChangeRoomBo;
+import org.dromara.hotel.domain.bo.ChangeRoomStatusBo;
 import org.dromara.hotel.domain.bo.KfGuestBo;
 import org.dromara.hotel.domain.bo.KfOrderBo;
 import org.dromara.hotel.domain.vo.KfOrderVo;
@@ -107,6 +109,13 @@ public interface IKfOrderService {
     boolean checkInTeamFromRoomStatus(KfOrderBo bo);
 
     boolean changeRoom(ChangeRoomBo bo);
+
+    /**
+     * 更新房间状态 修改房态
+     * @param bo
+     * @return
+     */
+    boolean updateRoomStatus(ChangeRoomStatusBo bo);
     /**
      * 办理团客入住
       * @param remoteBo 入住业务对象

+ 13 - 0
ruoyi-modules/ruoyi-hotel/src/main/java/org/dromara/hotel/service/impl/KfOrderServiceImpl.java

@@ -26,6 +26,7 @@ import org.dromara.hotel.api.domain.bo.RemoteOrderBo;
 import org.dromara.hotel.api.domain.vo.RemoteOrderVo;
 import org.dromara.hotel.domain.KfOrder;
 import org.dromara.hotel.domain.bo.ChangeRoomBo;
+import org.dromara.hotel.domain.bo.ChangeRoomStatusBo;
 import org.dromara.hotel.domain.bo.KfGuestBo;
 import org.dromara.hotel.domain.bo.KfOrderBo;
 import org.dromara.hotel.domain.vo.*;
@@ -484,6 +485,7 @@ public class KfOrderServiceImpl implements IKfOrderService {
                 convert.setStartTime(bo.getStartTime());
                 convert.setEndTime(bo.getEndTime());
                 convert.setRoomCode(bo.getNewRoomCode());
+                convert.setRoomName(bo.getNewRoomCode());
                 String defaultRemark = "由"+oldRoomCode+"换到"+bo.getNewRoomCode();
                 String remark = StringUtils.isNotBlank(item.getRemark()) ? item.getRemark() + ";" + defaultRemark : defaultRemark;
                 convert.setRemark(remark);
@@ -499,6 +501,17 @@ public class KfOrderServiceImpl implements IKfOrderService {
         return true;
     }
 
+    /**
+     * 更新房间状态 修改房态
+     *
+     * @param bo
+     * @return
+     */
+    @Override
+    public boolean updateRoomStatus(ChangeRoomStatusBo bo) {
+        return baseMapper.updateRoomStatusBatch(bo.getRoomCodes(), bo.getStatus()) > 0;
+    }
+
     /**
      * 办理团客入住
      *