other_repository.dart 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import 'package:domain/entity/response/device_list_entity.dart';
  2. import 'package:get/get.dart';
  3. import 'package:plugin_platform/dio_export.dart';
  4. import 'package:plugin_platform/http/http_provider.dart';
  5. import 'package:plugin_platform/http/http_result.dart';
  6. import 'package:shared/utils/util.dart';
  7. import '../constants/api_constants.dart';
  8. /// 报表与其他的相关数据
  9. class OtherRepository extends GetxService {
  10. HttpProvider httpProvider;
  11. OtherRepository({required this.httpProvider});
  12. // 雇主的设备列表
  13. Future<HttpResult<DeviceListEntity>> fetchDeviceList({
  14. required int curPage,
  15. CancelToken? cancelToken,
  16. }) async {
  17. //参数
  18. Map<String, String> params = {};
  19. params["cur_page"] = curPage.toString();
  20. params["page_size"] = "10";
  21. final result = await httpProvider.requestNetResult(
  22. ApiConstants.apiDeviceList,
  23. params: params,
  24. cancelToken: cancelToken,
  25. );
  26. //根据返回的结果,封装原始数据为Bean/Entity对象
  27. if (result.isSuccess) {
  28. //重新赋值data或list
  29. final json = result.getDataJson();
  30. var data = DeviceListEntity.fromJson(json!);
  31. //重新赋值data或list
  32. return result.convert<DeviceListEntity>(data: data);
  33. }
  34. return result.convert();
  35. }
  36. }