import 'package:dio/dio.dart' as dio; import 'package:pj_supermarket_cloud/common/index.dart'; abstract class UserApi { /// 硬件管理登录 static Future login(dynamic pa) async { final res = await HttpManage().dio.post( "/auth/oauth2/token", queryParameters: { "username": pa["username"], "randomStr": "", "code": "", "grant_type": pa["grant_type"], "scope": pa["scope"], }, data: { "password": pa["password"], }, options: dio.Options( headers: { "Authorization": EncryptionTool.getLoginAuthorization(), "skipToken": true, "content-type": "application/x-www-form-urlencoded", }, ), ); return res.data; } /// 刷新token static Future> refreshToken(dynamic pa) async { final res = await HttpManage().dio.post( "/refresh-token", queryParameters: pa, ); if (res.data?.data == null) { return res.data; } final map = res.data!.data as Map; final typeData = ServiceAuth.fromJson(map); res.data?.data = typeData; return res.data; } /// 获取人脸 static Future?> getFaceList( dynamic formData, ) async { final res = await HttpManage().dio.get( "/admin/user-face/ad/find-face", queryParameters: formData, ); if (res.data == null) return null; return res.data ?.map((e) => ServiceAsyncFace.fromJson(e)) .toList(); } /// 获取人脸v2 static Future?> getFaceListV2( dynamic formData, ) async { final res = await HttpManage().dio.get( "/admin/user-face/ad/v2/find-face", queryParameters: formData, ); if (res.data == null) return null; return res.data ?.map((e) => ServiceAsyncFace.fromJson(e)) .toList(); } /// 获取租户列表 static Future?> getTenantList() async { final res = await HttpManage().dio.get("/admin/tenant/list"); if (res.data == null) return null; return res.data ?.map((e) => ServiceTenant.fromJson(e)) .toList(); } }