Browse Source

feature:客房权限功能

xiari 1 year ago
parent
commit
443827caf7

+ 4 - 1
ruoyi-modules/ruoyi-hotel/src/main/java/org/dromara/hotel/controller/KfAreaPermissionsController.java

@@ -6,6 +6,7 @@ import lombok.RequiredArgsConstructor;
 import jakarta.servlet.http.HttpServletResponse;
 import jakarta.validation.constraints.*;
 import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.dromara.hotel.domain.bo.SetPermissionBo;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.validation.annotation.Validated;
 import org.dromara.common.idempotent.annotation.RepeatSubmit;
@@ -76,7 +77,9 @@ public class KfAreaPermissionsController extends BaseController {
     @Log(title = "客房权限", businessType = BusinessType.INSERT)
     @RepeatSubmit()
     @PostMapping()
-    public R<Void> add(@Validated(AddGroup.class) @RequestParam Long[] areaIds, @RequestParam String[] userIds) {
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody SetPermissionBo bo) {
+        Long[] areaIds = bo.getAreaIds();
+        String[] userIds = bo.getUserIds();
         return toAjax(kfAreaPermissionsService.insertBatch(areaIds, userIds));
     }
 

+ 4 - 0
ruoyi-modules/ruoyi-hotel/src/main/java/org/dromara/hotel/domain/bo/KfAreaPermissionsBo.java

@@ -9,6 +9,8 @@ import lombok.Data;
 import lombok.EqualsAndHashCode;
 import jakarta.validation.constraints.*;
 
+import java.util.List;
+
 /**
  * 客房权限业务对象 t_kf_area_permissions
  *
@@ -36,5 +38,7 @@ public class KfAreaPermissionsBo extends BaseEntity {
      */
     private Long areaId;
 
+    private List<Long> areaIds;
+
 
 }

+ 37 - 0
ruoyi-modules/ruoyi-hotel/src/main/java/org/dromara/hotel/domain/bo/SetPermissionBo.java

@@ -0,0 +1,37 @@
+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;
+
+/**
+ *
+ * @author bing
+ * @date 2024-11-13
+ */
+@Data
+public class SetPermissionBo implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = -3404132079204181248L;
+    /**
+     * 主键
+     */
+    @NotNull(message = "楼栋不能为空", groups = {AddGroup.class})
+    private Long[] areaIds;
+
+
+    /**
+     * 入住时间
+     */
+    @NotNull(message = "用户列表不能为空", groups = {AddGroup.class})
+    private String[] userIds;
+
+
+}

+ 6 - 0
ruoyi-modules/ruoyi-hotel/src/main/resources/mapper/hotel/basics/KfAreaPermissionsMapper.xml

@@ -28,6 +28,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="bo.areaId != null and bo.areaId != ''">
                 and p.area_id = #{bo.areaId}
             </if>
+            <if test="bo.areaIds != null">
+                  and p.area_id in
+                  <foreach collection="bo.areaIds" item="areaId" separator="," open="(" close=")">
+                    #{areaId}
+                  </foreach>
+            </if>
             <if test="bo.realName != null and bo.realName != ''">
                 and u.real_name like concat('%', #{bo.realName}, '%')
             </if>