Files
KJD/Store.Framework/Apis/CommonApi.cs
T
2026-09-14 09:16:59 +08:00

242 lines
6.7 KiB
C#

using MAX.Core.DependencyInjection;
using MAX.Core.Helpers;
using Store.Client.HttpExtension;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
namespace Store.Client.Apis
{
/// <summary>
/// 公共基础数据Api
/// </summary>
public partial class CommonApi : AppApiRequestBase, ITransientDependency
{
#region 公共基础
/// <summary>
/// 获取服务器时间校准时间
/// </summary>
public DateTime GetServerTime()
{
HttpResult result = ServerRequest(new HttpItem { URL = $"{_config.Host}/time.php" });
if (result.StatusCode == HttpStatusCode.OK)
{
if (DateTime.TryParse(result.Html, out DateTime dt))
{
return dt;
}
else
{
throw new Exception("连接服务器失败,将导致无法登录");
}
}
return DateTime.Now;
}
/// <summary>
/// 获取签名验证配置
/// </summary>
public string GetAuthConfig()
{
HttpItem item = new HttpItem();
item.URL = $"{_config.Host}?obj=api/config&act=auth_config";
HttpResult result = ServerRequest(item);
if (result.StatusCode == HttpStatusCode.OK)
{
return result.Html;
}
return "";
}
/// <summary>
/// 获取缓存服务集群负载比例
/// </summary>
public string GetCacheServerRatio()
{
HttpItem item = new HttpItem();
item.URL = _config.Host + "?" + _config.ObjUrl + "config&act=cache_service_mode";
item.Method = MethodType.Post;
//item.SignUser();
HttpResult result = ServerRequest(item);
if (result.StatusCode == HttpStatusCode.OK)
{
return result.Html;
}
return "";
}
#endregion
///// <summary>
///// 获取服务器图片缓存
///// </summary>
///// <param name="imgUrl"></param>
///// <returns></returns>
//public HttpResult GetImageCache(string imgUrl)
//{
// long id = MD5Helper.GetLong(imgUrl);
// HttpItem item = new HttpItem();
// item.Method = MethodType.Post;
// item.URL = _config.Host + "?" + _config.ObjUrl + "add_img";
// item.Postdata = "act=get&table=" + Math.Abs(id % 1024) + "&id=" + id;
// return ServerRequest(item);
//}
#region 默认服务接口
/// <summary>
/// common&act=get_agent_ip
/// </summary>
public HttpResult GetAgentIp(string postdata = "")
{
return Post("common&act=get_agent_ip", postdata);
}
/// <summary>
/// config&act=get_service_url
/// </summary>
public HttpResult GetServiceUrl(string postdata = "")
{
return Post("config&act=get_service_url", postdata);
}
/// <summary>
/// cookies&act=save
/// </summary>
public HttpResult SaveCookies(string postdata = "")
{
return Post("cookies&act=save", postdata);
}
/// <summary>
/// data_change&act=get_cache_title
/// </summary>
public HttpResult GetCacheTitle(string postdata = "")
{
return Post("data_change&act=get_cache_title", postdata);
}
/// <summary>
/// data_change&act=get_pid
/// </summary>
public HttpResult GetPid(string postdata = "")
{
return Post("data_change&act=get_pid", postdata);
}
/// <summary>
/// decode&act=get
/// </summary>
public HttpResult GetDecode(string postdata = "")
{
return Post("decode&act=get", postdata);
}
/// <summary>
/// decode&act=getx
/// </summary>
public HttpResult GetDecodeList(string postdata = "")
{
return Post("decode&act=getx", postdata);
}
/// <summary>
/// get_taobao_sign&act=get_tb_sign
/// </summary>
public HttpResult GetTaobaoSign(string postdata = "")
{
return Post("get_taobao_sign&act=get_tb_sign", postdata);
}
/// <summary>
/// nav_group_list
/// </summary>
public HttpResult GetNavGroupList(string postdata = "")
{
return Post("nav_group_list", postdata);
}
/// <summary>
/// oem_config&act=get_config_info
/// </summary>
public HttpResult GetOemConfigInfo(string postdata = "")
{
return Post("oem_config&act=get_config_info", postdata);
}
/// <summary>
/// oem_config&act=get_version
/// </summary>
public HttpResult GetOemVersion(string postdata = "")
{
return Post("oem_config&act=get_version", postdata);
}
/// <summary>
/// regedit
/// </summary>
public HttpResult Regedit(string postdata = "")
{
return PostPublic("regedit", postdata);
}
/// <summary>
/// reset_password
/// </summary>
public HttpResult ResetPassword(string postdata = "")
{
return PostPublic("reset_password", postdata);
}
/// <summary>
/// sign
/// </summary>
public HttpResult GetPackageSign(string postdata = "")
{
return Post("sign", postdata);
}
/// <summary>
/// sign&act=get&type={type}&client_id={clientId}
/// </summary>
public HttpResult GetSign(string type, string clientId, string postdata = "")
{
return Post("sign&act=get&type=" + type + "&client_id=" + clientId, postdata);
}
/// <summary>
/// sms_gate
/// </summary>
public HttpResult SmsGate(string postdata = "")
{
return PostPublic("sms_gate", postdata);
}
/// <summary>
/// upid&act=getx&page={page}
/// </summary>
public HttpResult GetUpidList(int page, string postdata = "")
{
return Post("upid&act=getx&page=" + page, postdata);
}
#endregion
#region 默认兼容接口
/// <summary>
/// update/get_update_new
/// </summary>
public HttpResult DefaultUpdateGetUpdateNew(string postdata = "")
{
return PostDefault("update/get_update_new", postdata);
}
#endregion
}
}