daili价格调整

This commit is contained in:
“wanyongkang”
2021-05-11 15:00:13 +08:00
parent 16e2e54e91
commit 8d24944a34

View File

@@ -5,6 +5,8 @@ namespace app\agent\controller;
use fastphp\base\Controller; use fastphp\base\Controller;
use app\agent\model\AgentUser; use app\agent\model\AgentUser;
use app\agent\model\ProductUserPrice; 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\AgentPrice as AgentPriceModel;
use app\agent\model\User as UserModel; use app\agent\model\User as UserModel;
use app\agent\model\AgentScore as AgentScoreModel; use app\agent\model\AgentScore as AgentScoreModel;
@@ -142,6 +144,7 @@ class Userinfo extends Controller
$discount_data = $discount_model->getList(); $discount_data = $discount_model->getList();
$discount_list = []; $discount_list = [];
$discount_list[0] = '原价'; $discount_list[0] = '原价';
$discount_list[-1] = '专项优惠';
foreach($discount_data as $info) { foreach($discount_data as $info) {
$discount_list[$info['Id']] = $info['Name']; $discount_list[$info['Id']] = $info['Name'];
} }
@@ -196,7 +199,10 @@ class Userinfo extends Controller
{ {
$data = json_decode(file_get_contents("php://input"), true); $data = json_decode(file_get_contents("php://input"), true);
$price_model = new ProductUserPrice; $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']; $agent_id = $this->userinfo['OperaterID'];
@@ -205,12 +211,31 @@ class Userinfo extends Controller
'package_id' => $data['PackageId'] '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 = [ $retuen_data = [
'Code' => -10000, '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); echo json_encode($retuen_data);
die; die;
@@ -221,8 +246,8 @@ class Userinfo extends Controller
'ProductId' => $data['ProductId'], 'ProductId' => $data['ProductId'],
'PackageId' => $data['PackageId'], 'PackageId' => $data['PackageId'],
'UserId' => $data['UserId'], 'UserId' => $data['UserId'],
'UserPrice' => $data['UserPrice'], 'UserPrice' => abs($data['UserPrice']),
'RefundDayPrice' => $data['RefundDayPrice'], 'RefundDayPrice' => abs($data['RefundDayPrice']),
'Status' => 1, 'Status' => 1,
'DeleteTag' => 0 'DeleteTag' => 0
]; ];