isPost()){ $data =input(); $login = model('Login'); if($login->login($data)){ return json(['Code'=>'00','msg'=>'登录成功']); }else{ return json(['Code'=>'01','msg'=>'用户名或者密码不正确']); } } else { return view('login'); } } // 管理员配置设置 public function configsave(Request $request){ if ($request->isPost()){ $data =input(); $result = Db::name('admin')->where(['id'=>1])->update($data); if($result!==false){ return json(['code'=>'00','msg'=>'保存成功']); }else{ return json(['code'=>'01','msg'=>'保存失败']); } } else { return json(['code'=>'01','msg'=>'访问方式错误']); } } //======================================管理员首页======================================= public function index() { $admin_user = session::get('admin_user'); if($admin_user){ //获取整个网站的信息 $admin_info = Db::name('admin')->where(['id'=>1])->find(); //管理员信息 $time_info = date("Y-m-d"); //当前时间 $user_num = Db::name('user')->count(); //当前注册用户数 $merchants_num = Db::name('admin')->count(); //当前商户数 $this->assign('admin_info',$admin_info); $this->assign('time_info',$time_info); $this->assign('user_num',$user_num); $this->assign('merchants_num',$merchants_num-1); return view(); }else{ $this->redirect("admin/index/login"); } } // ===================================订单页面======================================== // 订单管理(可以查询订单) public function order(){ $admin_user = session::get('admin_user'); //此处需要多条件进行筛选,然后进行搜索信息 $type = isset($_GET['type'])?$_GET['type']:''; //筛选的条件 $keyword = isset($_GET['keyword'])?$_GET['keyword']:''; //筛选的文字 if($admin_user){ $where =[]; if($type == 1 && $keyword){ $order_id = $keyword; //获取到订单号码 $where['order_id'] = $order_id; } $order_info = Db::name('repair_order')->where($where)->order('create_time desc')->paginate(15)->each(function($item, $key){ $item['create_time'] =date("Y-m-d H:i",$item['create_time']); if($item['repuser']){ $user_info = Db::name('user')->where(['openid'=>$item['repuser']])->find(); $item['repuser'] = $user_info['username']; } return $item; }); $this->assign('order_info',$order_info); //订单信息 return view(); }else{ $this->redirect("admin/index/login"); } } //查看某一个详细的订单 public function order_info(Request $request){ $admin_user = session::get('admin_user'); //判断当前登录者 if($admin_user){ $data = input(); $order_id = $data['orderid']; $order_info = Db::name('repair_order')->where(['order_id'=>$order_id])->find(); //根据订单获取到 $user_info = Db::name('user')->where(['openid'=>$order_info['repuser']])->find(); $order_info['repuser'] = $user_info['username']; $this->assign('order_info',$order_info); return view(); }else{ $this->redirect("admin/index/login"); } } // 编辑某个订单 public function edit_order_info(Request $request){ $admin_user = session::get('admin_user'); //判断当前登录者 if($admin_user){ $data = input(); // 如果是post数据(更改数据) if($request->isPost()){ $data['update_time'] = time(); //订单更新时间 unset($data['create_time']); //创建时间不需要更改 $result = Db::name('repair_order')->where(['order_id'=>$data['order_id']])->update($data); if($result){ $this->redirect("admin/index/order"); //订单列表 }else{ $this->error(); } }else{ //如果是get请求,就再次把数据渲染一下 $order_id = $data['orderid']; $order_info = Db::name('repair_order')->where(['order_id'=>$order_id])->find(); //根据订单获取到 $this->assign('order_info',$order_info); return view(); } }else{ $this->redirect("admin/index/login"); } } //====================================用户页面============================================ //用户管理 public function user(){ $admin_user = session::get('admin_user'); $type = isset($_GET['type'])?$_GET['type']:''; //筛选的条件 $keyword = isset($_GET['keyword'])?$_GET['keyword']:''; //筛选的文字 if($admin_user){ $where =[]; if($type == 1 && $keyword){ $user_id = $keyword; //获取到订单号码 $where['id'] = $user_id; }else{ } $user_info = Db::name('user')->where($where)->paginate(15)->each(function($item, $key){ $item['addtime'] =date("Y-m-d H:i",$item['addtime']); $group_info = Db::name('group')->where(['id'=>$item['group']])->find(); $item['group'] = $group_info['name']; return $item; }); $this->assign('user_info',$user_info); //订单信息 return view(); }else{ $this->redirect("admin/index/login"); } } //添加用户 public function add_user(Request $request){ $admin_user = session::get('admin_user'); if($admin_user){ if($request->isPost()){ $data = input(); //获取到数据 $data['addtime'] = time(); $data['is_register'] = 1; //注册用户 $result = Db::name('user')->insert($data); if($result){ $this->redirect("admin/index/user"); }else{ $this->error(); } }else{ $group_info = Db::name('group')->select(); //获取分组信息 $this->assign('group_info',$group_info); //渲染分组信息 return view(); } }else{ $this->redirect("admin/index/login"); } } //查看具体用户 public function user_info(){ $admin_user = session::get('admin_user'); //判断当前登录者 if($admin_user){ $data = input(); $user_id = $data['user_id']; $user_info = Db::name('user')->where(['id'=>$user_id])->find(); //获取用户的信息 $group_info = Db::name('group')->where(['id'=>$user_info['group']])->find(); //根据用户的信息获取到分组信息 $user_info['group'] = $group_info['name']; $user_order_info = Db::name('repair_order')->where(['openid'=>$user_info['openid']])->order('create_time desc')->paginate(15)->each(function($item, $key){ $repuser_data = Db::name('user')->where(['openid'=>$item['repuser']])->find(); $item['repuser'] = $repuser_data['username']; $item['create_time'] =date("Y-m-d H:i",$item['create_time']); return $item; }); //获取用户 $this->assign('user_info',$user_info); //用户信息 $this->assign('user_order_info',$user_order_info); //用户的订单信息 return view(); }else{ $this->redirect("admin/index/login"); } } //编辑用户 public function edit_user_info(Request $request){ $admin_user = session::get('admin_user'); //判断当前登录者 if($admin_user){ $data = input(); //获取请求的数据 if($request->isPost()){ $result = Db::name('user')->where(['id'=>$data['id']])->update($data); if($result){ $this->success(); }else{ $this->error(); } }else{ //如果是get请求,就再次把数据渲染一下 $user_id = $data['user_id']; //获取用户的id $user_info = Db::name('user')->where(['id'=>$user_id])->find(); //获取用户的信息 $group_info = Db::name('group')->select(); $this->assign('user_info',$user_info); //用户信息 $this->assign('group_info',$group_info); //分组信息 return view(); } }else{ $this->redirect("admin/index/login"); } } // 订单评论 public function order_message(Request $request){ $admin_user = session::get('admin_user'); //判断当前登录者 if($admin_user){ if($request->isPost()){ $data = input(); //获取请求的数据 $result = Db::name('repair_order')->where(['order_id'=>$data['order_id']])->update($data); if($result){ $this->success(); }else{ $this->error(); } }else{ $data = input(); //获取请求的数据 //如果是get请求,就再次把数据渲染一下 $order_id = $data['orderid']; //获取订单的id $order_info = Db::name('repair_order')->where(['order_id'=>$order_id])->find(); //获取订单的信息 $this->assign('order_info',$order_info); //分组信息 return view(); } }else{ $this->redirect("admin/index/login"); } } //====================================================分组页面===========================================// //查看分组 public function group(){ $admin_user = session::get('admin_user'); $type = isset($_GET['type'])?$_GET['type']:''; //筛选的条件 $keyword = isset($_GET['keyword'])?$_GET['keyword']:''; //筛选的文字 if($admin_user){ $where =[]; if($type == 1 && $keyword){ $group_name = $keyword; //获取条件 $where['name'] = array('like', "%$group_name%"); //模糊查询 } $group_info = Db::name('group')->where($where)->paginate(15)->each(function($item, $key){ return $item; }); $this->assign('group_info',$group_info); //分组的信息 return view(); }else{ $this->redirect("admin/index/login"); } } // 编辑分组 public function edit_group(Request $request){ $admin_user = session::get('admin_user'); //判断当前登录者 if($admin_user){ $data = input(); //获取请求的数据 if($request->isPost()){ $result = Db::name('group')->where(['id'=>$data['id']])->update($data); if($result){ $this->success(); }else{ $this->error(); } }else{ //如果是get请求,就再次把数据渲染一下 $group_id = $data['group_id']; //获取分组的id $group_info = Db::name('group')->where(['id'=>$group_id])->find(); //获取分组的信息 $this->assign('group_info',$group_info); return view(); } }else{ $this->redirect("admin/index/login"); } } //添加分组 public function add_group(Request $request){ $admin_user = session::get('admin_user'); if($admin_user){ if($request->isPost()){ $data = input(); //获取到数据 $data['addtime'] = time(); $result = Db::name('group')->insert($data); if($result){ $this->redirect("admin/index/group"); }else{ $this->error(); } }else{ return view(); } }else{ $this->redirect("admin/index/login"); } } //========================================================退出登录==========================================// // 退出登录 public function loginout(){ session::delete('admin_user'); $this->redirect("admin/index/login"); } }