天天产品分类

This commit is contained in:
“wanyongkang”
2021-10-21 14:05:04 +08:00
parent 7aedb2d73e
commit a3c6952804
8 changed files with 331 additions and 202 deletions

View File

@@ -121,7 +121,7 @@ namespace Home.Controllers
if(m.Price<m.MinPrice){
m.Price = m.MinPrice;
}
if (ProductAccountCount == 0 && (m.DayCount == 1||m.DayCount == 2)){
if (ProductAccountCount == 0 && (m.DayCount == 1||m.DayCount == 2) && m.Id != 1034&&m.Id != 1040){
m.Price = 0.1M;
}
});
@@ -149,7 +149,7 @@ namespace Home.Controllers
{
m.Price = userPrice.UserPrice;
}
if (ProductAccountCount == 0 && (m.DayCount == 1||m.DayCount == 2)){
if (ProductAccountCount == 0 && (m.DayCount == 1||m.DayCount == 2) && m.Id != 1034&&m.Id != 1040){
m.Price = 0.1M;
}
});
@@ -169,7 +169,7 @@ namespace Home.Controllers
if (m.ProductId == 6||m.ProductId == 5){
m.Title = "9";
}
if (m.DayCount == 1||m.DayCount == 2 ){
if ((m.DayCount == 1||m.DayCount == 2) && m.Id != 1034&&m.Id != 1040 ){
m.Price = 0.1M;
}
});
@@ -704,8 +704,15 @@ namespace Home.Controllers
public async Task<IActionResult> TestIndex(int id)
{
var userId = this.Request.GetUserInfo().UserId;
var product = await m_ProductService.GetById(id);
var package = await m_ProductPackageService.Query(m => m.IsTest == 1 && m.ProductId == id).FirstOrDefaultAsync();
var product = new ProductEntity();
var package = new ProductPackageEntity();
if (id==1034||id==1040){
package = await m_ProductPackageService.Query(m => m.Id == id).FirstOrDefaultAsync();
product = await m_ProductService.GetById(package.ProductId);
} else {
product = await m_ProductService.GetById(id);
package = await m_ProductPackageService.Query(m => m.IsTest == 1 && m.ProductId == id).FirstOrDefaultAsync();
}
var restTimes = await m_ProductAccountService.GetRestTestCount(userId);
return View("Test", new PackageInfoResponse()
@@ -720,8 +727,15 @@ namespace Home.Controllers
[HttpGet, UserAuth]
public async Task<IActionResult> Test(int id)
{
var product = await m_ProductService.GetById(id);
var package = await m_ProductPackageService.Query(m => m.IsTest == 1 && m.ProductId == id).FirstOrDefaultAsync();
var product = new ProductEntity();
var package = new ProductPackageEntity();
if (id==1034||id==1040){
package = await m_ProductPackageService.Query(m => m.Id == id).FirstOrDefaultAsync();
product = await m_ProductService.GetById(package.ProductId);
} else {
product = await m_ProductService.GetById(id);
package = await m_ProductPackageService.Query(m => m.IsTest == 1 && m.ProductId == id).FirstOrDefaultAsync();
}
var restTimes = 0;
var userInfo = this.Request.GetUserInfo();
if (userInfo != null)
@@ -825,8 +839,53 @@ namespace Home.Controllers
}
ViewBag.accounts = accounts;
var id = productIds.First().Value;
//0 无状态 1尊享 2高级 3普通
var pro_type_flag = 0;
var pro_type_temp = 0;
if (productId == 14) {
accountList.ForEach(m => {
if (m.PackageId<1034) {
pro_type_flag = 1;
}
if (m.PackageId>1034&&m.PackageId<1040) {
pro_type_flag = 2;
}
if (m.PackageId>1040&&m.PackageId<1046) {
pro_type_flag = 3;
}
if (pro_type_temp==0){
pro_type_temp = pro_type_flag;
}
if (pro_type_temp!=pro_type_flag){
ViewBag.errorTip = "天天不同类型不能同时续费";
}
});
if (ViewBag.errorTip == "天天不同类型不能同时续费"){
return View(model);
}
}
var respList = await m_ProductService.GetOneProductWithPackage(id);
var resp = new ProductWithPackageResponse();
var return_list = new ProductWithPackageResponse();
return_list.Product = respList.Product;
var package_temp = new List<ProductPackageEntity>();
var userInfo = this.Request.GetUserInfo();
if (userInfo != null)
{
@@ -843,6 +902,8 @@ namespace Home.Controllers
respList.Packages.ForEach(m => {
if (discount != null)
{
dis_price = m.LinePrice * discount.discount / 100;
@@ -865,6 +926,20 @@ namespace Home.Controllers
if(m.Price<m.MinPrice){
m.Price = m.MinPrice;
}
if (m.ProductId == 14){
if (pro_type_temp ==1 && m.Id<1034) {
package_temp.Add(m);
}
if (pro_type_temp ==2 && m.Id>1034&&m.Id<1040) {
package_temp.Add(m);
}
if (pro_type_temp ==3 && m.Id>1040&&m.Id<1046) {
package_temp.Add(m);
}
}else {
package_temp.Add(m);
}
});
@@ -873,6 +948,8 @@ namespace Home.Controllers
var userPrices = await m_ProductUserPriceService.GetProductUserPrice(id, userInfo.UserId);
respList.Packages.ForEach(m =>
{
m.Title = "9.5";
if (m.ProductId == 1||m.ProductId == 2||m.ProductId == 13||m.ProductId == 17||m.ProductId == 14||m.ProductId == 19){
m.Title = "8";
@@ -888,12 +965,27 @@ namespace Home.Controllers
{
m.Price = userPrice.UserPrice;
}
if (m.ProductId == 14){
if (pro_type_temp ==1 && m.Id<1034) {
package_temp.Add(m);
}
if (pro_type_temp ==2 && m.Id>1034&&m.Id<1040) {
package_temp.Add(m);
}
if (pro_type_temp ==3 && m.Id>1040&&m.Id<1046) {
package_temp.Add(m);
}
}else {
package_temp.Add(m);
}
});
}
}
return View(respList);
return_list.Packages = package_temp;
return View(return_list);
}
[HttpGet,UserAuth]

View File

@@ -59,7 +59,7 @@
<a href="#@item.Product.Id" role="tab" data-toggle="tab" style="font-size: 25px;"><span class="glyphicon glyphicon-thumbs-up" style="color: #f64e3d;font-weight:bold;padding-right: 5px;">新</span>@item.Product.Name<span style="color: #f64e3d;font-weight:bold;float:right;padding-right: 5px;">7折</span></a>
</li>
}
else if(item.Product.Id == 1||item.Product.Id == 2||item.Product.Id == 13||item.Product.Id == 14||item.Product.Id == 17||item.Product.Id == 19) {
else if(item.Product.Id == 1||item.Product.Id == 2||item.Product.Id == 13||item.Product.Id == 17||item.Product.Id == 19) {
<li role="presentation" class="@(item.Product.Id==defaultProduct.Id?"active":"")">
<a href="#@item.Product.Id" role="tab" data-toggle="tab" style="font-size: 25px;">@item.Product.Name<span style="color: #f64e3d;font-weight:bold;float:right;padding-right: 5px;">8折</span></a>
</li>
@@ -69,6 +69,11 @@
<a href="#@item.Product.Id" role="tab" data-toggle="tab" style="font-size: 25px;">@item.Product.Name<span style="color: #f64e3d;font-weight:bold;float:right;padding-right: 5px;">9折</span></a>
</li>
}
else if(item.Product.Id == 14) {
<li role="presentation" class="@(item.Product.Id==defaultProduct.Id?"active":"")">
<a href="#@item.Product.Id" id="p14" role="tab" data-toggle="tab" style="font-size: 25px;">@item.Product.Name<span style="color: #f64e3d;font-weight:bold;float:right;padding-right: 5px;">8折</span></a>
</li>
}
else{
<li role="presentation" class="@(item.Product.Id==defaultProduct.Id?"active":"")">
@@ -100,17 +105,70 @@
}
</ul>
<div class="p_type @("type"+item.Product.Id)" >
<button type="button" onclick="ttzhizun()" class="btn btn-default btn-lg" style="background-color: #FF9900;">尊享版</button>
<button type="button" onclick="ttgaoji()" class="btn btn-default btn-lg" style="background-color: #FF9900;">高级版</button>
<button type="button" onclick="ttputong()" class="btn btn-default btn-lg" style="background-color: #FF9900;">普通版</button>
</div>
<script>
$(".p_type").hide();
$("#p14").click(function () {
$(".type14").show();
for (var i=1034;i<1046;i++){
$("#package-"+i).hide();
}
});
function ttzhizun() {
$("#package-89").show();
$("#package-69").show();
$("#package-70").show();
$("#package-71").show();
$("#package-1022").show();
$("#package-1023").show();
for (var i=1034;i<1046;i++){
$("#package-"+i).hide();
}
}
function ttgaoji() {
$("#package-89").hide();
$("#package-69").hide();
$("#package-70").hide();
$("#package-71").hide();
$("#package-1022").hide();
$("#package-1023").hide();
for (var i=1040;i<1046;i++){
$("#package-"+i).hide();
}
for (var i=1034;i<1040;i++){
$("#package-"+i).show();
}
}
function ttputong() {
$("#package-89").hide();
$("#package-69").hide();
$("#package-70").hide();
$("#package-71").hide();
$("#package-1022").hide();
$("#package-1023").hide();
for (var i=1040;i<1046;i++){
$("#package-"+i).show();
}
for (var i=1034;i<1040;i++){
$("#package-"+i).hide();
}
}
</script>
<p style="color: #ec6e58;font-size:30px;font-weight: bold;background-color:#FFFF00">
需求5个以上可以联系客服设置优惠价;
开通后有任何问题可无理由退款,并支持自助提现
</p>
@foreach (var package in item.Packages.Where(m => m.Status == 1&&(m.TenantId==1157||m.TenantId==9999||m.TenantId==10000)&&(m.Id!=1012&&m.Id!=1013&&m.Id!=1014&&m.Id!=1019)).OrderBy(m => m.TenantId))
@foreach (var package in item.Packages.Where(m => m.Status == 1&&(m.TenantId==1157||m.TenantId==9999||m.TenantId==10000)).OrderBy(m => m.TenantId))
{
if (package.IsTest == 1)
{
<a asp-action="test" asp-controller="product" asp-route-id="@package.ProductId">
<a asp-action="test" id="@("package-"+package.Id)" asp-controller="product" asp-route-id="@package.ProductId">
<div class="card color_@((item.Packages.IndexOf(package)+1)%5)">
<div class="item">
<p>@package.Name</p>
@@ -124,10 +182,11 @@
</div>
</a>
}
else
{
@if(package.Price == 0.1M){
<a asp-action="buy" asp-controller="product" asp-route-id="@package.Id">
<a asp-action="buy" id="@("package-"+package.Id)" asp-controller="product" asp-route-id="@package.Id">
<div class="card color_@((item.Packages.IndexOf(package)+1)%5)">
<div class="item">
<p style="font-size: 35px;color:#FFFF00;">@package.Name 首单</p>
@@ -142,8 +201,24 @@
</div>
</a>
}
else if (package.Id==1034||package.Id==1040)
{
<a asp-action="test" id="@("package-"+package.Id)" asp-controller="product" asp-route-id="@package.Id">
<div class="card color_@((item.Packages.IndexOf(package)+1)%5)">
<div class="item">
<p>@package.Name</p>
<p>@(package.DayPrice)元/天</p>
<p>@package.Profile</p>
</div>
<div class="item">
<p>¥<span>0.00</span></p>
<p style="color: #FF9900;text-decoration: line-through">原价:@package.LinePrice 元</p>
</div>
</div>
</a>
}
else if(package.Id == 88||package.Id == 101||package.Id == 103||package.Id == 104||(package.Id>103 && package.Id<1000)||package.Id==1019){
<a asp-action="buy" asp-controller="product" asp-route-id="@package.Id">
<a asp-action="buy" id="@("package-"+package.Id)" asp-controller="product" asp-route-id="@package.Id">
<div class="card color_@((item.Packages.IndexOf(package)+1)%5)">
<div class="item">
<p style="font-size: 35px;color:#FFFF00;">@package.Name 送1月</p>
@@ -159,7 +234,7 @@
</a>
}
else if(package.Id==1020){
<a asp-action="buy" asp-controller="product" asp-route-id="@package.Id">
<a asp-action="buy" id="@("package-"+package.Id)" asp-controller="product" asp-route-id="@package.Id">
<div class="card color_@((item.Packages.IndexOf(package)+1)%5)">
<div class="item">
<p style="font-size: 35px;color:#FFFF00;">@package.Name</p>
@@ -230,7 +305,7 @@
} *@
else if(package.Id == 1||package.Id == 1002||package.Id == 4||package.Id == 7||package.Id == 12||package.Id == 17||package.Id == 22||package.Id == 27||package.Id == 32||package.Id == 37||package.Id == 42||package.Id == 62||package.Id == 69||package.Id == 73||package.Id == 80) {
<a asp-action="buy" asp-controller="product" asp-route-id="@package.Id">
<a asp-action="buy" id="@("package-"+package.Id)" asp-controller="product" asp-route-id="@package.Id">
<div class="card color_@((item.Packages.IndexOf(package)+1)%5)">
<div class="item">
@if(package.Title != ""){
@@ -251,7 +326,7 @@
}
else {
<a asp-action="buy" asp-controller="product" asp-route-id="@package.Id">
<a asp-action="buy" id="@("package-"+package.Id)" asp-controller="product" asp-route-id="@package.Id">
<div class="card color_@((item.Packages.IndexOf(package)+1)%5)">
<div class="item">
@if(package.Title != ""){

View File

@@ -55,7 +55,7 @@
<p>·带宽6-10兆</p>
<p>·断开再链接换ip</p>
</ul>
@foreach (var package in Model.Packages.Where(m=>m.IsTest==0&&m.Status==1&&(m.Id!=1030&&m.Id!=1031&&m.Id!=1032&&m.Id!=1033)).OrderBy(m => m.TenantId))
@foreach (var package in Model.Packages.Where(m=>m.IsTest==0&&m.Status==1).OrderBy(m => m.TenantId))
{
@if(package.Id == 101||package.Id == 103||package.Id == 104||(package.Id>103)){
<a asp-action="rebuy" asp-controller="Product" asp-route-packageId="@package.Id" asp-route-accounts=@ViewBag.accounts>

View File

@@ -339,12 +339,29 @@
else if(item.Product.Id == 6) {
<div class="productItem" id="@("p"+item.Product.Id)" a-pid="@item.Product.Id"><span class="glyphicon glyphicon-thumbs-up" style="color: #f64e3d;font-weight:bold;padding-right: 5px;"> </span>@item.Product.Name<span style="color: #f64e3d;font-weight:bold;float:right;padding-right: 5px;">9折</span></div>
}
else if(item.Product.Id == 1||item.Product.Id == 2||item.Product.Id == 13||item.Product.Id == 14||item.Product.Id == 17||item.Product.Id == 19) {
else if(item.Product.Id == 1||item.Product.Id == 2||item.Product.Id == 13||item.Product.Id == 17||item.Product.Id == 19) {
<div class="productItem" id="@("p"+item.Product.Id)" a-pid="@item.Product.Id">@item.Product.Name<span style="color: #f64e3d;font-weight:bold;float:right;padding-right: 5px;">8折</span></div>
}
else if(item.Product.Id == 5) {
<div class="productItem" id="@("p"+item.Product.Id)" a-pid="@item.Product.Id">@item.Product.Name<span style="color: #f64e3d;font-weight:bold;float:right;padding-right: 5px;">9折</span></div>
}
else if(item.Product.Id == 14) {
<div class="dropdown">
<button type="button" class="btn dropdown-toggle" style="width: 99%;height:100%;background:white;padding:0;" id="dropdownMenu1" data-toggle="dropdown"><div style="font-size: 18px;" class="productItem" id="@("p"+item.Product.Id)" a-pid="@item.Product.Id">@item.Product.Name<span style="color: #f64e3d;font-weight:bold;float:right;padding-right: 5px;">8折</span></div>
</button>
<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
<li role="presentation">
<a role="menuitem" tabindex="-1" onclick="ttzhizun()" style="color: #FF9900;">尊享版-不限速</a>
</li>
<li role="presentation">
<a role="menuitem" tabindex="-1" onclick="ttgaoji()" style="color: #FFCC00;">高级版-限速4M</a>
</li>
<li role="presentation">
<a role="menuitem" tabindex="-1" onclick="ttputong()" style="color: #CCCC66;">普通版-限速2M</a>
</li>
</ul>
</div>
}
else {
<div class="productItem" id="@("p"+item.Product.Id)" a-pid="@item.Product.Id">@item.Product.Name </div>
}
@@ -392,30 +409,34 @@
@if(item.Product.Id == 13||item.Product.Id == 17){
<div style="text-align:center;cursor:pointer;padding: 0px;margin:0px;font-size:15px;font-weight:bold;color:red;" title="目前公布要停的地区为:
上海,深圳,安徽全省,江苏全省,浙江全省,
成都,昆明,南宁,西,郑州,:中卫,西安,
乌鲁木齐,贵阳,哈尔滨,兰州,黄冈,福州,三明,
南平,青岛,烟台,滨州河,唐山,石家庄,邯郸,太原,
运城,晋中,深圳,韶关,肇庆,阳江,赣州,萍乡,
南昌,上饶,鄂尔多斯,包头,呼和浩特">购买须知本产品以下地区屏蔽微信和QQ上海,深圳,安徽全省,江苏全省,浙江全省...<span
长春,芜湖,西宁,贵阳,南宁,中卫,
兰州,武汉,西,郑州,长沙,成都,
南昌,福州,昆明,海口,杭州,沈阳,
哈尔滨,乌鲁木齐,呼和浩特,青岛,
济南,苏州,南京,徐州,上海,深圳,重庆">购买须知本产品以下地区屏蔽微信和QQ上海,深圳,重庆...<span
data-container="body" data-toggle="popover" data-placement="auto top"
data-content="目前公布要停的地区为:
上海,深圳,安徽全省,江苏全省,浙江全省,
成都,昆明,南宁,西宁,郑州,:中卫,西安,
乌鲁木齐,贵阳,哈尔滨,兰州,黄冈,福州,三明,
南平,青岛,烟台,滨州河,唐山,石家庄,邯郸,太原,
运城,晋中,深圳,韶关,肇庆,阳江,赣州,萍乡,
南昌,上饶,鄂尔多斯,包头,呼和浩特" style="color: #000000;">查看详细地区 </span>
长春,芜湖,西宁,贵阳,南宁,中卫,兰州,武汉,西安,郑州,长沙,成都,南昌,福州,昆明,海口,杭州,沈阳,哈尔滨,乌鲁木齐,呼和浩特,青岛,济南,苏州,南京,徐州,上海,深圳,重庆" style="color: #000000;">查看详细地区 </span>
</div>
}
@if(item.Product.Id == 18){
<p class="youhuiNew">天卡买一送一周卡送3天月卡送10天双月卡送1个月聚IP年中回馈血亏仅一次,有史无前例!<br>仅限新开账号续费帐号不赠送同一个IP账号仅限一次每位会员不限账号数量您可购买多个IP账号都有赠送<br>新产品上线全新IP池不限速网速贼快!城市数量仍在迅速增加中!</p>
<p class="youhuiNew" style="color: #FF9900;">天卡买一送一周卡送3天月卡送10天双月卡送1个月聚IP年中回馈赠送力度史无前例!<br>新开和续费都可参加,您可对同一账号多次续费都有赠送每位会员不限账号数量您可购买多个IP账号都有赠送<br>新产品上线全新IP池</p>
<div style="text-align:center;cursor:pointer;padding: 0px;margin:0px;font-size:15px;font-weight:bold;color:red;" title="目前公布要停的地区为:
南京,重庆,海口,无锡,常州,苏州,
铁岭,葫芦岛,抚顺,大连,辽源,通化,
宿迁,宁德,金华,池州">购买须知本产品以下地区屏蔽微信和QQ南京,重庆,海口...<span
data-container="body" data-toggle="popover" data-placement="auto top"
data-content="目前公布要停的地区为:
南京,重庆,海口,无锡,常州,苏州,
铁岭,葫芦岛,抚顺,大连,辽源,通化,
宿迁,宁德,金华,池州" style="color: #000000;">查看详细地区 </span>
</div>
}
@if(item.Product.Id == 8||item.Product.Id == 7){
<p class="youhuiNew" style="color: #0066CC;">因业务调整,本产品停止新开及续费,未到期账号可正常使用</p>
}
@if(item.Product.Id == 14){
<p class="youhuiNew">天天IP于8.6日已恢复全新IP池欢迎选购<br>购买须知本产品以下地区屏蔽微信和QQ江苏安徽贵州其余地区正常</p>
<p class="youhuiNew">天天IP于8.6日已恢复全新IP池欢迎选购<br>购买须知本产品以下地区屏蔽微信和QQ江苏安徽贵州其余地区正常<br>购买需选择左侧天天产品类型</p>
}
@if(item.Product.Id == 1){
<div style="text-align:center;cursor:pointer;padding:5px;font-size:15px;font-weight:bold;color:red;" title="目前公布要停的地区为:
@@ -496,7 +517,7 @@
</div>
}
@foreach (var package in item.Packages.Where(m => m.IsTest == 0 && m.Status == 1 &&(m.Id!=1012&&m.Id!=1013&&m.Id!=1014&&m.Id!=1019)).OrderBy(m => m.TenantId))
@foreach (var package in item.Packages.Where(m => m.IsTest == 0 && m.Status == 1 ).OrderBy(m => m.TenantId))
{
<style>
@@ -703,6 +724,66 @@
function reBuyLoginSuccess(data) {
window.location.href = "/User/MyAccounts";
}
//隐藏天天尊享版
function hidettzz(){
$("#pkg69").hide();
$("#pkg70").hide();
$("#pkg71").hide();
$("#pkg1022").hide();
$("#pkg1023").hide();
}
//隐藏天天高级版
function hidettgj(){
for (var i=1034;i<1039;i++){
$("#pkg"+i).hide();
}
}
//隐藏天天普通版
function hidettpt(){
for (var i=1039;i<1044;i++){
$("#pkg"+i).hide();
}
}
function ttzhizun() {
$("#pkgtest14").show();
$("#pkg69").show();
$("#pkg70").show();
$("#pkg71").show();
$("#pkg1022").show();
$("#pkg1023").show();
for (var i=1033;i<1046;i++){
$("#pkg"+i).hide();
}
}
function ttgaoji() {
$("#pkgtest14").hide();
$("#pkg69").hide();
$("#pkg70").hide();
$("#pkg71").hide();
$("#pkg1022").hide();
$("#pkg1023").hide();
for (var i=1040;i<1046;i++){
$("#pkg"+i).hide();
}
for (var i=1034;i<1040;i++){
$("#pkg"+i).show();
}
}
function ttputong() {
$("#pkgtest14").hide();
$("#pkg69").hide();
$("#pkg70").hide();
$("#pkg71").hide();
$("#pkg1022").hide();
$("#pkg1023").hide();
for (var i=1040;i<1046;i++){
$("#pkg"+i).show();
}
for (var i=1034;i<1040;i++){
$("#pkg"+i).hide();
}
}
$(function () {
$(".productItem").click(function () {
//$(this).addClass("kuang");
@@ -714,6 +795,22 @@
if(pid == 7){
alert('请注意无尽IP仅供电脑端使用');
}
if (pid == 14) {
$("#pkgtest14").hide();
$("#pkg69").hide();
$("#pkg70").hide();
$("#pkg71").hide();
$("#pkg1022").hide();
$("#pkg1023").hide();
for (var i=1034;i<1046;i++){
$("#pkg"+i).hide();
}
for (var i=1;i<30;i++){
$("#p"+i).removeClass("on");
}
} else {
$("#p14").removeClass("on");
}
select(pid);
});
$(".card .item").click(function () {
@@ -737,7 +834,7 @@
$('.warning').show();
return;
}
if(isTest){
if(isTest||currentPkgId==1034||currentPkgId==1040){
window.location.href = "Test?id=" + currentPkgId;
} else {
window.location.href = "Buy?id=" + currentPkgId;

View File

@@ -403,52 +403,11 @@
</div>
</div>
</div>
<p class="youhuiNew" style="padding:0;margin:10px;color:white;background-color:#FF0033;">一毛钱活动:不分新老用户都可参加!</p>
@* @if(defaultProduct.Id == 5){
<p class="youhuiNew">月卡赠送10天双月卡赠送1个月新开和续费都有赠送活动截止时间2020年11月25日。<br>同一个IP账号仅限一次每位会员不限账号数量您可购买多个IP账号都有赠送</p>
} *@
@if(defaultProduct.Id == 5){
<br>
<p class="youhuiNew" style="padding:0;margin:0;color:white;background-color:#99CC00;"><span style="font-size:30px;">恢复公告:</span><br>老鹰IP已恢复运营已更新最新的IP池产品稳定性也做了大幅度的升级请下载使用最新版的客户端和IP线路表。<br>
为答谢各位对老鹰IP一直以来的选择和支持特推出全部套餐8折狂欢价 祝各位用户万事顺利,生意兴隆!</p>
<p class="youhuiNew"></p>
}
@if(defaultProduct.Id == 13){
<p class="youhuiNew">双月卡赠送1个月仅限新开账号续费帐号不赠送活动截止时间2020年4月15日<br>同一个IP账号仅限一次每位会员不限账号数量您可购买多个IP账号都有赠送</p>
}
@if(defaultProduct.Id == 17){
<p class="youhuiNew">双月卡赠送1个月仅限新开账号续费帐号不赠送活动截止时间2020年4月15日<br>同一个IP账号仅限一次每位会员不限账号数量您可购买多个IP账号都有赠送</p>
}
@* @if(defaultProduct.Id == 18){
<p class="youhuiNew">应上级主管部门要求,为了遵守相关法律法规,合法合规运营,对本产品进行整改。<br>整改期间未到期账号可正常使用不能新开及续费。整改工作结束时间会在18号左右公布由此给您带来很大的麻烦请您谅解。</p>
} *@
@* @if(defaultProduct.Id == 4){
<p class="youhuiNew">全部套餐8折聚惠天卡除外新开和续费都有8折活动截止时间11月20日<br>同一个IP账号不限次数您可对同一账号多次续费都有赠送每位会员不限账号数量您可购买多个IP账号都有赠送</p>
} *@
@* @if(defaultProduct.Id == 14){
<p class="youhuiNew">应上级主管部门要求,为了遵守相关法律法规,合法合规运营,对本产品进行整改。<br>整改期间未到期账号可正常使用不能新开及续费。整改工作结束时间会在18号左右公布由此给您带来很大的麻烦请您谅解。</p>
} *@
@* @if(defaultProduct.Id == 1){
<p class="youhuiNew" style="background-color:#FFFF00;">公告:<br>强子IP已更新完毕截止于3月15日晚上10点半所有未到期的账号包括天卡已补两天时间。<br>
电脑客户端强子IP和讯连IP已更新完毕您可到软件下载中下载最新版本</p>
}
@if(defaultProduct.Id == 2){
<p class="youhuiNew">公告:<br>强子IP和讯连IP升级完成通知线路表电脑客户端安卓app账号全部已经升级完毕测试卡和天卡也已经恢复购买使用电脑和安卓客户端请到软件下载页面下载最新版若您还不能正常使用请联系官方客服解决问题<br>
此次升级后,也是为了让产品更加稳定,给您带来不便,敬请谅解!</p>
} *@
@* @if(defaultProduct.Id == 6){
<p class="youhuiNew">双月卡赠送1个月新开和续费都有赠送活动截止时间2021年3月1日<br>同一个IP账号不限次数<span style="color:FF0033;background-color:#FFFF33;">您可对同一账号多次续费都有赠送</span>每位会员不限账号数量您可购买多个IP账号都有赠送</p>
} *@
@* @if(defaultProduct.Id == 8){
<p class="youhuiNew">月卡送10天双月卡赠送1个月活动截止时间2021年3月31日<br>同一个IP账号不限次数<span style="color:FF0033;background-color:#FFFF33;">您可对同一账号多次续费都有赠送</span>每位会员不限账号数量您可购买多个IP账号都有赠送</p>
} *@
@if(defaultProduct.Id == 19){
<p class="youhuiNew">本产品为独享,每个账号对应一个宽带拨号,永不超载,保证了网速及稳定性。<br>使用时只需设置这个唯一的服务器1.hhip.vip在账号列表中点击切换地区即可任意组合自己需要的地区。本产品灵活便捷欢迎选购</p>
}
<div class="card">
<div style="display: flex;margin: 0 auto;">
@foreach (var package in Model.Packages.Where(m => m.IsTest == 0 && m.Status == 1&&(m.Id!=1030&&m.Id!=1031&&m.Id!=1032&&m.Id!=1033)).OrderBy(m => m.TenantId))
@foreach (var package in Model.Packages.Where(m => m.IsTest == 0 && m.Status == 1).OrderBy(m => m.TenantId))
{
<style>
.packageitem-@package.Id{
@@ -664,7 +623,7 @@
}
window.location.href = "rebuy?packageId=" + currentPkgId+"&accounts=@ViewBag.accounts";
})
selectPackage(currentPkgId)
selectPackage(currentPkgId);
})
</script>

View File

@@ -288,7 +288,7 @@ namespace Hncore.Pass.Vpn.Controllers
{
return Error("套餐不存在");
}
if (packageEntity.IsTest == 0)
if (packageEntity.IsTest == 0&&packageEntity.Id!=1034&&packageEntity.Id!=1040)
{
return Error("非测试套餐");
}
@@ -312,8 +312,16 @@ namespace Hncore.Pass.Vpn.Controllers
return Error("请点击前往实名认证");
}
var account_type = 0;
if (request.PackageId == 1034) {
account_type = 2;
} else if (request.PackageId == 1040){
account_type = 3;
} else if (request.PackageId == 89){
account_type = 1;
}
var ret= await m_agentService.NewAccount(0, request.PackageId, request.Account, request.Pwd, accountType: 0);
var ret= await m_agentService.NewAccount(0, request.PackageId, request.Account, request.Pwd, accountType:account_type);
if (ret.Code == ResultCode.C_SUCCESS)
{
@@ -372,7 +380,7 @@ namespace Hncore.Pass.Vpn.Controllers
{
return Error("套餐不存在");
}
if (packageEntity.IsTest == 0)
if (packageEntity.IsTest == 0&&packageEntity.Id!=1034&&packageEntity.Id!=1040)
{
return Error("非测试套餐");
}
@@ -397,7 +405,16 @@ namespace Hncore.Pass.Vpn.Controllers
}
var ret= await m_agentService.NewAccount(0, request.PackageId, request.Account, request.Pwd, accountType: 0);
var account_type = 0;
if (request.PackageId == 1034) {
account_type = 2;
} else if (request.PackageId == 1040){
account_type = 3;
} else if (request.PackageId == 89){
account_type = 1;
}
var ret= await m_agentService.NewAccount(0, request.PackageId, request.Account, request.Pwd, accountType:account_type);
if (ret.Code == ResultCode.C_SUCCESS)
{

View File

@@ -202,6 +202,7 @@ namespace Hncore.Pass.Vpn.Service
{"max_conn",connCount.ToString() },
{"paytype",package },
{"paynum",buyCount },
{"product_id",accountType.ToString() },
{"mobile","13073735878" },
{"mark","api" },
};
@@ -212,10 +213,6 @@ namespace Hncore.Pass.Vpn.Service
var content = await resp.Content.ReadAsStringAsync();
JObject jo = (JObject)JsonConvert.DeserializeObject(content);
var status = jo["status"].ToString();
Console.WriteLine("==============================tiantian==========================================================");
Console.WriteLine(jo);
Console.WriteLine(status);
Console.WriteLine("========================================================================================");
if (status =="200")
{
var retAccount=jo["data"].ToArray().FirstOrDefault();
@@ -337,9 +334,6 @@ namespace Hncore.Pass.Vpn.Service
JObject jo = (JObject)JsonConvert.DeserializeObject(content);
var status = jo["status"].ToString();
Console.WriteLine("====================================================");
Console.WriteLine(jo);
Console.WriteLine("====================================================");
if (status == "200")
{
var data = jo["data"];

View File

@@ -674,7 +674,13 @@ FROM product_order where {where} GROUP BY Channel,ProductName order by Channel,
} 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 {
} else if (accountEntity.PackageId.Value > 1034 && accountEntity.PackageId.Value < 1040) {
ret = await m_AgentService.NewAccount(order.Id, accountEntity.PackageId.Value, accountEntity.Account, accountEntity.Pwd, accountEntity.ConnectCount,2);
}
else if (accountEntity.PackageId.Value > 1040 && accountEntity.PackageId.Value < 1046) {
ret = await m_AgentService.NewAccount(order.Id, accountEntity.PackageId.Value, accountEntity.Account, accountEntity.Pwd, accountEntity.ConnectCount,3);
}
else {
ret = await m_AgentService.NewAccount(order.Id, accountEntity.PackageId.Value, accountEntity.Account, accountEntity.Pwd, accountEntity.ConnectCount);
}
@@ -813,120 +819,9 @@ FROM product_order where {where} GROUP BY Channel,ProductName order by Channel,
await m_AgentUserService.Update(agentEntity);
}
// userEntity.pay_time = DateTime.Now.ToString();
// userEntity.ConsumeAmount += order.PaymentAmount;
// //折扣设置
// var user_discount_id = userEntity.discount_id;
// var new_discount_id = 0;
// if (userEntity.ConsumeAmount>=200 && userEntity.ConsumeAmount<500){
// new_discount_id = 1;
// } else if(userEntity.ConsumeAmount>=500 && userEntity.ConsumeAmount<1500) {
// new_discount_id = 2;
// } else if(userEntity.ConsumeAmount>=1500 && userEntity.ConsumeAmount<3000) {
// new_discount_id = 4;
// } else if(userEntity.ConsumeAmount>=3000 && userEntity.ConsumeAmount<6000) {
// new_discount_id = 5;
// } else if(userEntity.ConsumeAmount>=6000) {
// new_discount_id = 6;
// }
// //新折扣大于老折扣,且不为代理用户
// if(new_discount_id>user_discount_id && userEntity.agent_id==0){
// userEntity.discount_id = new_discount_id;
// }
}
//public async Task ProcessOrderAccountbak(ProductOrderEntity order)
//{
// if (order.OrderState != OrderStatus.PayOk) return;
// var isOk = true;
// var orderItems = await m_ProductOrderItemService.Query(m => m.OrderId == order.Id && m.OrderState == OrderStatus.PayOk).ToListAsync();
// if (order.OrderType == OrderType.New || order.OrderType == OrderType.News)
// {
// await orderItems.ForEachAsync(async m =>
// {
// //todo 调用第三方开号接口
// var ret = await m_AgentService.NewAccount(order.Id,m.PackageId, m.Account, m.AccountPwd);
// if (ret.Code == ResultCode.C_SUCCESS)
// {
// var account = new ProductAccountEntity()
// {
// Account = m.Account,
// AccountType = (int)order.OrderType,
// ConnectCount = m.ConnectCount,
// StartTime = DateTime.Now,
// EndTime = DateTime.Now.AddDays(m.DayCount),
// PackageId = m.PackageId,
// PackageName = m.PackageName,
// ProductId = m.ProductId,
// ProductName = m.ProductName,
// Pwd = m.AccountPwd,
// Status = AccountChargeStatus.Normal,
// UserId = order.UserId,
// UserCode = order.UserName,
// };
// try
// {
// await m_ProductAccountService.Add(account);
// m.OrderState = OrderStatus.Complete;
// await m_ProductOrderItemService.Update(m);
// }
// catch (Exception ex)
// {
// LogHelper.Error("处理订单明细", ex);
// isOk = false;
// }
// }
// else
// {
// isOk = false;
// }
// });
// }
// else if (order.OrderType == OrderType.AgainBuy || order.OrderType == OrderType.AgainBuys)
// {
// await orderItems.ForEachAsync(async m =>
// {
// //todo 调用第三方开号接口续费
// var ret = await m_AgentService.ReNewAccount(m.PackageId, m.AccountPwd);
// if (ret.Code == ResultCode.C_SUCCESS)
// {
// var account = await m_ProductAccountService.Query(p => p.Account == m.Account).FirstOrDefaultAsync();
// if (account.EndTime < DateTime.Now)
// {
// account.StartTime = DateTime.Now;
// account.EndTime = DateTime.Now.AddDays(m.DayCount);
// }
// else
// {
// account.EndTime = account.EndTime.Value.AddDays(m.DayCount);
// }
// account.PackageId = m.PackageId;
// account.PackageName = m.PackageName;
// account.ProductId = m.ProductId;
// account.ProductName = m.ProductName;
// account.AccountType = (int)order.OrderType;
// await m_ProductAccountService.Update(account);
// m.OrderState = OrderStatus.Complete;
// await m_ProductOrderItemService.Update(m);
// }
// else
// {
// isOk = false;
// }
// });
// }
// if (isOk)
// {
// order.OrderState = OrderStatus.Complete;
// await this.Update(order);
// }
//}
public async Task<ApiResult> Refund(int userId, string account)
{