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 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
];