user.dart 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  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. import 'upgrade.m.dart';
  7. class UserService extends JsonRpcClientBase {
  8. UserService(
  9. String host, {
  10. String serviceName = "IUserService",
  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) => UserDTO.fromJson(map));
  21. FJsonConvert.setDecoder((map) => UserExtendDTO.fromJson(map));
  22. FJsonConvert.setDecoder((map) => PageResult<UserExtendDTO>.fromJson(map));
  23. FJsonConvert.setDecoder((map) => PageResult<ShareDeviceUserDTO>.fromJson(map));
  24. FJsonConvert.setDecoder((map) => ShareDeviceUserDTO.fromJson(map));
  25. FJsonConvert.setDecoder((map) => UserFeatureInfoResult.fromJson(map));
  26. FJsonConvert.setDecoder((map) => UserInfoByCodeDTO.fromJson(map));
  27. FJsonConvert.setDecoder((map) => ClientScheduleDTO.fromJson(map));
  28. FJsonConvert.setDecoder((map) => PageResult<MessageExtendInfoDTO>.fromJson(map));
  29. FJsonConvert.setDecoder((map) => MessageExtendInfoDTO.fromJson(map));
  30. FJsonConvert.setDecoder((map) => PageResult<AnnouncementExtendInfoDTO>.fromJson(map));
  31. FJsonConvert.setDecoder((map) => AnnouncementExtendInfoDTO.fromJson(map));
  32. FJsonConvert.setDecoder((map) => NoReadMessagesDTO.fromJson(map));
  33. FJsonConvert.setDecoder((map) => MigrateRecordDTO.fromJson(map));
  34. }
  35. Future<bool> heartRateAsync(TokenRequest request) async {
  36. var rpcRst = await call("HeartRateAsync", request);
  37. return rpcRst;
  38. }
  39. Future<UserDTO> getUserInfoAsync(GetUserInfoRequest request) async {
  40. var rpcRst = await call("GetUserInfoAsync", request);
  41. var result = UserDTO.fromJson(rpcRst as Map<String, dynamic>);
  42. return result;
  43. }
  44. Future<bool> alterUserInfoAsync(AlterUserInfoRequest request) async {
  45. var rpcRst = await call("AlterUserInfoAsync", request);
  46. return rpcRst;
  47. }
  48. Future<List<UserExtendDTO>> getUserListAsync(GetUserListRequest request) async {
  49. var rpcRst = await call("GetUserListAsync", request);
  50. var result = (rpcRst as List).map((e)=>UserExtendDTO.fromJson(e as Map<String, dynamic>)).toList();
  51. return result;
  52. }
  53. Future<PageResult<UserExtendDTO>> getUserPagesAsync(GetUserPageRequest request) async {
  54. var rpcRst = await call("GetUserPagesAsync", request);
  55. var result = PageResult<UserExtendDTO>.fromJson(rpcRst as Map<String, dynamic>);
  56. return result;
  57. }
  58. Future<bool> removeUsersFromOrganizationAsync(RemoveUsersFromOrganizationRequest request) async {
  59. var rpcRst = await call("RemoveUsersFromOrganizationAsync", request);
  60. return rpcRst;
  61. }
  62. Future<bool> setUserOrganizationInfoAsync(SetUserOrganizationInfoRequest request) async {
  63. var rpcRst = await call("SetUserOrganizationInfoAsync", request);
  64. return rpcRst;
  65. }
  66. Future<bool> alterPersonInfoAsync(AlterPersonInfoRequest request) async {
  67. var rpcRst = await call("AlterPersonInfoAsync", request);
  68. return rpcRst;
  69. }
  70. Future<PageResult<ShareDeviceUserDTO>> getShareDeviceUsersAsync(GetShareDeviceUsersPageRequest request) async {
  71. var rpcRst = await call("GetShareDeviceUsersAsync", request);
  72. var result = PageResult<ShareDeviceUserDTO>.fromJson(rpcRst as Map<String, dynamic>);
  73. return result;
  74. }
  75. Future<List<UserFeatureInfoResult>> getUserFeatureListAsync(TokenRequest request) async {
  76. var rpcRst = await call("GetUserFeatureListAsync", request);
  77. var result = (rpcRst as List).map((e)=>UserFeatureInfoResult.fromJson(e as Map<String, dynamic>)).toList();
  78. return result;
  79. }
  80. Future<UserInfoByCodeDTO> getUserByCodeAsync(GetUserByCodeRequest request) async {
  81. var rpcRst = await call("GetUserByCodeAsync", request);
  82. var result = UserInfoByCodeDTO.fromJson(rpcRst as Map<String, dynamic>);
  83. return result;
  84. }
  85. Future<bool> isDefaultPasswordAsync(TokenRequest request) async {
  86. var rpcRst = await call("IsDefaultPasswordAsync", request);
  87. return rpcRst;
  88. }
  89. Future<bool> setCommonSettingsAsync(CommonSettingsRequest request) async {
  90. var rpcRst = await call("SetCommonSettingsAsync", request);
  91. return rpcRst;
  92. }
  93. Future<bool> refreshStaticticRecordsAsync(RefreshStaticticRecordsRequest request) async {
  94. var rpcRst = await call("RefreshStaticticRecordsAsync", request);
  95. return rpcRst;
  96. }
  97. Future<List<ClientScheduleDTO>> findSchedulesAsync(FindSchedulesRequest request) async {
  98. var rpcRst = await call("FindSchedulesAsync", request);
  99. var result = (rpcRst as List).map((e)=>ClientScheduleDTO.fromJson(e as Map<String, dynamic>)).toList();
  100. return result;
  101. }
  102. Future<PageResult<MessageExtendInfoDTO>> getMessagesPageAsync(QueryMessageListRequest request) async {
  103. var rpcRst = await call("GetMessagesPageAsync", request);
  104. var result = PageResult<MessageExtendInfoDTO>.fromJson(rpcRst as Map<String, dynamic>);
  105. return result;
  106. }
  107. Future<bool> setMessageDeliveryAsync(SetMessageDeliveryRequest request) async {
  108. var rpcRst = await call("SetMessageDeliveryAsync", request);
  109. return rpcRst;
  110. }
  111. Future<bool> batchSetMessageStatusAsync(SetMessageInfoReqeust request) async {
  112. var rpcRst = await call("BatchSetMessageStatusAsync", request);
  113. return rpcRst;
  114. }
  115. Future<int> getActiveUsersCount() async {
  116. var rpcRst = await call("GetActiveUsersCount", );
  117. return rpcRst;
  118. }
  119. Future<PageResult<AnnouncementExtendInfoDTO>> queryAnnouncementsByPageAsync(QueryAnnouncementListRequest request) async {
  120. var rpcRst = await call("QueryAnnouncementsByPageAsync", request);
  121. var result = PageResult<AnnouncementExtendInfoDTO>.fromJson(rpcRst as Map<String, dynamic>);
  122. return result;
  123. }
  124. Future<AnnouncementExtendInfoDTO> getAnnouncementInfoAsync(GetAnnouncementRequest request) async {
  125. var rpcRst = await call("GetAnnouncementInfoAsync", request);
  126. var result = AnnouncementExtendInfoDTO.fromJson(rpcRst as Map<String, dynamic>);
  127. return result;
  128. }
  129. Future<NoReadMessagesDTO> getNoReadMessagesAsync(GetNoReadMessagesRequest request) async {
  130. var rpcRst = await call("GetNoReadMessagesAsync", request);
  131. var result = NoReadMessagesDTO.fromJson(rpcRst as Map<String, dynamic>);
  132. return result;
  133. }
  134. Future<bool> removeUserSingleTokenAsync(RemoveUserSingleTokenRequest request) async {
  135. var rpcRst = await call("RemoveUserSingleTokenAsync", request);
  136. return rpcRst;
  137. }
  138. Future<bool> batchInsertUserDataAsync(BatchInsertUserRequest request) async {
  139. var rpcRst = await call("BatchInsertUserDataAsync", request);
  140. return rpcRst;
  141. }
  142. Future<bool> batchUpdateUserOrganizationAsync(BatchInsertUserRequest request) async {
  143. var rpcRst = await call("BatchUpdateUserOrganizationAsync", request);
  144. return rpcRst;
  145. }
  146. Future<MigrateRecordDTO> queryMigrateTimeAsync(QueryMigrateTimeRequest request) async {
  147. var rpcRst = await call("QueryMigrateTimeAsync", request);
  148. var result = MigrateRecordDTO.fromJson(rpcRst as Map<String, dynamic>);
  149. return result;
  150. }
  151. Future<bool> commonUserLogOffAsync(CommonLogOffRequest request) async {
  152. var rpcRst = await call("CommonUserLogOffAsync", request);
  153. return rpcRst;
  154. }
  155. }