deviceBindingRoutes.js 1.6 KB

1234567891011121314151617181920212223242526272829
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. const express_1 = require("express");
  4. const deviceBindingController_1 = require("../controllers/deviceBindingController");
  5. const router = (0, express_1.Router)();
  6. router.get('/', deviceBindingController_1.DeviceBindingController.getAllBindings);
  7. router.get('/debug', (req, res) => {
  8. console.log('调试端点被调用');
  9. res.json({
  10. success: true,
  11. data: {
  12. devices: [
  13. { clientid: 'test1', device_name: '测试设备1', status: 'online', room_id: null },
  14. { clientid: 'test2', device_name: '测试设备2', status: 'offline', room_id: 1 }
  15. ],
  16. pagination: { current: 1, pageSize: 10, total: 2 }
  17. },
  18. message: '调试响应成功'
  19. });
  20. });
  21. router.get('/all-devices-status', deviceBindingController_1.DeviceBindingController.getAllDevicesWithBindingStatus);
  22. router.get('/available-devices', deviceBindingController_1.DeviceBindingController.getAvailableDevices);
  23. router.get('/room/:roomId', deviceBindingController_1.DeviceBindingController.getDevicesByRoom);
  24. router.get('/room/:roomId/details', deviceBindingController_1.DeviceBindingController.getRoomDevicesWithDetails);
  25. router.post('/bind', deviceBindingController_1.DeviceBindingController.bindDevice);
  26. router.delete('/unbind/:deviceClientId', deviceBindingController_1.DeviceBindingController.unbindDevice);
  27. router.put('/:id', deviceBindingController_1.DeviceBindingController.updateBinding);
  28. exports.default = router;
  29. //# sourceMappingURL=deviceBindingRoutes.js.map