import 'dart:core'; import 'package:fis_jsonrpc/client_base.dart'; import 'package:fis_common/json_convert.dart'; import 'login.m.dart'; import 'liveConsultation.m.dart'; class LoginService extends JsonRpcClientBase { LoginService( String host, { String serviceName = "ILoginService", Map? headers, int? timeout, }) : super( host, serviceName, headers: headers, timeout: timeout, ) { /// 注册响应实体反序列化处理器 FJsonConvert.setDecoder((map) => LoginResult.fromJson(map)); FJsonConvert.setDecoder((map) => StartAssociatedWithAccountResult.fromJson(map)); FJsonConvert.setDecoder((map) => GetAssociatedAccountInfoResult.fromJson(map)); FJsonConvert.setDecoder((map) => GetScanCodeResult.fromJson(map)); FJsonConvert.setDecoder((map) => CheckConfirmScanStateResult.fromJson(map)); } Future commonLoginAsync(CommonLoginRequest request) async { var rpcRst = await call("CommonLoginAsync", request); var result = LoginResult.fromJson(rpcRst as Map); return result; } Future checkLoginTypeAsync(CheckLoginTypeRequest request) async { var rpcRst = await call("CheckLoginTypeAsync", request); return rpcRst; } Future commonSignUpAsync(CommonSignUpRequest request) async { var rpcRst = await call("CommonSignUpAsync", request); return rpcRst; } Future checkSMSVerificationCodeAsync(CheckSMSVerificationCodeRequest request) async { var rpcRst = await call("CheckSMSVerificationCodeAsync", request); return rpcRst; } Future sendSMSVerificationCodeAsync(SendSMSVerificationCodeRequest request) async { var rpcRst = await call("SendSMSVerificationCodeAsync", request); return rpcRst; } Future sendEmailVerificationCodeAsync(SendEmailVerificationCodeRequest request) async { var rpcRst = await call("SendEmailVerificationCodeAsync", request); return rpcRst; } Future checkEmailVerificationCodeAsync(CheckEmailVerificationCodeRequest request) async { var rpcRst = await call("CheckEmailVerificationCodeAsync", request); return rpcRst; } Future retrievePasswordByPhoneAsync(RetrievePasswordByPhoneRequest request) async { var rpcRst = await call("RetrievePasswordByPhoneAsync", request); return rpcRst; } Future retrievePasswordByEmailAsync(RetrievePasswordByEmailRequest request) async { var rpcRst = await call("RetrievePasswordByEmailAsync", request); return rpcRst; } Future verifyAccountAsync(VerifyAccountRequest request) async { var rpcRst = await call("VerifyAccountAsync", request); return rpcRst; } Future modifyPasswordAsync(ModifyPasswordRequest request) async { var rpcRst = await call("ModifyPasswordAsync", request); return rpcRst; } Future generateNewPasswordAsync(GenerateNewPasswordRequest request) async { var rpcRst = await call("GenerateNewPasswordAsync", request); return rpcRst; } Future loginOutAsync(TokenRequest request) async { var rpcRst = await call("LoginOutAsync", request); return rpcRst; } Future loginOutByAccountAsync(CommonLoginRequest request) async { var rpcRst = await call("LoginOutByAccountAsync", request); return rpcRst; } Future startAssociatedWithAccountAsync(StartAssociatedWithAccountRequest request) async { var rpcRst = await call("StartAssociatedWithAccountAsync", request); var result = StartAssociatedWithAccountResult.fromJson(rpcRst as Map); return result; } Future getAssociatedAccountInfoAsync(GetAssociatedAccountInfoRequest request) async { var rpcRst = await call("GetAssociatedAccountInfoAsync", request); var result = GetAssociatedAccountInfoResult.fromJson(rpcRst as Map); return result; } Future getScanCodeAsync(GetScanCodeRequest request) async { var rpcRst = await call("GetScanCodeAsync", request); var result = GetScanCodeResult.fromJson(rpcRst as Map); return result; } Future confirmScanAsync(ConfirmScanRequest request) async { var rpcRst = await call("ConfirmScanAsync", request); return rpcRst; } Future checkConfirmScanStateAsync(CheckConfirmScanStateRequest request) async { var rpcRst = await call("CheckConfirmScanStateAsync", request); var result = CheckConfirmScanStateResult.fromJson(rpcRst as Map); return result; } Future wXCommonSignUpAsync(CommonSignUpRequest request) async { var rpcRst = await call("WXCommonSignUpAsync", request); var result = LoginResult.fromJson(rpcRst as Map); return result; } }