作者 王晓刚
1 个管道 的构建 通过 耗费 1 秒

修改问题文档

... ... @@ -540,16 +540,20 @@ class Member extends Frontend
$province2 = $provinceModel->selectData([]);
$this->view->assign('province2',$province2);
$this->view->assign('province_ids',$user['province_ids']);
//折合svip价格
$user_province = Db::name('user_province')->where(['user_id'=>$this->auth->id,'expiration_time'=>['gt',time()]])->select();
$deduct_price = [];
$ratio_price = $price['vipprice']/(365);
foreach($user_province as $key => $u_p){
$ratio_day = ($u_p['expiration_time']-time())/(24*60*60);
$deduct_price[] = $ratio_price*$ratio_day;
$userModel = new \app\index\model\User();
$user = $userModel->findData(['id'=>$this->auth->id]);
if($user['svip_passtime'] < time()) {
//折合svip价格
$user_province = Db::name('user_province')->where(['user_id' => $this->auth->id, 'expiration_time' => ['gt', time()]])->select();
$deduct_price = [];
$ratio_price = $price['vipprice'] / (365);
foreach ($user_province as $key => $u_p) {
$ratio_day = ($u_p['expiration_time'] - time()) / (24 * 60 * 60);
$deduct_price[] = $ratio_price * $ratio_day;
}
$svipprice = ($price['svipprice'] - array_sum($deduct_price)) <= 0 ? 0 : ($price['svipprice'] - array_sum($deduct_price));
$price['svipprice'] = round($svipprice, 2);
}
$svipprice = ($price['svipprice']-array_sum($deduct_price)) <= 0 ? 0 : ($price['svipprice']-array_sum($deduct_price));
$price['svipprice'] = round($svipprice,2);
$this->assign('price',$price);
return $this->view->fetch();
}
... ...