| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429 |
- <?php
- namespace app\admin\controller;
- use think\Controller;
- use think\Request;
- use think\Db;
- use think\Session;
- class Index extends Controller
- {
- //登录的函数
- public function login(Request $request)
- {
- if ($request->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");
- }
-
- }
|