Browse Source

门锁相关接口开发

wangzhengliang 3 years ago
parent
commit
c1ef5f0a33

+ 27 - 63
src/main/java/com/chuanghai/ihotel/controller/RoomDoorLockController.java

@@ -1,28 +1,22 @@
 package com.chuanghai.ihotel.controller;
 package com.chuanghai.ihotel.controller;
 
 
-import java.util.Arrays;
-
+import com.chuanghai.ihotel.anno.AdminLoginCheck;
+import com.chuanghai.ihotel.common.utils.CommonResult;
+import com.chuanghai.ihotel.entity.RoomDoorLockDataEntity;
+import com.chuanghai.ihotel.service.RoomDoorLockDataService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestHeader;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.bind.annotation.RestController;
 
 
-import com.chuanghai.ihotel.entity.RoomDoorLockDataEntity;
-import com.chuanghai.ihotel.service.RoomDoorLockDataService;
-import com.chuanghai.ihotel.common.utils.PageUtils;
-import com.chuanghai.ihotel.common.utils.CommonResult;
-import com.chuanghai.ihotel.common.utils.PageParam;
+import java.util.List;
 
 
 
 
 /**
 /**
  * 门锁 
  * 门锁 
  *
  *
- * @ignore
  * @author codingliang
  * @author codingliang
  * @email codingliang@gmail.com
  * @email codingliang@gmail.com
  * @date 2022-07-27 10:02:04
  * @date 2022-07-27 10:02:04
@@ -34,62 +28,32 @@ public class RoomDoorLockController {
     private RoomDoorLockDataService roomDoorLockService;
     private RoomDoorLockDataService roomDoorLockService;
 
 
     /**
     /**
-     * 列表
-     */
-    @GetMapping("/list")
-    public CommonResult<PageUtils<RoomDoorLockDataEntity>> list(PageParam pageParam){
-        PageUtils page = roomDoorLockService.queryPage(pageParam);
-
-        return CommonResult.ok().setResult(page);
-    }
-
-
-    /**
-     * 信息
-     */
-    @GetMapping("/info/{id}")
-    public CommonResult<RoomDoorLockDataEntity> info(@PathVariable("id") Long id){
-		RoomDoorLockDataEntity roomDoorLock = roomDoorLockService.getById(id);
-
-        return CommonResult.ok().setResult(roomDoorLock);
-    }
-
-    /**
-     * 保存
+     * 根据房间id查询密码锁
+     * @param adminToken 管理员token
+     * @param roomId 房间id
+     * @return
      */
      */
-    @PostMapping("/save")
-    public CommonResult<String> save(@RequestBody RoomDoorLockDataEntity roomDoorLock){
-		roomDoorLockService.save(roomDoorLock);
+    @AdminLoginCheck
+    @GetMapping("room/{roomId}")
+    public CommonResult<List<RoomDoorLockDataEntity>> getByRoomId(@RequestHeader("admin_token")String adminToken,
+                                          @PathVariable("roomId") Long roomId) {
+        List<RoomDoorLockDataEntity> list = roomDoorLockService.queryByRoomId(roomId);
 
 
-        return CommonResult.ok();
+        return CommonResult.ok().setResult(list);
     }
     }
 
 
     /**
     /**
-     * 修改
+     * 根据订单id查询密码锁
+     * @param adminToken 管理员token
+     * @param orderId 订单id
+     * @return
      */
      */
-    @PutMapping("/update")
-    public CommonResult<String> update(@RequestBody RoomDoorLockDataEntity roomDoorLock){
-		boolean flag = roomDoorLockService.updateById(roomDoorLock);
+    @AdminLoginCheck
+    @GetMapping("order/{orderId}")
+    public CommonResult<List<RoomDoorLockDataEntity>> getByorderId(@RequestHeader("admin_token")String adminToken,
+                                                                  @PathVariable("orderId") Long orderId) {
+        RoomDoorLockDataEntity data = roomDoorLockService.queryByOrderId(orderId);
 
 
-		if (flag) {
-            return CommonResult.ok();
-        } else {
-		    return CommonResult.fail();
-        }
+        return CommonResult.ok().setResult(data);
     }
     }
-
-    /**
-     * 删除
-     */
-    @DeleteMapping("/delete")
-    public CommonResult<String> delete(@RequestBody Long[] ids){
-        boolean flag = roomDoorLockService.removeByIds(Arrays.asList(ids));
-
-        if (flag) {
-            return CommonResult.ok();
-        } else {
-            return CommonResult.fail();
-        }
-    }
-
 }
 }

+ 4 - 0
src/main/java/com/chuanghai/ihotel/service/RoomDoorLockDataService.java

@@ -6,6 +6,8 @@ import com.chuanghai.ihotel.common.utils.PageParam;
 import com.chuanghai.ihotel.entity.HotelOrderEntity;
 import com.chuanghai.ihotel.entity.HotelOrderEntity;
 import com.chuanghai.ihotel.entity.RoomDoorLockDataEntity;
 import com.chuanghai.ihotel.entity.RoomDoorLockDataEntity;
 
 
+import java.util.List;
+
 /**
 /**
  * 门锁 
  * 门锁 
  *
  *
@@ -19,6 +21,8 @@ public interface RoomDoorLockDataService extends IService<RoomDoorLockDataEntity
 
 
     RoomDoorLockDataEntity queryByOrderId(Long orderId);
     RoomDoorLockDataEntity queryByOrderId(Long orderId);
 
 
+    List<RoomDoorLockDataEntity> queryByRoomId(Long roomId);
+
     void deleteByOrderId(Long orderId);
     void deleteByOrderId(Long orderId);
 
 
     /**
     /**

+ 8 - 0
src/main/java/com/chuanghai/ihotel/service/impl/RoomDoorLockDataServiceImpl.java

@@ -23,6 +23,7 @@ import com.chuanghai.ihotel.service.RoomDoorLockDataService;
 
 
 import java.time.LocalDateTime;
 import java.time.LocalDateTime;
 import java.time.ZoneOffset;
 import java.time.ZoneOffset;
+import java.util.List;
 
 
 
 
 @Service("roomDoorLockService")
 @Service("roomDoorLockService")
@@ -52,6 +53,13 @@ public class RoomDoorLockDataServiceImpl extends ServiceImpl<RoomDoorLockDataDao
     }
     }
 
 
     @Override
     @Override
+    public List<RoomDoorLockDataEntity> queryByRoomId(Long roomId) {
+        QueryWrapper<RoomDoorLockDataEntity> wrapper = new QueryWrapper<>();
+        wrapper.eq("room_id", roomId);
+        return this.list(wrapper);
+    }
+
+    @Override
     public void deleteByOrderId(Long orderId) {
     public void deleteByOrderId(Long orderId) {
         RoomDoorLockDataEntity lockData = this.queryByOrderId(orderId);
         RoomDoorLockDataEntity lockData = this.queryByOrderId(orderId);
         if (lockData != null) {
         if (lockData != null) {