user.dart 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. import 'dart:core';
  2. import 'package:fis_jsonrpc/client_base.dart';
  3. import 'package:fis_common/json_convert.dart';
  4. import 'user.m.dart';
  5. import 'liveConsultation.m.dart';
  6. class UserService extends JsonRpcClientBase {
  7. UserService(
  8. String host, {
  9. String serviceName = "IUserService",
  10. Map<String, String>? headers,
  11. int? timeout,
  12. }) : super(
  13. host,
  14. serviceName,
  15. headers: headers,
  16. timeout: timeout,
  17. ) {
  18. /// 注册响应实体反序列化处理器
  19. FJsonConvert.setDecoder((map) => UserDTO.fromJson(map));
  20. FJsonConvert.setDecoder((map) => UserExtendDTO.fromJson(map));
  21. FJsonConvert.setDecoder((map) => PageResult<ShareDeviceUserDTO>.fromJson(map));
  22. FJsonConvert.setDecoder((map) => ShareDeviceUserDTO.fromJson(map));
  23. FJsonConvert.setDecoder((map) => UserFeatureInfoResult.fromJson(map));
  24. FJsonConvert.setDecoder((map) => UserInfoByCodeDTO.fromJson(map));
  25. FJsonConvert.setDecoder((map) => ClientScheduleDTO.fromJson(map));
  26. FJsonConvert.setDecoder((map) => PageResult<MessageExtendInfoDTO>.fromJson(map));
  27. FJsonConvert.setDecoder((map) => MessageExtendInfoDTO.fromJson(map));
  28. FJsonConvert.setDecoder((map) => PageResult<AnnouncementExtendInfoDTO>.fromJson(map));
  29. FJsonConvert.setDecoder((map) => AnnouncementExtendInfoDTO.fromJson(map));
  30. FJsonConvert.setDecoder((map) => NoReadMessagesDTO.fromJson(map));
  31. }
  32. Future<bool> heartRateAsync(TokenRequest request) async {
  33. var rpcRst = await call("HeartRateAsync", request);
  34. return rpcRst;
  35. }
  36. Future<UserDTO> getUserInfoAsync(GetUserInfoRequest request) async {
  37. var rpcRst = await call("GetUserInfoAsync", request);
  38. var result = UserDTO.fromJson(rpcRst as Map<String, dynamic>);
  39. return result;
  40. }
  41. Future<bool> alterUserInfoAsync(AlterUserInfoRequest request) async {
  42. var rpcRst = await call("AlterUserInfoAsync", request);
  43. return rpcRst;
  44. }
  45. Future<List<UserExtendDTO>> getUserListAsync(GetUserListRequest request) async {
  46. var rpcRst = await call("GetUserListAsync", request);
  47. var result = (rpcRst as List).map((e)=>UserExtendDTO.fromJson(e as Map<String, dynamic>)).toList();
  48. return result;
  49. }
  50. Future<bool> removeUsersFromOrganizationAsync(RemoveUsersFromOrganizationRequest request) async {
  51. var rpcRst = await call("RemoveUsersFromOrganizationAsync", request);
  52. return rpcRst;
  53. }
  54. Future<bool> setUserOrganizationInfoAsync(SetUserOrganizationInfoRequest request) async {
  55. var rpcRst = await call("SetUserOrganizationInfoAsync", request);
  56. return rpcRst;
  57. }
  58. Future<bool> alterPersonInfoAsync(AlterPersonInfoRequest request) async {
  59. var rpcRst = await call("AlterPersonInfoAsync", request);
  60. return rpcRst;
  61. }
  62. Future<PageResult<ShareDeviceUserDTO>> getShareDeviceUsersAsync(GetShareDeviceUsersPageRequest request) async {
  63. var rpcRst = await call("GetShareDeviceUsersAsync", request);
  64. var result = PageResult<ShareDeviceUserDTO>.fromJson(rpcRst as Map<String, dynamic>);
  65. return result;
  66. }
  67. Future<List<UserFeatureInfoResult>> getUserFeatureListAsync(TokenRequest request) async {
  68. var rpcRst = await call("GetUserFeatureListAsync", request);
  69. var result = (rpcRst as List).map((e)=>UserFeatureInfoResult.fromJson(e as Map<String, dynamic>)).toList();
  70. return result;
  71. }
  72. Future<UserInfoByCodeDTO> getUserByCodeAsync(GetUserByCodeRequest request) async {
  73. var rpcRst = await call("GetUserByCodeAsync", request);
  74. var result = UserInfoByCodeDTO.fromJson(rpcRst as Map<String, dynamic>);
  75. return result;
  76. }
  77. Future<bool> isDefaultPasswordAsync(TokenRequest request) async {
  78. var rpcRst = await call("IsDefaultPasswordAsync", request);
  79. return rpcRst;
  80. }
  81. Future<bool> setCommonSettingsAsync(CommonSettingsRequest request) async {
  82. var rpcRst = await call("SetCommonSettingsAsync", request);
  83. return rpcRst;
  84. }
  85. Future<bool> refreshStaticticRecordsAsync(RefreshStaticticRecordsRequest request) async {
  86. var rpcRst = await call("RefreshStaticticRecordsAsync", request);
  87. return rpcRst;
  88. }
  89. Future<List<ClientScheduleDTO>> findSchedulesAsync(FindSchedulesRequest request) async {
  90. var rpcRst = await call("FindSchedulesAsync", request);
  91. var result = (rpcRst as List).map((e)=>ClientScheduleDTO.fromJson(e as Map<String, dynamic>)).toList();
  92. return result;
  93. }
  94. Future<PageResult<MessageExtendInfoDTO>> getMessagesPageAsync(QueryMessageListRequest request) async {
  95. var rpcRst = await call("GetMessagesPageAsync", request);
  96. var result = PageResult<MessageExtendInfoDTO>.fromJson(rpcRst as Map<String, dynamic>);
  97. return result;
  98. }
  99. Future<bool> setMessageDeliveryAsync(SetMessageDeliveryRequest request) async {
  100. var rpcRst = await call("SetMessageDeliveryAsync", request);
  101. return rpcRst;
  102. }
  103. Future<bool> batchSetMessageStatusAsync(SetMessageInfoReqeust request) async {
  104. var rpcRst = await call("BatchSetMessageStatusAsync", request);
  105. return rpcRst;
  106. }
  107. Future<int> getActiveUsersCount() async {
  108. var rpcRst = await call("GetActiveUsersCount", );
  109. return rpcRst;
  110. }
  111. Future<PageResult<AnnouncementExtendInfoDTO>> queryAnnouncementsByPageAsync(QueryAnnouncementListRequest request) async {
  112. var rpcRst = await call("QueryAnnouncementsByPageAsync", request);
  113. var result = PageResult<AnnouncementExtendInfoDTO>.fromJson(rpcRst as Map<String, dynamic>);
  114. return result;
  115. }
  116. Future<AnnouncementExtendInfoDTO> getAnnouncementInfoAsync(GetAnnouncementRequest request) async {
  117. var rpcRst = await call("GetAnnouncementInfoAsync", request);
  118. var result = AnnouncementExtendInfoDTO.fromJson(rpcRst as Map<String, dynamic>);
  119. return result;
  120. }
  121. Future<NoReadMessagesDTO> getNoReadMessagesAsync(GetNoReadMessagesRequest request) async {
  122. var rpcRst = await call("GetNoReadMessagesAsync", request);
  123. var result = NoReadMessagesDTO.fromJson(rpcRst as Map<String, dynamic>);
  124. return result;
  125. }
  126. Future<bool> removeUserSingleTokenAsync(RemoveUserSingleTokenRequest request) async {
  127. var rpcRst = await call("RemoveUserSingleTokenAsync", request);
  128. return rpcRst;
  129. }
  130. }