import 'dart:core'; import 'package:fis_jsonrpc/client_base.dart'; import 'package:fis_common/json_convert.dart'; import 'login.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) => UserTokenDTO.fromJson(map)); } Future commonLoginAsync(CommonLoginRequest request) async { var rpcRst = await call("CommonLoginAsync", request); var result = UserTokenDTO.fromJson(rpcRst as Map); return result; } Future checkLoginType(CheckLoginTypeRequest request) async { var rpcRst = await call("CheckLoginType", request); return rpcRst; } Future commonSignUpAsync(CommonSignUpRequest request) async { var rpcRst = await call("CommonSignUpAsync", request); return rpcRst; } Future checkSMSVerificationCode(CheckSMSVerificationCodeRequest request) async { var rpcRst = await call("CheckSMSVerificationCode", request); return rpcRst; } Future sendSMSVerificationCode(SendSMSVerificationCodeRequest request) async { var rpcRst = await call("SendSMSVerificationCode", request); return rpcRst; } Future sendEmailVerificationCode(SendEmailVerificationCodeRequest request) async { var rpcRst = await call("SendEmailVerificationCode", request); return rpcRst; } Future checkEmailVerificationCode(CheckEmailVerificationCodeRequest request) async { var rpcRst = await call("CheckEmailVerificationCode", request); return rpcRst; } Future retrievePasswordByPhone(RetrievePasswordByPhoneRequest request) async { var rpcRst = await call("RetrievePasswordByPhone", request); return rpcRst; } Future retrievePasswordByEmail(RetrievePasswordByEmailRequest request) async { var rpcRst = await call("RetrievePasswordByEmail", request); return rpcRst; } Future verifyAccount(VerifyAccountRequest request) async { var rpcRst = await call("VerifyAccount", request); return rpcRst; } Future modifyPasswordAsync(ModifyPasswordRequest request) async { var rpcRst = await call("ModifyPasswordAsync", request); return rpcRst; } }