From 8d24944a3461d4cf17b174bc27eb2ce8c932cb19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Cwanyongkang=E2=80=9D?= <“937888580@qq.com”> Date: Tue, 11 May 2021 15:00:13 +0800 Subject: [PATCH] =?UTF-8?q?daili=E4=BB=B7=E6=A0=BC=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/agent/controller/Userinfo.php | 37 ++++++++++++++++++++++++++----- 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/app/agent/controller/Userinfo.php b/app/agent/controller/Userinfo.php index 046e603..3743d14 100644 --- a/app/agent/controller/Userinfo.php +++ b/app/agent/controller/Userinfo.php @@ -5,6 +5,8 @@ namespace app\agent\controller; use fastphp\base\Controller; use app\agent\model\AgentUser; use app\agent\model\ProductUserPrice; +use app\agent\model\ProductPackage; +use app\agent\model\Product as ProductModel; use app\agent\model\AgentPrice as AgentPriceModel; use app\agent\model\User as UserModel; use app\agent\model\AgentScore as AgentScoreModel; @@ -142,6 +144,7 @@ class Userinfo extends Controller $discount_data = $discount_model->getList(); $discount_list = []; $discount_list[0] = '原价'; + $discount_list[-1] = '专项优惠'; foreach($discount_data as $info) { $discount_list[$info['Id']] = $info['Name']; } @@ -196,7 +199,10 @@ class Userinfo extends Controller { $data = json_decode(file_get_contents("php://input"), true); $price_model = new ProductUserPrice; - $agent_price_model = new AgentPriceModel; + $discount_model = new ProductPriceScheme; + $agent_user_model = new AgentUser; + $package_model = new ProductPackage; + $product_model = new ProductModel; $agent_id = $this->userinfo['OperaterID']; @@ -205,12 +211,31 @@ class Userinfo extends Controller 'package_id' => $data['PackageId'] ]; - $agent_price = $agent_price_model->getOne($where); + $agent_info = $agent_user_model->getOne(['id'=>$agent_id]); - if($data['UserPrice']<$agent_price['price'] || $data['RefundDayPrice']<$agent_price['refund']){ + $discount = $discount_model->getOne($agent_info['discount_id']); + if (empty($discount)){ $retuen_data = [ 'Code' => -10000, - 'Message' => '低于最低价格', + 'Message' => '请联系管理员设置您的代理价!', + ]; + echo json_encode($retuen_data); + die; + } + + //套餐价 + $package_price = $package_model->getOne(['package_id' => $data['PackageId']]); + + //退款价 + $refund_price = $product_model->getOne(['package_id' => $data['ProductId']]); + + $user_set_price = $package_price['LinePrice'] * $discount['discount'] / 100; + $user_refund_price = $refund_price['RefundDayPrice'] * $discount['discount'] / 100; + + if($data['UserPrice']<$user_set_price || $data['RefundDayPrice']<$user_refund_price){ + $retuen_data = [ + 'Code' => -10000, + 'Message' => '低于您的代理价', ]; echo json_encode($retuen_data); die; @@ -221,8 +246,8 @@ class Userinfo extends Controller 'ProductId' => $data['ProductId'], 'PackageId' => $data['PackageId'], 'UserId' => $data['UserId'], - 'UserPrice' => $data['UserPrice'], - 'RefundDayPrice' => $data['RefundDayPrice'], + 'UserPrice' => abs($data['UserPrice']), + 'RefundDayPrice' => abs($data['RefundDayPrice']), 'Status' => 1, 'DeleteTag' => 0 ];