upgrade.dart 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import 'dart:core';
  2. import 'package:fis_jsonrpc/client_base.dart';
  3. import 'package:fis_common/json_convert.dart';
  4. import 'upgrade.m.dart';
  5. import 'organization.m.dart';
  6. import 'liveConsultation.m.dart';
  7. class UpgradeService extends JsonRpcClientBase {
  8. UpgradeService(
  9. String host, {
  10. String serviceName = "IUpgradeService",
  11. Map<String, String>? headers,
  12. int? timeout,
  13. }) : super(
  14. host,
  15. serviceName,
  16. headers: headers,
  17. timeout: timeout,
  18. ) {
  19. /// 注册响应实体反序列化处理器
  20. FJsonConvert.setDecoder((map) => GetUpgradeInfoResult.fromJson(map));
  21. FJsonConvert.setDecoder((map) => OrganizationDTO.fromJson(map));
  22. FJsonConvert.setDecoder((map) => UserExtendDTO.fromJson(map));
  23. }
  24. Future<GetUpgradeInfoResult> getUpgradeInfoAsync(GetUpgradeInfoRequest request) async {
  25. var rpcRst = await call("GetUpgradeInfoAsync", request);
  26. var result = GetUpgradeInfoResult.fromJson(rpcRst as Map<String, dynamic>);
  27. return result;
  28. }
  29. Future<bool> updateClientVersion(SetUpgradeInfoRequest request) async {
  30. var rpcRst = await call("UpdateClientVersion", request);
  31. return rpcRst;
  32. }
  33. Future<bool> reloadUpgradeConfig() async {
  34. var rpcRst = await call("ReloadUpgradeConfig", );
  35. return rpcRst;
  36. }
  37. Future<List<OrganizationDTO>> searchGrayscaleOrganizationsAsync(SearchOrganizationsRequest request) async {
  38. var rpcRst = await call("SearchGrayscaleOrganizationsAsync", request);
  39. var result = (rpcRst as List).map((e)=>OrganizationDTO.fromJson(e as Map<String, dynamic>)).toList();
  40. return result;
  41. }
  42. Future<List<UserExtendDTO>> getGrayscaleUserListAsync(GetUserListRequest request) async {
  43. var rpcRst = await call("GetGrayscaleUserListAsync", request);
  44. var result = (rpcRst as List).map((e)=>UserExtendDTO.fromJson(e as Map<String, dynamic>)).toList();
  45. return result;
  46. }
  47. Future<String> getFlyinsonoVersionAsync(GetFlyinsonoVersionRequest request) async {
  48. var rpcRst = await call("GetFlyinsonoVersionAsync", request);
  49. return rpcRst;
  50. }
  51. }