/** * 个人中心代金卷 * @param int type 代金卷类型 * @param int status 状态 0 正常 1 已使用,2已过期 * @param int order 过期时间排序 1 正序,2,倒序 */ public function actionCoupon() { //判断登陆 $user = PublicLibrary::is_login() ? PublicLibrary::is_login() : $this->redirect(['user/login']); $type = Yii::$app->request->Get('type') ? Yii::$app->request->Get('type') : ''; $status = Yii::$app->request->Get('status') ? Yii::$app->request->Get('status') : '0'; $order = Yii::$app->request->Get('order') ? Yii::$app->request->Get('order') : ''; if ($order) { $order = $order == Volume::OVERDUETIME_ASC ? Volume::OVERDUETIME_DESC : Volume::OVERDUETIME_ASC; } //查询用户代金卷数量 $volume_model = new Volume(); $volume = $volume_model->getByUid($user['uid'], $type, $status, $order); //当前类型下,各种状态代金卷的数目 $totalnum['ollow'] = $volume_model->getTypeNum($user['uid'], $type, Volume::COUPONSTATUS_CANUSE); $totalnum['used'] = $volume_model->getTypeNum($user['uid'], $type, Volume::COUPONSTATUS_ALREADYUSE); $totalnum['outtime'] = $volume_model->getTypeNum($user['uid'], $type, Volume::COUPONSTATUS_DELETE); //$this->layout = '@app/views/layouts/ucenter.php'; //调用个人中心的布局 $this->layout_data = 'uc'; return $this->render('coupon', ['volume' => $volume, 'type' => $type, 'status' => $status, 'totalnum' => $totalnum, 'order' => $order]); }
/** * 选择地址确认付款页面 * @param * * @return * */ public function actionHarvest() { $user = PublicLibrary::is_login(); if (isset($user['uid'])) { $uid = $user['uid']; } else { return $this->redirect(['product/index']); exit; } if (Yii::$app->request->isPost) { $date = Yii::$app->request->post(); $rel_id = intval($date['rel_id']); $num = intval($date['num']); if (empty($rel_id) || empty($num)) { return $this->redirect(['product/index']); exit; } $session = Yii::$app->session; $session->isActive ? '' : $session->open(); $product = $session->get('product'); //查询 活动产品id 是否是 上一步 存在session中,如果存在 把键值中的 活动价格取出 $actprice = $session->get('activityprice'); if (isset($actprice[$rel_id])) { $product['activity_price'] = $actprice[$rel_id]; } else { return $this->redirect(['product/index']); exit; } $product['num'] = $num; $product['rel_id'] = $rel_id; $mActivityProduct = new ActivityProduct(); $productActivity = $mActivityProduct->getByIdAndStatus($rel_id); $product['product_id'] = $productActivity['product_id']; $number = $productActivity['stock']; //Todo.... $couldPay = false; if ($productActivity['acti_id'] == 8) { $mBaiyingShare = new BaiyingShare(); $result = $mBaiyingShare->getCouldPay($rel_id, $uid, 8); if ($result && $number > 0) { $couldPay = 1; } } else { if ($number >= $num) { $couldPay = 1; } } //库存不足 if ($couldPay != 1) { return $this->redirect(['support/choose-activity', 'pid' => $productActivity['product_id']]); } //收货地址 $mharaddr = new HarvestAddress(); $addresslist = $mharaddr->getByUid($uid); $mDistrict = new District(); $prolist = $mDistrict->getByLevel(); $mVolume = new Volume(); $voluelist = $mVolume->getByUid($uid, '', Volume::COUPONSTATUS_CANUSE); $code = mt_rand(0, 1000000); $_SESSION['fsess'] = $code; return $this->render('harvest', ['addresslist' => $addresslist, 'prolist' => $prolist, 'voluelist' => $voluelist, 'product' => $product, 'code' => $code]); } else { return $this->redirect(['product/index']); } }