user.dart 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  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. import 'education.m.dart';
  8. import 'organization.m.dart';
  9. import 'recordInfo.m.dart';
  10. class UserService extends JsonRpcClientBase {
  11. UserService(
  12. String host, {
  13. String serviceName = "IUserService",
  14. Map<String, String>? headers,
  15. int? timeout,
  16. }) : super(
  17. host,
  18. serviceName,
  19. headers: headers,
  20. timeout: timeout,
  21. ) {
  22. /// 注册响应实体反序列化处理器
  23. FJsonConvert.setDecoder((map) => UserDTO.fromJson(map));
  24. FJsonConvert.setDecoder((map) => UserExtendDTO.fromJson(map));
  25. FJsonConvert.setDecoder((map) => PageResult<UserExtendDTO>.fromJson(map));
  26. FJsonConvert.setDecoder((map) => PageResult<ShareDeviceUserDTO>.fromJson(map));
  27. FJsonConvert.setDecoder((map) => ShareDeviceUserDTO.fromJson(map));
  28. FJsonConvert.setDecoder((map) => UserFeatureInfoResult.fromJson(map));
  29. FJsonConvert.setDecoder((map) => UserInfoByCodeDTO.fromJson(map));
  30. FJsonConvert.setDecoder((map) => ClientScheduleDTO.fromJson(map));
  31. FJsonConvert.setDecoder((map) => PageResult<MessageExtendInfoDTO>.fromJson(map));
  32. FJsonConvert.setDecoder((map) => MessageExtendInfoDTO.fromJson(map));
  33. FJsonConvert.setDecoder((map) => PageResult<AnnouncementExtendInfoDTO>.fromJson(map));
  34. FJsonConvert.setDecoder((map) => AnnouncementExtendInfoDTO.fromJson(map));
  35. FJsonConvert.setDecoder((map) => NoReadMessagesDTO.fromJson(map));
  36. FJsonConvert.setDecoder((map) => MigrateRecordDTO.fromJson(map));
  37. FJsonConvert.setDecoder((map) => PageResult<UserGroupDTO>.fromJson(map));
  38. FJsonConvert.setDecoder((map) => UserGroupDTO.fromJson(map));
  39. FJsonConvert.setDecoder((map) => PageResult<DeviceInfoDTO>.fromJson(map));
  40. FJsonConvert.setDecoder((map) => DeviceInfoDTO.fromJson(map));
  41. FJsonConvert.setDecoder((map) => PageResult<OrganizationSimplifyDTO>.fromJson(map));
  42. FJsonConvert.setDecoder((map) => OrganizationSimplifyDTO.fromJson(map));
  43. FJsonConvert.setDecoder((map) => PageResult<SimpleRecordInfoDTO>.fromJson(map));
  44. FJsonConvert.setDecoder((map) => SimpleRecordInfoDTO.fromJson(map));
  45. FJsonConvert.setDecoder((map) => PackagesDTO.fromJson(map));
  46. }
  47. Future<bool> heartRateAsync(TokenRequest request) async {
  48. var rpcRst = await call("HeartRateAsync", request);
  49. return rpcRst;
  50. }
  51. Future<UserDTO> getUserInfoAsync(GetUserInfoRequest request) async {
  52. var rpcRst = await call("GetUserInfoAsync", request);
  53. var result = UserDTO.fromJson(rpcRst as Map<String, dynamic>);
  54. return result;
  55. }
  56. Future<bool> alterUserInfoAsync(AlterUserInfoRequest request) async {
  57. var rpcRst = await call("AlterUserInfoAsync", request);
  58. return rpcRst;
  59. }
  60. Future<List<UserExtendDTO>> getUserListAsync(GetUserListRequest request) async {
  61. var rpcRst = await call("GetUserListAsync", request);
  62. var result = (rpcRst as List).map((e)=>UserExtendDTO.fromJson(e as Map<String, dynamic>)).toList();
  63. return result;
  64. }
  65. Future<PageResult<UserExtendDTO>> getUserPagesAsync(GetUserPageRequest request) async {
  66. var rpcRst = await call("GetUserPagesAsync", request);
  67. var result = PageResult<UserExtendDTO>.fromJson(rpcRst as Map<String, dynamic>);
  68. return result;
  69. }
  70. Future<bool> removeUsersFromOrganizationAsync(RemoveUsersFromOrganizationRequest request) async {
  71. var rpcRst = await call("RemoveUsersFromOrganizationAsync", request);
  72. return rpcRst;
  73. }
  74. Future<bool> setUserOrganizationInfoAsync(SetUserOrganizationInfoRequest request) async {
  75. var rpcRst = await call("SetUserOrganizationInfoAsync", request);
  76. return rpcRst;
  77. }
  78. Future<bool> alterPersonInfoAsync(AlterPersonInfoRequest request) async {
  79. var rpcRst = await call("AlterPersonInfoAsync", request);
  80. return rpcRst;
  81. }
  82. Future<PageResult<ShareDeviceUserDTO>> getShareDeviceUsersAsync(GetShareDeviceUsersPageRequest request) async {
  83. var rpcRst = await call("GetShareDeviceUsersAsync", request);
  84. var result = PageResult<ShareDeviceUserDTO>.fromJson(rpcRst as Map<String, dynamic>);
  85. return result;
  86. }
  87. Future<List<UserFeatureInfoResult>> getUserFeatureListAsync(TokenRequest request) async {
  88. var rpcRst = await call("GetUserFeatureListAsync", request);
  89. var result = (rpcRst as List).map((e)=>UserFeatureInfoResult.fromJson(e as Map<String, dynamic>)).toList();
  90. return result;
  91. }
  92. Future<UserInfoByCodeDTO> getUserByCodeAsync(GetUserByCodeRequest request) async {
  93. var rpcRst = await call("GetUserByCodeAsync", request);
  94. var result = UserInfoByCodeDTO.fromJson(rpcRst as Map<String, dynamic>);
  95. return result;
  96. }
  97. Future<bool> isDefaultPasswordAsync(TokenRequest request) async {
  98. var rpcRst = await call("IsDefaultPasswordAsync", request);
  99. return rpcRst;
  100. }
  101. Future<bool> setCommonSettingsAsync(CommonSettingsRequest request) async {
  102. var rpcRst = await call("SetCommonSettingsAsync", request);
  103. return rpcRst;
  104. }
  105. Future<bool> refreshStaticticRecordsAsync(RefreshStaticticRecordsRequest request) async {
  106. var rpcRst = await call("RefreshStaticticRecordsAsync", request);
  107. return rpcRst;
  108. }
  109. Future<List<ClientScheduleDTO>> findSchedulesAsync(FindSchedulesRequest request) async {
  110. var rpcRst = await call("FindSchedulesAsync", request);
  111. var result = (rpcRst as List).map((e)=>ClientScheduleDTO.fromJson(e as Map<String, dynamic>)).toList();
  112. return result;
  113. }
  114. Future<PageResult<MessageExtendInfoDTO>> getMessagesPageAsync(QueryMessageListRequest request) async {
  115. var rpcRst = await call("GetMessagesPageAsync", request);
  116. var result = PageResult<MessageExtendInfoDTO>.fromJson(rpcRst as Map<String, dynamic>);
  117. return result;
  118. }
  119. Future<bool> setMessageDeliveryAsync(SetMessageDeliveryRequest request) async {
  120. var rpcRst = await call("SetMessageDeliveryAsync", request);
  121. return rpcRst;
  122. }
  123. Future<bool> batchSetMessageStatusAsync(SetMessageInfoReqeust request) async {
  124. var rpcRst = await call("BatchSetMessageStatusAsync", request);
  125. return rpcRst;
  126. }
  127. Future<int> getActiveUsersCount() async {
  128. var rpcRst = await call("GetActiveUsersCount", );
  129. return rpcRst;
  130. }
  131. Future<PageResult<AnnouncementExtendInfoDTO>> queryAnnouncementsByPageAsync(QueryAnnouncementListRequest request) async {
  132. var rpcRst = await call("QueryAnnouncementsByPageAsync", request);
  133. var result = PageResult<AnnouncementExtendInfoDTO>.fromJson(rpcRst as Map<String, dynamic>);
  134. return result;
  135. }
  136. Future<AnnouncementExtendInfoDTO> getAnnouncementInfoAsync(GetAnnouncementRequest request) async {
  137. var rpcRst = await call("GetAnnouncementInfoAsync", request);
  138. var result = AnnouncementExtendInfoDTO.fromJson(rpcRst as Map<String, dynamic>);
  139. return result;
  140. }
  141. Future<NoReadMessagesDTO> getNoReadMessagesAsync(GetNoReadMessagesRequest request) async {
  142. var rpcRst = await call("GetNoReadMessagesAsync", request);
  143. var result = NoReadMessagesDTO.fromJson(rpcRst as Map<String, dynamic>);
  144. return result;
  145. }
  146. Future<bool> removeUserSingleTokenAsync(RemoveUserSingleTokenRequest request) async {
  147. var rpcRst = await call("RemoveUserSingleTokenAsync", request);
  148. return rpcRst;
  149. }
  150. Future<bool> batchInsertUserDataAsync(BatchInsertUserRequest request) async {
  151. var rpcRst = await call("BatchInsertUserDataAsync", request);
  152. return rpcRst;
  153. }
  154. Future<bool> batchUpdateUserOrganizationAsync(BatchInsertUserRequest request) async {
  155. var rpcRst = await call("BatchUpdateUserOrganizationAsync", request);
  156. return rpcRst;
  157. }
  158. Future<MigrateRecordDTO> queryMigrateTimeAsync(QueryMigrateTimeRequest request) async {
  159. var rpcRst = await call("QueryMigrateTimeAsync", request);
  160. var result = MigrateRecordDTO.fromJson(rpcRst as Map<String, dynamic>);
  161. return result;
  162. }
  163. Future<bool> commonUserLogOffAsync(CommonLogOffRequest request) async {
  164. var rpcRst = await call("CommonUserLogOffAsync", request);
  165. return rpcRst;
  166. }
  167. Future<PageResult<UserGroupDTO>> getUserGroupPagesAsync(GetUserGroupPagesRequest request) async {
  168. var rpcRst = await call("GetUserGroupPagesAsync", request);
  169. var result = PageResult<UserGroupDTO>.fromJson(rpcRst as Map<String, dynamic>);
  170. return result;
  171. }
  172. Future<UserGroupDTO> getUserGroupAsync(GetUserGroupRequest request) async {
  173. var rpcRst = await call("GetUserGroupAsync", request);
  174. var result = UserGroupDTO.fromJson(rpcRst as Map<String, dynamic>);
  175. return result;
  176. }
  177. Future<PageResult<UserExtendDTO>> getGroupUserInfosAsync(GetGroupUserInfosRequest request) async {
  178. var rpcRst = await call("GetGroupUserInfosAsync", request);
  179. var result = PageResult<UserExtendDTO>.fromJson(rpcRst as Map<String, dynamic>);
  180. return result;
  181. }
  182. Future<PageResult<DeviceInfoDTO>> getGroupDeviceInfosAsync(GetGroupDeviceInfosRequest request) async {
  183. var rpcRst = await call("GetGroupDeviceInfosAsync", request);
  184. var result = PageResult<DeviceInfoDTO>.fromJson(rpcRst as Map<String, dynamic>);
  185. return result;
  186. }
  187. Future<PageResult<OrganizationSimplifyDTO>> getGroupOrganizationsAsync(GetGroupOrganizationsRequest request) async {
  188. var rpcRst = await call("GetGroupOrganizationsAsync", request);
  189. var result = PageResult<OrganizationSimplifyDTO>.fromJson(rpcRst as Map<String, dynamic>);
  190. return result;
  191. }
  192. Future<PageResult<SimpleRecordInfoDTO>> getUserGroupRecordPagesAsync(GetUserGroupRecordPagesRequest request) async {
  193. var rpcRst = await call("GetUserGroupRecordPagesAsync", request);
  194. var result = PageResult<SimpleRecordInfoDTO>.fromJson(rpcRst as Map<String, dynamic>);
  195. return result;
  196. }
  197. Future<PackagesDTO> getPackageByUniquedCodeAsync(GetPackageByUniquedCodeRequest request) async {
  198. var rpcRst = await call("GetPackageByUniquedCodeAsync", request);
  199. var result = PackagesDTO.fromJson(rpcRst as Map<String, dynamic>);
  200. return result;
  201. }
  202. Future<String> addOrUpdatePackageAsync(AddOrUpdatePackageRequest request) async {
  203. var rpcRst = await call("AddOrUpdatePackageAsync", request);
  204. return rpcRst;
  205. }
  206. }