242 lines
6.7 KiB
C#
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
|
|
|
|
}
|
|
}
|