强子退款

This commit is contained in:
“wanyongkang”
2021-08-20 16:45:19 +08:00
parent 6e3db12d2b
commit f234d0db2e
8 changed files with 173 additions and 111 deletions

View File

@@ -186,7 +186,7 @@
case 5:
this.l2tp = '123';
this.search_field = '老鹰IP';
this.sstp = '1443';
this.sstp = '4430';
break;
case 6:
this.l2tp = '123';

View File

@@ -180,7 +180,7 @@
case 5:
this.l2tp = '123';
this.search_field = '老鹰IP';
this.sstp = '1443';
this.sstp = '4430';
break;
case 6:
this.l2tp = '123';

View File

@@ -645,7 +645,7 @@
<p class="youhuiNew">购买须知本产品山东山西湖南甘肃四川安徽江苏江西福建陕西不屏蔽其余地区屏蔽QQ、微信</p>
}
@if(item.Product.Id == 5){
<p class="youhuiNew">购买须知:本产品所有地区全部屏蔽微信和QQ</p>
<p class="youhuiNew">购买须知:本产品部分服务器屏蔽微信和QQ</p>
}
@if(item.Product.Id == 7){
<p class="youhuiNew">购买须知本产品所有地区全部屏蔽微信和QQ</p>

View File

@@ -206,31 +206,35 @@ namespace Hncore.Pass.Vpn.Service
/// <returns></returns>
public override async Task<bool> DeleteAccount(string account)
{
var client = CreateHttpClient();
var infoRet = await this.GetAccountInfo(account, true);
if (infoRet.Code != ResultCode.C_SUCCESS)
return false;
Random rd = new Random(Guid.NewGuid().GetHashCode());
int i = rd.Next();
var title = GetOpTitle("DeleteAccount", account);
LogHelper.Info(title, account);
try
var time_s = DateTime.Now.GetUnixTimeStamp();
var agentid = "admin2";
var nonce = MD5(time_s.ToString()) + i.ToString();
var apikey = "osoa917321hdjw";
var sign = MD5(time_s+nonce+apikey);
var url = "/api/raduserRefund?agentid="+agentid+"&ti="+time_s+"&nonce="+nonce+"&sign="+sign+"&username="+account;
var client = CreateHttpClient();
var resp = await client.GetAsync(url);
var content = await resp.Content.ReadAsStringAsync();
Console.WriteLine("==============================================================");
Console.WriteLine(content);
Console.WriteLine("==============================================================");
JObject jo = (JObject)JsonConvert.DeserializeObject(content);
var status = jo["errcode"].ToString();
if (status =="0")
{
var delete = this.DeleteUrl + infoRet.Data.Id + ".html";
var resp = await client.GetAsync(delete);
var content = await resp.Content.ReadAsStringAsync();
if (content.Has() && content.IndexOf("alert(\"删除成功\")") != -1)
{
return true;
}
else
{
LogHelper.Error(title, content);
return false;
}
return true;
}
catch (Exception ex)
else
{
LogHelper.Error(title, ex.Message);
return false;
}
}
@@ -333,9 +337,34 @@ namespace Hncore.Pass.Vpn.Service
public override async Task<ApiResult> Refund(string account, string packageKey, int days)
{
Random rd = new Random(Guid.NewGuid().GetHashCode());
int i = rd.Next();
return new ApiResult(1);
var time_s = DateTime.Now.GetUnixTimeStamp();
var agentid = "admin2";
var nonce = MD5(time_s.ToString()) + i.ToString();
var apikey = "osoa917321hdjw";
var sign = MD5(time_s+nonce+apikey);
var url = "/api/raduserRefund?agentid="+agentid+"&ti="+time_s+"&nonce="+nonce+"&sign="+sign+"&username="+account;
var client = CreateHttpClient();
var resp = await client.GetAsync(url);
var content = await resp.Content.ReadAsStringAsync();
Console.WriteLine("==============================================================");
Console.WriteLine(content);
Console.WriteLine("==============================================================");
JObject jo = (JObject)JsonConvert.DeserializeObject(content);
var status = jo["errcode"].ToString();
if (status =="0")
{
return new ApiResult(1);
}
return new ApiResult(ResultCode.C_INVALID_ERROR, "退款失败");
}
/// <summary>

View File

@@ -206,33 +206,39 @@ namespace Hncore.Pass.Vpn.Service
/// <returns></returns>
public override async Task<bool> DeleteAccount(string account)
{
var client = CreateHttpClient();
var infoRet = await this.GetAccountInfo(account, true);
if (infoRet.Code != ResultCode.C_SUCCESS)
return false;
var title = GetOpTitle("DeleteAccount", account);
LogHelper.Info(title, account);
try
Random rd = new Random(Guid.NewGuid().GetHashCode());
int i = rd.Next();
var time_s = DateTime.Now.GetUnixTimeStamp();
var agentid = "admin1";
var nonce = MD5(time_s.ToString()) + i.ToString();
var apikey = "a478ad5aa3079bbbef3cd45e2d55d61e";
var sign = MD5(time_s+nonce+apikey);
var url = "/api/raduserRefund?agentid="+agentid+"&ti="+time_s+"&nonce="+nonce+"&sign="+sign+"&username="+account;
var client = CreateHttpClient();
var resp = await client.GetAsync(url);
var content = await resp.Content.ReadAsStringAsync();
Console.WriteLine("==============================================================");
Console.WriteLine(content);
Console.WriteLine("==============================================================");
JObject jo = (JObject)JsonConvert.DeserializeObject(content);
var status = jo["errcode"].ToString();
if (status =="0")
{
var delete = this.DeleteUrl + infoRet.Data.Id + ".html";
var resp = await client.GetAsync(delete);
var content = await resp.Content.ReadAsStringAsync();
if (content.Has() && content.IndexOf("alert(\"删除成功\")") != -1)
{
return true;
}
else
{
LogHelper.Error(title, content);
return false;
}
return true;
}
catch (Exception ex)
else
{
LogHelper.Error(title, ex.Message);
return false;
}
}
/// <summary>
/// 得到账号信息
@@ -334,8 +340,37 @@ namespace Hncore.Pass.Vpn.Service
{
Random rd = new Random(Guid.NewGuid().GetHashCode());
int i = rd.Next();
return new ApiResult(1);
var time_s = DateTime.Now.GetUnixTimeStamp();
var agentid = "admin1";
var nonce = MD5(time_s.ToString()) + i.ToString();
var apikey = "a478ad5aa3079bbbef3cd45e2d55d61e";
var sign = MD5(time_s+nonce+apikey);
var url = "/api/raduserRefund?agentid="+agentid+"&ti="+time_s+"&nonce="+nonce+"&sign="+sign+"&username="+account;
var client = CreateHttpClient();
var resp = await client.GetAsync(url);
var content = await resp.Content.ReadAsStringAsync();
Console.WriteLine("==========================tui====================================");
Console.WriteLine(content);
Console.WriteLine("==============================================================");
JObject jo = (JObject)JsonConvert.DeserializeObject(content);
Console.WriteLine("===========================kuan===================================");
Console.WriteLine(jo);
Console.WriteLine("==============================================================");
var status = jo["errcode"].ToString();
if (status =="0")
{
return new ApiResult(1);
}
return new ApiResult(ResultCode.C_INVALID_ERROR, "退款失败");
}
/// <summary>

View File

@@ -200,31 +200,34 @@ namespace Hncore.Pass.Vpn.Service
/// <returns></returns>
public override async Task<bool> DeleteAccount(string account)
{
var client = CreateHttpClient();
var infoRet = await this.GetAccountInfo(account, true);
if (infoRet.Code != ResultCode.C_SUCCESS)
return false;
Random rd = new Random(Guid.NewGuid().GetHashCode());
int i = rd.Next();
var title = GetOpTitle("DeleteAccount", account);
LogHelper.Info(title, account);
try
var time_s = DateTime.Now.GetUnixTimeStamp();
var agentid = "admin1";
var nonce = MD5(time_s.ToString()) + i.ToString();
var apikey = "b220b83508db57f44e5ce86a7b34cae9";
var sign = MD5(time_s+nonce+apikey);
var url = "/api/raduserRefund?agentid="+agentid+"&ti="+time_s+"&nonce="+nonce+"&sign="+sign+"&username="+account;
var client = CreateHttpClient();
var resp = await client.GetAsync(url);
var content = await resp.Content.ReadAsStringAsync();
Console.WriteLine("==============================================================");
Console.WriteLine(content);
Console.WriteLine("==============================================================");
JObject jo = (JObject)JsonConvert.DeserializeObject(content);
var status = jo["errcode"].ToString();
if (status =="0")
{
var delete = this.DeleteUrl + infoRet.Data.Id + ".html";
var resp = await client.GetAsync(delete);
var content = await resp.Content.ReadAsStringAsync();
if (content.Has() && content.IndexOf("alert(\"删除成功\")") != -1)
{
return true;
}
else
{
LogHelper.Error(title, content);
return false;
}
return true;
}
catch (Exception ex)
else
{
LogHelper.Error(title, ex.Message);
return false;
}
}
@@ -326,10 +329,34 @@ namespace Hncore.Pass.Vpn.Service
/// <returns></returns>
public override async Task<ApiResult> Refund(string account, string packageKey, int days)
{
Random rd = new Random(Guid.NewGuid().GetHashCode());
int i = rd.Next();
var time_s = DateTime.Now.GetUnixTimeStamp();
var agentid = "admin1";
var nonce = MD5(time_s.ToString()) + i.ToString();
var apikey = "b220b83508db57f44e5ce86a7b34cae9";
var sign = MD5(time_s+nonce+apikey);
return new ApiResult(1);
var url = "/api/raduserRefund?agentid="+agentid+"&ti="+time_s+"&nonce="+nonce+"&sign="+sign+"&username="+account;
var client = CreateHttpClient();
var resp = await client.GetAsync(url);
var content = await resp.Content.ReadAsStringAsync();
Console.WriteLine("==============================================================");
Console.WriteLine(content);
Console.WriteLine("==============================================================");
JObject jo = (JObject)JsonConvert.DeserializeObject(content);
var status = jo["errcode"].ToString();
if (status =="0")
{
return new ApiResult(1);
}
return new ApiResult(ResultCode.C_INVALID_ERROR, "退款失败");
}
/// <summary>

View File

@@ -95,6 +95,9 @@ namespace Hncore.Pass.Vpn.Service
var resp = await client.GetAsync(url);
var content = await resp.Content.ReadAsStringAsync();
JObject jo = (JObject)JsonConvert.DeserializeObject(content);
Console.WriteLine("=====================================新开================================================");
Console.WriteLine(jo);
Console.WriteLine("=====================================================================================");
var status = jo["code"].ToString();
if (status == "1")
{

View File

@@ -673,30 +673,10 @@ FROM product_order where {where} GROUP BY Channel,ProductName order by Channel,
if (ret.Code != ResultCode.C_SUCCESS)
{
var ret_exit = await m_AgentService.Exist(accountEntity.ProductId.ToInt(), accountEntity.Account);
await Task.Delay(50);
if (ret_exit != true){
if(accountEntity.PackageId.Value == 86 || accountEntity.PackageId.Value == 88){
ret = await m_AgentService.NewAccount(order.Id, accountEntity.PackageId.Value, accountEntity.Account, accountEntity.Pwd, accountEntity.ConnectCount,1,2);
} else if(accountEntity.ProductId.Value == 8 || accountEntity.ProductId.Value == 7){
var account_remark = accountEntity.Account + "-" + user_remark;
ret = await m_AgentService.NewAccount(order.Id, accountEntity.PackageId.Value, account_remark, accountEntity.Pwd, accountEntity.ConnectCount,1,2);
} else {
ret = await m_AgentService.NewAccount(order.Id, accountEntity.PackageId.Value, accountEntity.Account, accountEntity.Pwd, accountEntity.ConnectCount);
}
if (ret.Code != ResultCode.C_SUCCESS)
{
accountEntity.ChargeStatus = AccountChargeStatus.Exception;
accountEntity.Remark = ret.Message;
await m_ProductAccountService.Update(accountEntity);
accountError += $"{accountEntity.Account}{accountEntity.Remark},";
}
else if (ret.Data != null && ret.Data.ToString().Has())
{
accountEntity.Raw = ret.Data.ToString();
await m_ProductAccountService.Update(accountEntity);
}
}
accountEntity.ChargeStatus = AccountChargeStatus.Exception;
accountEntity.Remark = ret.Message;
await m_ProductAccountService.Update(accountEntity);
}
else if (ret.Data != null && ret.Data.ToString().Has())
{
@@ -768,22 +748,10 @@ FROM product_order where {where} GROUP BY Channel,ProductName order by Channel,
}
if (ret.Code != ResultCode.C_SUCCESS)
{
var accountInfo = await m_AgentService.GetOriginAccountInfo(accountEntity.ProductId.ToInt(), accountEntity.Account);
if(accountEntity.EndTime > accountInfo.Data.RealEndTime.AddMinutes(1)){
if (order.PackageId == 86){
ret = await m_AgentService.ReNewAccount(order.Id, order.PackageId, account, order.ConnectCount,2);
} else {
ret = await m_AgentService.ReNewAccount(order.Id, order.PackageId, account, order.ConnectCount);
}
if (ret.Code != ResultCode.C_SUCCESS)
{
accountEntity.ChargeStatus = AccountChargeStatus.Exception;
accountEntity.Remark = ret.Message;
await m_ProductAccountService.Update(accountEntity);
accountError += $"{accountEntity.Account}{accountEntity.Remark},";
}
}
accountEntity.ChargeStatus = AccountChargeStatus.Exception;
accountEntity.Remark = ret.Message;
await m_ProductAccountService.Update(accountEntity);
accountError += $"{accountEntity.Account}{accountEntity.Remark},";
}
});
if (accountError.Has())