login.dart 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  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) => CheckConfirmScanStateResult.fromJson(map));
  23. }
  24. Future<LoginResult> commonLoginAsync(CommonLoginRequest request) async {
  25. var rpcRst = await call("CommonLoginAsync", request);
  26. var result = LoginResult.fromJson(rpcRst as Map<String, dynamic>);
  27. return result;
  28. }
  29. Future<int> checkLoginTypeAsync(CheckLoginTypeRequest request) async {
  30. var rpcRst = await call("CheckLoginTypeAsync", request);
  31. return rpcRst;
  32. }
  33. Future<bool> commonSignUpAsync(CommonSignUpRequest request) async {
  34. var rpcRst = await call("CommonSignUpAsync", request);
  35. return rpcRst;
  36. }
  37. Future<bool> checkSMSVerificationCodeAsync(CheckSMSVerificationCodeRequest request) async {
  38. var rpcRst = await call("CheckSMSVerificationCodeAsync", request);
  39. return rpcRst;
  40. }
  41. Future<bool> sendSMSVerificationCodeAsync(SendSMSVerificationCodeRequest request) async {
  42. var rpcRst = await call("SendSMSVerificationCodeAsync", request);
  43. return rpcRst;
  44. }
  45. Future<bool> sendEmailVerificationCodeAsync(SendEmailVerificationCodeRequest request) async {
  46. var rpcRst = await call("SendEmailVerificationCodeAsync", request);
  47. return rpcRst;
  48. }
  49. Future<bool> checkEmailVerificationCodeAsync(CheckEmailVerificationCodeRequest request) async {
  50. var rpcRst = await call("CheckEmailVerificationCodeAsync", request);
  51. return rpcRst;
  52. }
  53. Future<bool> retrievePasswordByPhoneAsync(RetrievePasswordByPhoneRequest request) async {
  54. var rpcRst = await call("RetrievePasswordByPhoneAsync", request);
  55. return rpcRst;
  56. }
  57. Future<bool> retrievePasswordByEmailAsync(RetrievePasswordByEmailRequest request) async {
  58. var rpcRst = await call("RetrievePasswordByEmailAsync", request);
  59. return rpcRst;
  60. }
  61. Future<bool> verifyAccountAsync(VerifyAccountRequest request) async {
  62. var rpcRst = await call("VerifyAccountAsync", request);
  63. return rpcRst;
  64. }
  65. Future<bool> modifyPasswordAsync(ModifyPasswordRequest request) async {
  66. var rpcRst = await call("ModifyPasswordAsync", request);
  67. return rpcRst;
  68. }
  69. Future<String> generateNewPasswordAsync(GenerateNewPasswordRequest request) async {
  70. var rpcRst = await call("GenerateNewPasswordAsync", request);
  71. return rpcRst;
  72. }
  73. Future<bool> loginOutAsync(TokenRequest request) async {
  74. var rpcRst = await call("LoginOutAsync", request);
  75. return rpcRst;
  76. }
  77. Future<StartAssociatedWithAccountResult> startAssociatedWithAccountAsync(StartAssociatedWithAccountRequest request) async {
  78. var rpcRst = await call("StartAssociatedWithAccountAsync", request);
  79. var result = StartAssociatedWithAccountResult.fromJson(rpcRst as Map<String, dynamic>);
  80. return result;
  81. }
  82. Future<GetAssociatedAccountInfoResult> getAssociatedAccountInfoAsync(GetAssociatedAccountInfoRequest request) async {
  83. var rpcRst = await call("GetAssociatedAccountInfoAsync", request);
  84. var result = GetAssociatedAccountInfoResult.fromJson(rpcRst as Map<String, dynamic>);
  85. return result;
  86. }
  87. Future<String> getScanCodeAsync(GetScanCodeRequest request) async {
  88. var rpcRst = await call("GetScanCodeAsync", request);
  89. return rpcRst;
  90. }
  91. Future<bool> confirmScanAsync(ConfirmScanRequest request) async {
  92. var rpcRst = await call("ConfirmScanAsync", request);
  93. return rpcRst;
  94. }
  95. Future<CheckConfirmScanStateResult> checkConfirmScanStateAsync(CheckConfirmScanStateRequest request) async {
  96. var rpcRst = await call("CheckConfirmScanStateAsync", request);
  97. var result = CheckConfirmScanStateResult.fromJson(rpcRst as Map<String, dynamic>);
  98. return result;
  99. }
  100. }