强子退款

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: case 5:
this.l2tp = '123'; this.l2tp = '123';
this.search_field = '老鹰IP'; this.search_field = '老鹰IP';
this.sstp = '1443'; this.sstp = '4430';
break; break;
case 6: case 6:
this.l2tp = '123'; this.l2tp = '123';

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -671,32 +671,12 @@ FROM product_order where {where} GROUP BY Channel,ProductName order by Channel,
ret = await m_AgentService.NewAccount(order.Id, accountEntity.PackageId.Value, accountEntity.Account, accountEntity.Pwd, accountEntity.ConnectCount); ret = await m_AgentService.NewAccount(order.Id, accountEntity.PackageId.Value, accountEntity.Account, accountEntity.Pwd, accountEntity.ConnectCount);
} }
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) if (ret.Code != ResultCode.C_SUCCESS)
{ {
accountEntity.ChargeStatus = AccountChargeStatus.Exception; accountEntity.ChargeStatus = AccountChargeStatus.Exception;
accountEntity.Remark = ret.Message; accountEntity.Remark = ret.Message;
await m_ProductAccountService.Update(accountEntity); 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);
}
}
} }
else if (ret.Data != null && ret.Data.ToString().Has()) else if (ret.Data != null && ret.Data.ToString().Has())
{ {
@@ -761,16 +741,6 @@ FROM product_order where {where} GROUP BY Channel,ProductName order by Channel,
var account = accountEntity.Account; var account = accountEntity.Account;
// if (product.GroupNO == "g7") account = accountEntity.Raw; // if (product.GroupNO == "g7") account = accountEntity.Raw;
var ret = new ApiResult(); var ret = new ApiResult();
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)
{
var accountInfo = await m_AgentService.GetOriginAccountInfo(accountEntity.ProductId.ToInt(), accountEntity.Account);
if(accountEntity.EndTime > accountInfo.Data.RealEndTime.AddMinutes(1)){
if (order.PackageId == 86){ if (order.PackageId == 86){
ret = await m_AgentService.ReNewAccount(order.Id, order.PackageId, account, order.ConnectCount,2); ret = await m_AgentService.ReNewAccount(order.Id, order.PackageId, account, order.ConnectCount,2);
} else { } else {
@@ -783,8 +753,6 @@ FROM product_order where {where} GROUP BY Channel,ProductName order by Channel,
await m_ProductAccountService.Update(accountEntity); await m_ProductAccountService.Update(accountEntity);
accountError += $"{accountEntity.Account}{accountEntity.Remark},"; accountError += $"{accountEntity.Account}{accountEntity.Remark},";
} }
}
}
}); });
if (accountError.Has()) if (accountError.Has())
{ {