public function add_order()
 {
     //调用checkComputer函数,判断是否注册电脑,如果没有则跳转到注册页面注册
     if (!checkComputer($_GET['user_id'])) {
         $this->error('该用户尚未添加电脑!', '/Home/StaffPage/add?access_token=' . $_GET['access_token']);
     }
     if (!is_user($_GET['user_id'], 'user_id')) {
         $this->error('没有该用户', '/Home/StaffPage/add?access_token=' . $_GET['access_token']);
     }
     if (!isset($_GET['user_id'])) {
         exit;
     }
     //查找用户信息
     $a = M('userextend');
     $map['user_id'] = $_GET['user_id'];
     $userextend = $a->where($map)->find();
     //用户电脑信息
     $b = M('computer');
     $computer = $b->where($map)->order('time desc')->select();
     //用户类型 type
     $c = M('user');
     $user = $c->where($map)->find();
     $this->assign('user', $userextend);
     //赋值输出 userextend表 中的用户扩展信息
     $this->assign('computer_list', $computer);
     $this->assign('type', $user);
     $this->display();
 }
 public function index()
 {
     //调用checkComputer函数,判断是否注册电脑,如果没有则跳转到注册页面注册
     if (!checkComputer($_SESSION['user_id'])) {
         redirect('/Home/IndexPage/registerpc?access_token=' . $_GET['access_token']);
     }
     //调用checkOrder函数,判断是有订单未完成,如果有则跳转至【我的订单】
     if (checkOrder($_SESSION['user_id'])) {
         $this->error('您有尚未完成的订单,请确认完成后再进行报修!', '/Home/IndexPage/order?access_token=' . $_GET['access_token']);
     }
     //查找用户信息
     $a = M('userextend');
     $map['user_id'] = $_SESSION['user_id'];
     $userextend = $a->where($map)->find();
     //用户电脑信息
     $b = M('computer');
     $computer = $b->where($map)->order('time desc')->select();
     //用户类型 type
     $c = M('user');
     $user = $c->where($map)->find();
     $d = M('order');
     $ordermap['time'] = array('egt', get_week_start());
     $ordermap['status'] = array('in', '0,1,3,4');
     $order = $d->where($ordermap)->count();
     $set = M('set');
     $setting = $set->where('id=1')->find();
     if ($user['type'] == 1 && $order >= $setting['week_max']) {
         $tips = "当前接机量已超过限制" . $setting['week_max'] . "台,但由于你尊贵的会员身份,你现在依然可以报修,非会员本周内无法报修。";
         $repair_status = "0";
     } elseif ($order >= $setting['week_max']) {
         $tips = "本周接机量已达上限,请等待下周报修。";
         $repair_status = "1";
     } else {
         $tips = "您可继续报修,当接机量超过" . $setting['week_max'] . "台,本周内无法报修。";
         $repair_status = "0";
     }
     $this->assign('repair_status', $repair_status);
     $this->assign('order_count', $order);
     $this->assign('tips', $tips);
     $this->assign('user', $userextend);
     //赋值输出 userextend表 中的用户扩展信息
     $this->assign('computer_list', $computer);
     $this->assign('type', $user);
     $this->display();
 }