device.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { http } from "@/utils/http";
  2. type Result = {
  3. code: number;
  4. message: string;
  5. data?: any;
  6. };
  7. type ResultTable = {
  8. code: number;
  9. message: string;
  10. data?: {
  11. list: Array<any>;
  12. total: number;
  13. pageSize: number;
  14. currentPage: number;
  15. };
  16. };
  17. export const getDeviceList = (params: {
  18. page?: number;
  19. pageSize?: number;
  20. deviceId?: string;
  21. shopId?: number;
  22. status?: number;
  23. storeName?: string;
  24. }) => {
  25. return http.request<ResultTable>("get", "/devices/list", { params });
  26. };
  27. export const getDeviceById = (id: number) => {
  28. return http.request<Result>("get", `/devices/${id}`);
  29. };
  30. export const getDeviceStatistics = () => {
  31. return http.request<Result>("get", "/devices/statistics");
  32. };
  33. export const openDoor = (id: number, data: { doorIndex?: string }) => {
  34. return http.request<Result>("post", `/devices/${id}/open`, { data });
  35. };
  36. export const setTemperature = (id: number, data: { temperature: number }) => {
  37. return http.request<Result>("put", `/devices/${id}/temperature`, { data });
  38. };
  39. export const setVolume = (id: number, data: { volume: number }) => {
  40. return http.request<Result>("put", `/devices/${id}/volume`, { data });
  41. };