From 9028952924a5584317267940df7c1a500aff3d0a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E2=80=9Cwanyongkang=E2=80=9D?= <“937888580@qq.com”>
Date: Fri, 23 Apr 2021 17:13:40 +0800
Subject: [PATCH] =?UTF-8?q?=E8=B4=AD=E4=B9=B0=E8=87=AA=E5=8A=A8=E5=8D=87?=
=?UTF-8?q?=E7=BA=A7=E6=8A=98=E6=89=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Host/Views/Product/buy.cshtml | 71 +++++++++++++++++++
Host/Views/Product/rebuy.cshtml | 38 ++++++++++
.../Service/ProductOrderService.cs | 57 ++++++++++++++-
3 files changed, 165 insertions(+), 1 deletion(-)
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 @@
@@ -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