System.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\admin\controller;
  4. use app\admin\BaseController;
  5. use think\App;
  6. use think\facade\Validate;
  7. use think\facade\Db;
  8. class System extends BaseController
  9. {
  10. public function __construct(App $app) {
  11. parent::__construct($app);
  12. }
  13. /**
  14. * 显示资源列表
  15. *
  16. * @return \think\Response
  17. */
  18. public function list()
  19. {
  20. $param =$this->request->only(["module"=>"","system"=>"","sys_type"=>"","version"=>"","page"=>1,"size"=>15],
  21. "post","trim");
  22. $where=[];
  23. if($param['module']!='') $where[]=["module","like","%{$param['module']}%"];
  24. if($param['system']!='') $where[]=["system","like","%{$param['system']}%"];
  25. if($param['sys_type']!='') $where[]=["sys_type","=",$param['sys_type']];
  26. if($param['version']!='') $where[]=["version","like","%{$param['version']}%"];
  27. $count= Db::name("system_version")->where($where)->count();
  28. $total=ceil($count/$param['size']);
  29. $page = $total>=$param['page']? intval($param['page']): intval($total);
  30. $list = Db::name("system_version")->where($where)->page($page,intval($param['size']))->select();
  31. return app_show(0,"获取成功",["list"=>$list,'count'=>$count]);
  32. }
  33. /**
  34. * 显示创建资源表单页.
  35. *
  36. * @return \think\Response
  37. */
  38. public function create()
  39. {
  40. $param =$this->request->only(["module"=>"","system"=>"","sys_type"=>"","version"=>""],"post","trim");
  41. $valid= Validate::rule([
  42. "module|标题"=>"require|max:255|min:4",
  43. "system|内容"=>"require|min:4",
  44. "sys_type|数据类型"=>"require|in:VER,MSG",
  45. "version|版本号"=>"require|max:255|min:4",
  46. ]);
  47. if($valid->check($param)==false) return error_show(1004,$valid->getError());
  48. $data=[
  49. "module"=>$param['module'],
  50. "system"=>$param['system'],
  51. "sys_type"=>$param['sys_type'],
  52. "version"=>$param['version'],
  53. "addtime"=>date("Y-m-d H:i:s"),
  54. ];
  55. $ip= Db::name("system_version")->insert($data,true);
  56. return $ip?app_show(0,"新建成功",["id"=>$ip]):error_show(1004,"新建失败");
  57. }
  58. /**
  59. * 保存新建的资源
  60. *
  61. * @param \think\Request $request
  62. * @return \think\Response
  63. */
  64. public function save()
  65. {
  66. $param =$this->request->only(["id"=>'',"module"=>"","system"=>"","sys_type"=>"","version"=>""],"post","trim");
  67. $valid= Validate::rule([
  68. "module|标题"=>"require|max:255|min:4",
  69. "system|内容"=>"require|min:4",
  70. "sys_type|数据类型"=>"require|in:VER,MSG",
  71. "version|版本号"=>"require|max:255|min:4",
  72. "id|数据ID"=>"require|number|gt:0",
  73. ]);
  74. if($valid->check($param)==false) return error_show(1004,$valid->getError());
  75. $info= Db::name("system_version")->where(["id"=>$param['id']])->findOrEmpty();
  76. if(empty($info)) return error_show(1004,'未获取到信息');
  77. $data=[
  78. "module"=>$param['module'],
  79. "system"=>$param['system'],
  80. "sys_type"=>$param['sys_type'],
  81. "version"=>$param['version']
  82. ];
  83. $ip= Db::name("system_version")->where($info)->update($data);
  84. return $ip?app_show(0,"编辑成功"):error_show(1004,"编辑失败");
  85. }
  86. /**
  87. * 显示指定的资源
  88. *
  89. * @param int $id
  90. * @return \think\Response
  91. */
  92. public function GetLast()
  93. {
  94. $param =$this->request->only(["sys_type"=>"VER"],"post","trim");
  95. $info= Db::name("system_version")->where(["sys_type"=>$param['sys_type']])->order("id desc")->findOrEmpty();
  96. return app_show(0,"获取成功",$info);
  97. }
  98. }