login.dart 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. import 'dart:core';
  2. import 'package:fis_jsonrpc/client_base.dart';
  3. import 'package:fis_common/json_convert.dart';
  4. import 'login.m.dart';
  5. import 'liveConsultation.m.dart';
  6. class LoginService extends JsonRpcClientBase {
  7. LoginService(
  8. String host, {
  9. String serviceName = "ILoginService",
  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) => LoginResult.fromJson(map));
  20. FJsonConvert.setDecoder((map) => StartAssociatedWithAccountResult.fromJson(map));
  21. FJsonConvert.setDecoder((map) => GetAssociatedAccountInfoResult.fromJson(map));
  22. FJsonConvert.setDecoder((map) => ClearAssociatedWithAccountResult.fromJson(map));
  23. FJsonConvert.setDecoder((map) => GetScanCodeResult.fromJson(map));
  24. FJsonConvert.setDecoder((map) => CheckConfirmScanStateResult.fromJson(map));
  25. }
  26. Future<LoginResult> commonLoginAsync(CommonLoginRequest request) async {
  27. var rpcRst = await call("CommonLoginAsync", request);
  28. var result = LoginResult.fromJson(rpcRst as Map<String, dynamic>);
  29. return result;
  30. }
  31. Future<int> checkLoginTypeAsync(CheckLoginTypeRequest request) async {
  32. var rpcRst = await call("CheckLoginTypeAsync", request);
  33. return rpcRst;
  34. }
  35. Future<bool> commonSignUpAsync(CommonSignUpRequest request) async {
  36. var rpcRst = await call("CommonSignUpAsync", request);
  37. return rpcRst;
  38. }
  39. Future<bool> checkSMSVerificationCodeAsync(CheckSMSVerificationCodeRequest request) async {
  40. var rpcRst = await call("CheckSMSVerificationCodeAsync", request);
  41. return rpcRst;
  42. }
  43. Future<bool> sendSMSVerificationCodeAsync(SendSMSVerificationCodeRequest request) async {
  44. var rpcRst = await call("SendSMSVerificationCodeAsync", request);
  45. return rpcRst;
  46. }
  47. Future<bool> sendEmailVerificationCodeAsync(SendEmailVerificationCodeRequest request) async {
  48. var rpcRst = await call("SendEmailVerificationCodeAsync", request);
  49. return rpcRst;
  50. }
  51. Future<bool> checkEmailVerificationCodeAsync(CheckEmailVerificationCodeRequest request) async {
  52. var rpcRst = await call("CheckEmailVerificationCodeAsync", request);
  53. return rpcRst;
  54. }
  55. Future<bool> retrievePasswordByPhoneAsync(RetrievePasswordByPhoneRequest request) async {
  56. var rpcRst = await call("RetrievePasswordByPhoneAsync", request);
  57. return rpcRst;
  58. }
  59. Future<bool> retrievePasswordByEmailAsync(RetrievePasswordByEmailRequest request) async {
  60. var rpcRst = await call("RetrievePasswordByEmailAsync", request);
  61. return rpcRst;
  62. }
  63. Future<bool> verifyAccountAsync(VerifyAccountRequest request) async {
  64. var rpcRst = await call("VerifyAccountAsync", request);
  65. return rpcRst;
  66. }
  67. Future<bool> modifyPasswordAsync(ModifyPasswordRequest request) async {
  68. var rpcRst = await call("ModifyPasswordAsync", request);
  69. return rpcRst;
  70. }
  71. Future<String> generateNewPasswordAsync(GenerateNewPasswordRequest request) async {
  72. var rpcRst = await call("GenerateNewPasswordAsync", request);
  73. return rpcRst;
  74. }
  75. Future<bool> loginOutAsync(TokenRequest request) async {
  76. var rpcRst = await call("LoginOutAsync", request);
  77. return rpcRst;
  78. }
  79. Future<StartAssociatedWithAccountResult> startAssociatedWithAccountAsync(StartAssociatedWithAccountRequest request) async {
  80. var rpcRst = await call("StartAssociatedWithAccountAsync", request);
  81. var result = StartAssociatedWithAccountResult.fromJson(rpcRst as Map<String, dynamic>);
  82. return result;
  83. }
  84. Future<GetAssociatedAccountInfoResult> getAssociatedAccountInfoAsync(GetAssociatedAccountInfoRequest request) async {
  85. var rpcRst = await call("GetAssociatedAccountInfoAsync", request);
  86. var result = GetAssociatedAccountInfoResult.fromJson(rpcRst as Map<String, dynamic>);
  87. return result;
  88. }
  89. Future<ClearAssociatedWithAccountResult> clearAssociatedWithAccountAsync(ClearAssociatedWithAccountRequest request) async {
  90. var rpcRst = await call("ClearAssociatedWithAccountAsync", request);
  91. var result = ClearAssociatedWithAccountResult.fromJson(rpcRst as Map<String, dynamic>);
  92. return result;
  93. }
  94. Future<GetScanCodeResult> getScanCodeAsync(GetScanCodeRequest request) async {
  95. var rpcRst = await call("GetScanCodeAsync", request);
  96. var result = GetScanCodeResult.fromJson(rpcRst as Map<String, dynamic>);
  97. return result;
  98. }
  99. Future<bool> confirmScanAsync(ConfirmScanRequest request) async {
  100. var rpcRst = await call("ConfirmScanAsync", request);
  101. return rpcRst;
  102. }
  103. Future<CheckConfirmScanStateResult> checkConfirmScanStateAsync(CheckConfirmScanStateRequest request) async {
  104. var rpcRst = await call("CheckConfirmScanStateAsync", request);
  105. var result = CheckConfirmScanStateResult.fromJson(rpcRst as Map<String, dynamic>);
  106. return result;
  107. }
  108. }