using AIK.Common.SysCommon; using AIK.Models; using AIK.Models.ApiModels; using AIK.Models.ApiModels.Banner; using AIK.Models.ApiModels.Burn; using AIK.Models.ApiModels.CloudData; using AIK.Models.ApiModels.Integral; using AIK.Models.ApiModels.Record; using AIK.Models.ApiModels.TpmsModels; using AIK.Models.ApiModels.Version; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AIK.Service.IService { public interface IAikDataService { Task GetUserInfo(string token); Task?> GetBanner(string languagecode = ""); Task GetUserIntegral(string token); Task GetUserIntegralHistroy(string token); Task GetAppVersionInfo(string type); /// 账密登录:成功时 Message 为 JWT Token,失败时 Message 为错误信息。 Task<(bool Success, string Message)> LoginByAccountAsync(string account, string code, string password, string type); /// 发送注册验证码(手机号):GET /work_sms/sms/send_code,成功(code=1)Message 为空。 Task<(bool Success, string Message)> SendRegisterCodeAsync(string phone); /// 发送登录验证码(手机号):GET /work_sms/sms/send_login,成功(code=1)Message 为空。 Task<(bool Success, string Message)> SendLoginCodeAsync(string phone); /// 验证验证码(手机号):GET /work_sms/sms/check_code,参数 code/phone/type(可选)。 Task<(bool Success, string Message)> CheckVerifyCodeAsync(string phone, string code, string type = ""); /// 发送邮箱验证码:GET /work_sms/email/send_code,参数 address/type(语言,可选),成功(code=1)。 Task<(bool Success, string Message)> SendEmailCodeAsync(string address, string type = ""); /// 验证邮箱验证码:GET /work_sms/email/check_code,参数 address/code,成功(code=1)。 Task<(bool Success, string Message)> CheckEmailCodeAsync(string address, string code); /// 手机号注册(code 验证码 + phone + psw 必填):成功(code=1)返回 true,失败 Message 为错误信息。 Task<(bool Success, string Message)> RegisterByPhoneAsync(string code, string phone, string psw, string nickName = "", string sex = "", string local = "", string image = ""); /// 邮箱注册(code 验证码 + email + psw 必填):成功(code=1)返回 true,失败 Message 为错误信息。 Task<(bool Success, string Message)> RegisterByEmailAsync(string code, string email, string psw, string nickName = "", string sex = "", string local = "", string image = ""); Task> GetBannerCache(); Task GetKeyLogList(string token, int currentindex = 1, int pagesize = 20); Task BurnAddInfo(string token, BurnItem burnItem); Task AddIntegral(string token, BurnKeyItem burnKeyItem); Task GetOssDataCache(string token, string ossType="K3tool_bin"); Task> GetTpmsType(string token,int? id); } }