兼容win7版应用
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
3.3 KiB

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<UserModel?> GetUserInfo(string token);
Task<List<BannerModel>?> GetBanner(string languagecode = "");
Task<IntegralModel?> GetUserIntegral(string token);
Task<ApiResponseIntegralRecord?> GetUserIntegralHistroy(string token);
Task<AppVersionInfo?> GetAppVersionInfo(string type);
/// <summary>账密登录:成功时 Message 为 JWT Token,失败时 Message 为错误信息。</summary>
Task<(bool Success, string Message)> LoginByAccountAsync(string account, string code, string password, string type);
/// <summary>发送注册验证码(手机号):GET /work_sms/sms/send_code,成功(code=1)Message 为空。</summary>
Task<(bool Success, string Message)> SendRegisterCodeAsync(string phone);
/// <summary>发送登录验证码(手机号):GET /work_sms/sms/send_login,成功(code=1)Message 为空。</summary>
Task<(bool Success, string Message)> SendLoginCodeAsync(string phone);
/// <summary>验证验证码(手机号):GET /work_sms/sms/check_code,参数 code/phone/type(可选)。</summary>
Task<(bool Success, string Message)> CheckVerifyCodeAsync(string phone, string code, string type = "");
/// <summary>发送邮箱验证码:GET /work_sms/email/send_code,参数 address/type(语言,可选),成功(code=1)。</summary>
Task<(bool Success, string Message)> SendEmailCodeAsync(string address, string type = "");
/// <summary>验证邮箱验证码:GET /work_sms/email/check_code,参数 address/code,成功(code=1)。</summary>
Task<(bool Success, string Message)> CheckEmailCodeAsync(string address, string code);
/// <summary>手机号注册(code 验证码 + phone + psw 必填):成功(code=1)返回 true,失败 Message 为错误信息。</summary>
Task<(bool Success, string Message)> RegisterByPhoneAsync(string code, string phone, string psw, string nickName = "", string sex = "", string local = "", string image = "");
/// <summary>邮箱注册(code 验证码 + email + psw 必填):成功(code=1)返回 true,失败 Message 为错误信息。</summary>
Task<(bool Success, string Message)> RegisterByEmailAsync(string code, string email, string psw, string nickName = "", string sex = "", string local = "", string image = "");
Task<List<BannerModel>> GetBannerCache();
Task<ApiResponseRecord> GetKeyLogList(string token, int currentindex = 1, int pagesize = 20);
Task<ApiResponse> BurnAddInfo(string token, BurnItem burnItem);
Task<ApiResponse> AddIntegral(string token, BurnKeyItem burnKeyItem);
Task<ApiResponseOssData?> GetOssDataCache(string token, string ossType="K3tool_bin");
Task<List<TpmsType>> GetTpmsType(string token,int? id);
}
}