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

396 lines
8.8 KiB
C#

using MAX.Core.DependencyInjection;
using MAX.Core.Extensions;
using MAX.Core.Helpers;
using Store.Client.Agent;
using Store.Client.HttpExtension;
using Store.Framework;
using Store.Framework.Tools;
using System;
using System.Collections.Generic;
using System.Net;
using System.Text;
using System.Text.RegularExpressions;
namespace Store.Client.Apis
{
/// <summary>
/// 用户操作Api
/// 登录,注册
/// </summary>
public partial class UserApi : AppApiRequestBase, ITransientDependency
{
public HttpResult Login(string username, string password)
{
_logger.Info("123");
int r2 = RandomHelper.GetRandomNumber(100000000, 899999999); //生成随机码
HttpItem item = new HttpItem();
item.URL = base.BuildServiceUrl("user/user_login");
item.Method = MethodType.Post;
Dictionary<string, string> param = new Dictionary<string, string>
{
{ "mobile", username },
{ "r2", r2.ToString() },
{ "password", password },
{ "hw_code", HardwareTool.HardWareCode },
{ "hw_code_new", HardwareTool.HardWareCodeNew },
{ "hw_code_v3", HardwareTool.HardWareCodeV3 },
{ "agent_code", AgentConfig.AgentCode },
{ "version",Config.Version}
//,
//{ "client_ip", _client.Ip },
//{ "client_addr", _client.Address }
};
item.Postdata = param.ToUrlParams();
HttpResult result = ServerRequest(item);
if (result.StatusCode == HttpStatusCode.OK)
{
string chCode = Regex.Match(result.Html, "<c>([^<]+)</c>")?.Groups[1]?.Value ?? "";
if (!string.IsNullOrEmpty(chCode))
{
string codex = Encryption(r2);
if (chCode != codex)
{
result.StatusCode = HttpStatusCode.Unauthorized;
}
}
}
return result;
}
#region 默认服务接口
/// <summary>
/// user&act=add_user_lock
/// </summary>
public HttpResult AddUserLock(string postdata = "")
{
return Post("user&act=add_user_lock", postdata);
}
/// <summary>
/// user/add_sub_user
/// </summary>
public HttpResult AddSubUser(string postdata = "")
{
return Post("user/add_sub_user", postdata);
}
/// <summary>
/// user/add_user
/// </summary>
public HttpResult AddUser(string postdata = "")
{
return Post("user/add_user", postdata);
}
/// <summary>
/// user/apply_oem_withdrawal
/// </summary>
public HttpResult ApplyOemWithdrawal(string postdata = "")
{
return Post("user/apply_oem_withdrawal", postdata);
}
/// <summary>
/// user/delete_user
/// </summary>
public HttpResult DeleteUser(string postdata = "")
{
return Post("user/delete_user", postdata);
}
/// <summary>
/// user/get_all_user
/// </summary>
public HttpResult GetAllUser(string postdata = "")
{
return Post("user/get_all_user", postdata);
}
/// <summary>
/// user/get_package_sign
/// </summary>
public HttpResult GetPackageSign(string postdata = "")
{
return Post("user/get_package_sign", postdata);
}
/// <summary>
/// user/get_sub_user
/// </summary>
public HttpResult GetSubUser(string postdata = "")
{
return Post("user/get_sub_user", postdata);
}
/// <summary>
/// user/get_user_amount
/// </summary>
public HttpResult GetUserAmount(string postdata = "")
{
return Post("user/get_user_amount", postdata);
}
/// <summary>
/// user/is_get_return_package
/// </summary>
public HttpResult IsGetReturnPackage(string postdata = "")
{
return Post("user/is_get_return_package", postdata);
}
/// <summary>
/// user/oem_audit_withdrawal
/// </summary>
public HttpResult OemAuditWithdrawal(string postdata = "")
{
return Post("user/oem_audit_withdrawal", postdata);
}
/// <summary>
/// user/oem_settle_flows
/// </summary>
public HttpResult OemSettleFlows(string postdata = "")
{
return Post("user/oem_settle_flows", postdata);
}
/// <summary>
/// user/oem_withdrawals
/// </summary>
public HttpResult OemWithdrawals(string postdata = "")
{
return Post("user/oem_withdrawals", postdata);
}
/// <summary>
/// user/update_sub_user
/// </summary>
public HttpResult UpdateSubUser(string postdata = "")
{
return Post("user/update_sub_user", postdata);
}
/// <summary>
/// user/update_user
/// </summary>
public HttpResult UpdateUser(string postdata = "")
{
return Post("user/update_user", postdata);
}
/// <summary>
/// user/update_user_balance
/// </summary>
public HttpResult UpdateUserBalance(string postdata = "")
{
return Post("user/update_user_balance", postdata);
}
/// <summary>
/// user/update_user_points
/// </summary>
public HttpResult UpdateUserPoints(string postdata = "")
{
return Post("user/update_user_points", postdata);
}
/// <summary>
/// user/user_login
/// </summary>
public HttpResult UserLogin(string postdata = "")
{
return PostPublic("user/user_login", postdata);
}
/// <summary>
/// user_login_cookies&act=get
/// </summary>
public HttpResult GetUserLoginCookies(string postdata = "")
{
return Post("user_login_cookies&act=get", postdata);
}
/// <summary>
/// user_login_cookies&act=insert
/// </summary>
public HttpResult InsertUserLoginCookies(string postdata = "")
{
return Post("user_login_cookies&act=insert", postdata);
}
#endregion
#region 拼多多服务接口
/// <summary>
/// user/add_buyer
/// </summary>
public HttpResult PddAddBuyer(string postdata = "")
{
return PostPdd("user/add_buyer", postdata);
}
/// <summary>
/// user/del_buyer
/// </summary>
public HttpResult PddDelBuyer(string postdata = "")
{
return PostPdd("user/del_buyer", postdata);
}
/// <summary>
/// user/get_buyer
/// </summary>
public HttpResult PddGetBuyer(string postdata = "")
{
return PostPdd("user/get_buyer", postdata);
}
/// <summary>
/// user/get_scm121_cookie
/// </summary>
public HttpResult PddGetScm121Cookie(string postdata = "")
{
return PostPdd("user/get_scm121_cookie", postdata);
}
/// <summary>
/// user/mdy_buyer
/// </summary>
public HttpResult PddMdyBuyer(string postdata = "")
{
return PostPdd("user/mdy_buyer", postdata);
}
/// <summary>
/// user/mdy_buyer_cookie
/// </summary>
public HttpResult PddMdyBuyerCookie(string postdata = "")
{
return PostPdd("user/mdy_buyer_cookie", postdata);
}
/// <summary>
/// user/update_scm121_cookie
/// </summary>
public HttpResult PddUpdateScm121Cookie(string postdata = "")
{
return PostPdd("user/update_scm121_cookie", postdata);
}
#endregion
#region 微信服务接口
/// <summary>
/// user/add_mdy_oem
/// </summary>
public HttpResult WxAddMdyOem(string postdata = "")
{
return PostWx("user/add_mdy_oem", postdata);
}
/// <summary>
/// user/del_oem
/// </summary>
public HttpResult WxDelOem(string postdata = "")
{
return PostWx("user/del_oem", postdata);
}
/// <summary>
/// user/get_all_user
/// </summary>
public HttpResult WxGetAllUser(string postdata = "")
{
return PostWx("user/get_all_user", postdata);
}
/// <summary>
/// user/get_e57_authorization
/// </summary>
public HttpResult WxGetE57Authorization(string postdata = "")
{
return PostWx("user/get_e57_authorization", postdata);
}
/// <summary>
/// user/get_oem
/// </summary>
public HttpResult WxGetOem(string postdata = "")
{
return PostWx("user/get_oem", postdata);
}
/// <summary>
/// user/get_oem_config_info
/// </summary>
public HttpResult WxGetOemConfigInfo(string postdata = "")
{
return PostWx("user/get_oem_config_info", postdata);
}
/// <summary>
/// user/get_oem_version
/// </summary>
public HttpResult WxGetOemVersion(string postdata = "")
{
return PostWx("user/get_oem_version", postdata);
}
/// <summary>
/// user/get_top_up_qrcode
/// </summary>
public HttpResult WxGetTopUpQrcode(string postdata = "")
{
return PostWx("user/get_top_up_qrcode", postdata);
}
/// <summary>
/// user/get_user_balance
/// </summary>
public HttpResult WxGetUserBalance(string postdata = "")
{
return PostWx("user/get_user_balance", postdata);
}
/// <summary>
/// user/get_user_points
/// </summary>
public HttpResult WxGetUserPoints(string postdata = "")
{
return PostWx("user/get_user_points", postdata);
}
/// <summary>
/// user/get_wx_sale_assistant_cookie
/// </summary>
public HttpResult WxGetWxSaleAssistantCookie(string postdata = "")
{
return PostWx("user/get_wx_sale_assistant_cookie", postdata);
}
/// <summary>
/// user/update_top_up_qrcode
/// </summary>
public HttpResult WxUpdateTopUpQrcode(string postdata = "")
{
return PostWx("user/update_top_up_qrcode", postdata);
}
/// <summary>
/// user/update_wx_sale_assistant_cookie
/// </summary>
public HttpResult WxUpdateWxSaleAssistantCookie(string postdata = "")
{
return PostWx("user/update_wx_sale_assistant_cookie", postdata);
}
#endregion
}
}