System.php 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. namespace app\Admin\controller;
  3. use think\Db;
  4. class System extends Base
  5. {
  6. protected $role = ["0"=>'系统',"1"=>"超级管理员","2"=>"管理员","3"=>"用户"];
  7. protected $menu=[];
  8. protected $action=[];
  9. public function __construct()
  10. {
  11. parent::__construct();
  12. $this->menu=[
  13. "login"=>"后台登录模块",
  14. "menu"=>"菜单管理模块",
  15. "menuaction"=>"菜单功能模块",
  16. "order"=>"订单管理模块",
  17. "stock"=>"库存管理模块",
  18. "account"=>"用户管理模块",
  19. "version"=>"版本管理模块",
  20. ];
  21. $this->action=[
  22. "add"=>"新建",
  23. "edit"=>"编辑",
  24. "status"=>"状态",
  25. "del"=>"删除"
  26. ];
  27. }
  28. public function list(){
  29. $page = isset($this->post['page'])&&$this->post['page']!="" ? intval($this->post['page']) : 1;
  30. $size = isset($this->post['size'])&&$this->post['size']!="" ? intval($this->post['size']) :10;
  31. $where=[];
  32. $role=isset($this->post['role'])&&$this->post['role']!=""?$this->post['role']:"";
  33. if($role!=""){
  34. $where['role']=$role;
  35. }
  36. $lowtime=isset($this->post['lowtime'])&&$this->post['lowtime']!=""?$this->post['lowtime']:"";
  37. if($lowtime!=""){
  38. $where['addtime']=[">=",$lowtime];
  39. }
  40. $uptime=isset($this->post['uptime'])&&$this->post['uptime']!=""?$this->post['uptime']:"";
  41. if($uptime!=""){
  42. $where['addtime']=["<=",$uptime];
  43. }
  44. $username=isset($this->post['username'])&&$this->post['username']!=""?$this->post['username']:"";
  45. if($username!=""){
  46. $where['username']=["like","%{$username}%"];
  47. }
  48. $moudel=isset($this->post['moudel'])&&$this->post['moudel']!=""?$this->post['moudel']:"";
  49. if($moudel!=""){
  50. $where['moudel|action']=["like","%{$username}%"];
  51. }
  52. $count= Db::name("system_log")->where($where)->count();
  53. $total = ceil($count/$size);
  54. $page = $page>=$total? $total:$page;
  55. $list = Db::name("system_log")->where($where)->page($page,$size)->order("addtime desc")->select();
  56. foreach ($list as $key=>$value){
  57. $list[$key]['moudel'] = key_exists($value['moudel'],$this->menu)?$this->menu[ $value['moudel']] : $value['moudel'];
  58. $list[$key]['action'] = key_exists($value['action'],$this->action)?$this->action[ $value['action']] : $value['action'];
  59. $list[$key]['role'] = key_exists($value['role'],$this->role)?$this->role[ $value['role']] : $value['role'];
  60. }
  61. return app_show(0,"获取成功",["list"=>$list,"count"=>$count]);
  62. }
  63. public function GetMenu(){
  64. $data=[];
  65. foreach ($this->menu as $key=>$value){
  66. $temp=[];
  67. $temp["value"]=$value;
  68. $temp["lable"]=$key;
  69. $data[]=$temp;
  70. }
  71. return app_show(0,"获取成功",$data);
  72. }
  73. public function GetAction(){
  74. $data=[];
  75. foreach ($this->action as $key=>$value){
  76. $temp=[];
  77. $temp["value"]=$value;
  78. $temp["lable"]=$key;
  79. $data[]=$temp;
  80. }
  81. return app_show(0,"获取成功",$data);
  82. }
  83. }