Parcourir la source

feat(homesys): 房屋管家对接接口

wangpx il y a 7 mois
Parent
commit
e59064a0eb
1 fichiers modifiés avec 132 ajouts et 7 suppressions
  1. 132 7
      api/work.js

+ 132 - 7
api/work.js

@@ -75,7 +75,7 @@ export function submitProcessForm(user, process, fileIds) {
 					tmodelId: process.tmodelId, // process.tmodelId
 					modelId: process.modelId, // process.modelId
 					// 附件id 为空时设置值为''
-					fileIds: fileIds.length==0?'':fileIds 
+					fileIds: fileIds.length == 0 ? '' : fileIds
 				},
 				form: {
 					formId: process.formId, // process.formId
@@ -89,10 +89,10 @@ export function submitProcessForm(user, process, fileIds) {
 // 上传附件
 export function uploadFile(data) {
 	return upload({
-    url: '/MiniAppUploadFileAction.do',
-    name: data.name,
-    filePath: data.filePath
-  })
+		url: '/MiniAppUploadFileAction.do',
+		name: data.name,
+		filePath: data.filePath
+	})
 }
 // 获取班次信息
 export function getAttendanceSegment(unitId) {
@@ -122,7 +122,7 @@ export function getHomeAssistantLoginFlowId(homeCode) {
 		data: JSON.stringify({
 			"client_id": "https://api.ygtxfj.com:8125/",
 			"handler": ["homeassistant", null],
-			"redirect_uri": "https://api.ygtxfj.com:8125/"+homeCode+"?kiosk&auth_callback=1"
+			"redirect_uri": homeCode + "?kiosk&auth_callback=1"
 		})
 	})
 }
@@ -145,4 +145,129 @@ export function getHomeAssistantLoginCode(flowId, username, password) {
 			"client_id": "https://api.ygtxfj.com:8125/"
 		})
 	})
-}
+}
+
+// 用户登录
+export function roomUserLogin() {
+	return request({
+		baseUrl: 'https://api.ygtxfj.com:5002/api/v1/auth/login',
+		method: 'POST',
+		header: {
+			accept: 'application/json',
+			Authorization: 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiaWF0IjoxNzU3MzU2ODk3fQ.E-bluvYBLlzrUD0pRZMC7uBD8QoLu9kIN9hFZ8ugsEU',
+			'Content-Type': 'application/json'
+		},
+		data: {
+			username: 'admin',
+			password: 'HNYZ0821'
+		}
+	})
+}
+
+export function getRoomList() {
+	return request({
+		baseUrl: `https://api.ygtxfj.com:5002/api/v1/lovelace/`,
+		method: 'GET',
+		header: {
+			accept: 'application/json',
+			Authorization: `Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiaWF0IjoxNzU3MzU2ODk3fQ.E-bluvYBLlzrUD0pRZMC7uBD8QoLu9kIN9hFZ8ugsEU`,
+		},
+	})
+}
+
+// 创建新的 room
+export function createRoom(roomName, url) {
+	return request({
+		baseUrl: 'https://api.ygtxfj.com:5002/api/v1/lovelace/',
+		method: 'POST',
+		header: {
+			accept: 'application/json',
+			Authorization: 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiaWF0IjoxNzU3MzU2ODk3fQ.E-bluvYBLlzrUD0pRZMC7uBD8QoLu9kIN9hFZ8ugsEU',
+			'Content-Type': 'application/json'
+		},
+		data: {
+			room_name: roomName,
+			url: url
+		}
+	})
+}
+
+// 删除指定的 lovelace
+export function deleteRoom(id) {
+	return request({
+		baseUrl: `https://api.ygtxfj.com:5002/api/v1/lovelace/${id}`,
+		method: 'DELETE',
+		header: {
+			accept: 'application/json',
+			Authorization: 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiaWF0IjoxNzU3MzU2ODk3fQ.E-bluvYBLlzrUD0pRZMC7uBD8QoLu9kIN9hFZ8ugsEU'
+		}
+	})
+}
+
+export function updateRoom(id, roomName, url) {
+	return request({
+		baseUrl: `https://api.ygtxfj.com:5002/api/v1/lovelace/${id}`,
+		method: 'PUT',
+		header: {
+			accept: 'application/json',
+			Authorization: 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiaWF0IjoxNzU3MzU2ODk3fQ.E-bluvYBLlzrUD0pRZMC7uBD8QoLu9kIN9hFZ8ugsEU'
+		},
+		data: {
+			room_name: roomName,
+			url: url
+		}
+	})
+}
+
+// 获取所有用户绑定room信息
+export function getUserRoomList() {
+	return request({
+		baseUrl: 'https://api.ygtxfj.com:5002/api/v1/user-room/',
+		method: 'GET',
+		header: {
+			accept: 'application/json',
+			Authorization: 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiaWF0IjoxNzU3MzU2ODk3fQ.E-bluvYBLlzrUD0pRZMC7uBD8QoLu9kIN9hFZ8ugsEU',
+		}
+	})
+}
+
+// 给用户绑定room
+export function bindUserRoom(userAccount, roomId) {
+	return request({
+		baseUrl: 'https://api.ygtxfj.com:5002/api/v1/user-room/',
+		method: 'POST',
+		header: {
+			accept: 'application/json',
+			Authorization: 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiaWF0IjoxNzU3MzU2ODk3fQ.E-bluvYBLlzrUD0pRZMC7uBD8QoLu9kIN9hFZ8ugsEU',
+			'Content-Type': 'application/json'
+		},
+		data: {
+			user_account: userAccount,
+			room_id: roomId
+		}
+	})
+}
+
+// 删除用户绑定room
+export function deleteUserRoom(id) {
+	return request({
+		baseUrl: `https://api.ygtxfj.com:5002/api/v1/user-room/${id}`,
+		method: 'DELETE',
+		header: {
+			accept: 'application/json',
+			Authorization: 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiaWF0IjoxNzU3MzU2ODk3fQ.E-bluvYBLlzrUD0pRZMC7uBD8QoLu9kIN9hFZ8ugsEU'
+		}
+	})
+}
+
+// 获取指定用户绑定的room信息
+export function getUserRoomByUser(userAccount) {
+	return request({
+		baseUrl: `https://api.ygtxfj.com:5002/api/v1/user-room/by-user/${userAccount}`,
+		method: 'GET',
+		header: {
+			accept: 'application/json',
+			Authorization: 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiaWF0IjoxNzU3MzU2ODk3fQ.E-bluvYBLlzrUD0pRZMC7uBD8QoLu9kIN9hFZ8ugsEU'
+		}
+	})
+}