diff --git a/Host/Views/Product/buy.cshtml b/Host/Views/Product/buy.cshtml index 7a61b6b..8c1069f 100644 --- a/Host/Views/Product/buy.cshtml +++ b/Host/Views/Product/buy.cshtml @@ -244,6 +244,7 @@
{{OnePayAmount}}元 + {{auto_discount_text}}
@@ -395,6 +396,7 @@
{{MorePayAmount}}元 + {{auto_discount_text}}
@@ -450,6 +452,7 @@ var app = new Vue({ el: '#app', data: { + auto_discount_text:'', acount_list:'', payHandler: null, Tip: '', @@ -509,6 +512,40 @@ var total = this.OneBuyModel.Price * this.OneBuyModel.ConnectCount - this.OneBuyModel.CouponAmount ; total = total < 0 ? 0 : total; + if(@(userEntity.agent_id) == 0){ + var consume_value = @(userEntity.ConsumeAmount); + var cost_money = total + consume_value; + var discount = 100; + if (cost_money>=200 && cost_money<500){ + discount = 90; + this.auto_discount_text = '(自动升级至 9 折会员)'; + } else if(cost_money>=500 && cost_money<1500) { + discount = 80; + this.auto_discount_text = '(自动升级至 8 折会员)'; + } else if(cost_money>=1500 && cost_money<3000) { + discount = 70; + this.auto_discount_text = '(自动升级至 7 折会员)'; + } else if(cost_money>=3000 && cost_money<6000) { + discount = 65; + this.auto_discount_text = '(自动升级至 6.5 折会员)'; + } else if(cost_money>=6000) { + discount = 60; + this.auto_discount_text = '(自动升级至 6 折会员)'; + } + + var need_cost = 100000000; + + if(discount != 100){ + need_cost = @(Model.Package.LinePrice) * this.OneBuyModel.ConnectCount * discount / 100 - this.OneBuyModel.CouponAmount; + } + + if(need_cost=200 && cost_money<500){ + discount = 90; + this.auto_discount_text = '(自动升级至 9 折会员)'; + } else if(cost_money>=500 && cost_money<1500) { + discount = 80; + this.auto_discount_text = '(自动升级至 8 折会员)'; + } else if(cost_money>=1500 && cost_money<3000) { + discount = 70; + this.auto_discount_text = '(自动升级至 7 折会员)'; + } else if(cost_money>=3000 && cost_money<6000) { + discount = 65; + this.auto_discount_text = '(自动升级至 6.5 折会员)'; + } else if(cost_money>=6000) { + discount = 60; + this.auto_discount_text = '(自动升级至 6 折会员)'; + } + + var need_cost = 100000000; + + if(discount != 100){ + need_cost = @(Model.Package.LinePrice) * this.MoreBuyModel.ConnectCount * this.MoreBuyModel.MaxPostfix * discount / 100 - this.MoreBuyModel.CouponAmount; + } + + if(need_cost
{{PayAmount}}元 + {{auto_discount_text}}
@@ -253,6 +254,7 @@ var app = new Vue({ el: '#app', data: { + auto_discount_text:'', payHandler: null, Tip:'', RestAmount: @(userEntity.RestAmount), @@ -288,6 +290,42 @@ var restAmout = this.OneBuyModel.UseAccountAmount == 1 ? this.RestAmount : 0; var total = this.OneBuyModel.Price * this.OneBuyModel.ConnectCount * count - this.OneBuyModel.CouponAmount ; total= total < 0 ? 0 : total; + + //自动折扣 + if(@(userEntity.agent_id) == 0){ + var consume_value = @(userEntity.ConsumeAmount); + var cost_money = total + consume_value; + var discount = 100; + if (cost_money>=200 && cost_money<500){ + discount = 90; + this.auto_discount_text = '(自动升级至 9 折会员)'; + } else if(cost_money>=500 && cost_money<1500) { + discount = 80; + this.auto_discount_text = '(自动升级至 8 折会员)'; + } else if(cost_money>=1500 && cost_money<3000) { + discount = 70; + this.auto_discount_text = '(自动升级至 7 折会员)'; + } else if(cost_money>=3000 && cost_money<6000) { + discount = 65; + this.auto_discount_text = '(自动升级至 6.5 折会员)'; + } else if(cost_money>=6000) { + discount = 60; + this.auto_discount_text = '(自动升级至 6 折会员)'; + } + + var need_cost = 100000000; + + if(discount != 100){ + need_cost = @(Model.Package.LinePrice) * this.OneBuyModel.ConnectCount * discount / 100 - this.OneBuyModel.CouponAmount; + } + + if(need_cost(ResultCode.C_INVALID_ERROR, "链接数至少为1!"); } + + //是否已经设置会员价 var is_user_price = true; @@ -267,7 +269,57 @@ FROM product_order where {where} GROUP BY Channel,ProductName order by Channel, if (discount != null) { dis_price = packageEntity.LinePrice * discount.discount / 100; - is_user_price = false; + if(discount.discount < 65){ + is_user_price = false; + } + } + + if(userEntity.agent_id == 0){ + + var cost_price = price; + if(cost_price > dis_price){ + cost_price = dis_price; + } + + //自动使用折扣 + var cost = 0M; + if (request.OrderType == OrderType.New || request.OrderType == OrderType.AgainBuy) + { + cost = cost_price * request.ConnectCount; + } + + if (request.OrderType == OrderType.News) + { + var accounts = GreateBatchAccount(request.Account, request.MinPostfix, request.MaxPostfix); + cost = cost_price * request.ConnectCount * accounts.Count; + } + + if (request.OrderType == OrderType.AgainBuys) + { + int count = request.Account.Split(",").Length; + cost = cost_price * request.ConnectCount * count; + } + var cost_money = cost + userEntity.ConsumeAmount; + var discount_reset = 100; + if (cost_money>=200 && cost_money<500){ + discount_reset = 90; + } else if(cost_money>=500 && cost_money<1500) { + discount_reset = 80; + } else if(cost_money>=1500 && cost_money<3000) { + discount_reset = 70; + } else if(cost_money>=3000 && cost_money<6000) { + discount_reset = 65; + } else if(cost_money>=6000) { + discount_reset = 60; + } + if (discount != null) + { + if(discount_reset