/**
  * 个人中心代金卷
  * @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']);
     }
 }