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
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);
|
|
}
|
|
}
|
|
|