daili价格调整
This commit is contained in:
@@ -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
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user