/** * 我的订单 * @param int $page 当前页数 * @param int $ispay 是否支付 */ public function actionMyOrder($page = 1, $urlispay = '') { //判断登陆 $user = PublicLibrary::is_login(); if (empty($user)) { echo "<script>window.location.href='/user/login';</script>"; exit; } //查询当前用户信息 $memberModel = new Member(); $member = $memberModel->getByUid($user['uid']); //获取活动名称 $activityModel = new ActivityBase(); $activity = $activityModel->getActivityMap(); //查询当前用户订单 $data = []; $orderModel = new Order(); $year = intval(date('Y')); $ordertime = array('0' => 3, '1' => $year, '2' => $year - 1, '3' => $year - 2, '4' => $year - 3, '5' => -($year - 3)); $message = Yii::$app->request->get(); if ($urlispay !== '') { $OrderNumber = ''; $productName = ''; $ispay = intval($urlispay); $message['urlispay'] = 100; $actiName = ''; $createTime = ''; } else { $OrderNumber = ''; $productName = ''; $ispay = ''; $actiName = ''; $createTime = ''; } // if (!empty($message)) { // //$search = $message['keywords']; // if (!empty($message['keywords'])) { // if (intval($message['keywords']) !== 0 || count(intval($message['keywords'])) == 12 ) { // $OrderNumber = $message['keywords']; // } else { // $productName = $message['keywords']; // } // } // $createTime = $message['create_time'] ? $message['create_time'] : ''; // $ispay = $message['ispay'] ? $message['ispay'] : ''; // $actiName = $message['acti_name'] ? $message['acti_name'] : ''; // if ($createTime) { // $status['create_time'] = $this -> TimeTo($createTime); // } else { // $status['create_time'] = ''; // } // } if (!empty($message['keywords'])) { if (intval($message['keywords']) !== 0 && (strlen($message['keywords']) == 12 || strlen($message['keywords']) == 20)) { $OrderNumber = $message['keywords']; } else { $productName = $message['keywords']; } } if (!empty($message['create_time'])) { $createTime = $message['create_time']; $status['create_time'] = $this->TimeTo($createTime); } else { $status['create_time'] = ''; } if (!empty($message['ispay'])) { $ispay = intval($message['ispay']) - 1; } if (!empty($message['acti_id'])) { $actiName = $message['acti_id']; } $status['product_name'] = $productName; $status['ispay'] = $ispay; $status['acti_id'] = $actiName; $status['orderno'] = $OrderNumber; //var_dump($status);die; $option['ispay'] = 0; $number = $orderModel->getCount($user['uid'], $option); //获取特定状态订单总数 // $cache = Yii::$app->cache; // $number = $cache->get($key); // if ($number === false) { // // $number 在缓存中没有找到,则重新计算它的值 // // 将 $number 存放到缓存供下次使用 // $number = $orderModel->getCount($user['uid'],$option); //获取特定状态订单总数 // $cache->set($key, $number,1800); // } $order = $orderModel->getSearch($page, $user['uid'], $status, false); $pages = new Pagination(['totalCount' => $order->count(), 'pageSize' => Order::PAGE_SIZE]); $data = $order->all(); $this->layout_data = 'uc'; // echo "<pre>"; // var_dump($data);die; //$this->layout = '@app/views/layouts/ucenter.php'; //调用个人中心的布局 return $this->render('myorder', ['number' => $number, 'orders' => $data, 'ordertime' => $ordertime, 'pages' => $pages, 'activity' => $activity, 'search' => $message]); }