天天产品分类
This commit is contained in:
@@ -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]
|
||||
|
||||
@@ -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 != ""){
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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"];
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user