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) => UserSessionInfo.fromJson(map)); } Future clientLoginAsync(UserLoginInfo userLoginInfo) async { var rpcRst = await call("ClientLoginAsync", userLoginInfo); var result = UserSessionInfo.fromJson(rpcRst as Map); return result; } Future commonLoginAsync(String anyAccount,String anyCode,String password) async { var rpcRst = await call("CommonLoginAsync", [anyAccount,anyCode,password]); var result = UserSessionInfo.fromJson(rpcRst as Map); return result; } Future checkLoginType(String anyAccount) async { var rpcRst = await call("CheckLoginType", anyAccount); return rpcRst; } Future commonSignUpAsync(String anyAccount,String anyCode,String password) async { var rpcRst = await call("CommonSignUpAsync", [anyAccount,anyCode,password]); return rpcRst; } Future signUpAsync(UserInfo userInfo) async { var rpcRst = await call("SignUpAsync", userInfo); return rpcRst; } Future checkSMSVerificationCode(String userPhone,String verifyCode) async { var rpcRst = await call("CheckSMSVerificationCode", [userPhone,verifyCode]); return rpcRst; } Future sendSMSVerificationCode(String userPhone) async { var rpcRst = await call("SendSMSVerificationCode", userPhone); return rpcRst; } Future sendEmailVerificationCode(String emailAddress) async { var rpcRst = await call("SendEmailVerificationCode", emailAddress); return rpcRst; } Future checkEmailVerificationCode(String emailAddress,String verifyCode) async { var rpcRst = await call("CheckEmailVerificationCode", [emailAddress,verifyCode]); return rpcRst; } Future retrievePasswordByPhone(String phone,String verifyCode,String newPassword) async { var rpcRst = await call("RetrievePasswordByPhone", [phone,verifyCode,newPassword]); return rpcRst; } Future retrievePasswordByEmail(String mail,String verifyCode,String newPassword) async { var rpcRst = await call("RetrievePasswordByEmail", [mail,verifyCode,newPassword]); return rpcRst; } Future verifyAccount(String userName) async { var rpcRst = await call("VerifyAccount", userName); return rpcRst; } }