Result.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. namespace app\admin\controller;
  3. use think\App;use think\facade\Validate;
  4. class Result extends Base{
  5. public function __construct(App $app) {
  6. parent::__construct($app);
  7. $this->model = new \app\admin\model\ResultInfo();
  8. }
  9. public function create(){
  10. $param = $this->request->param(["result"=>"","result_desc"=>"","type"=>"","status"=>0],"post","trim");
  11. $valid=Validate::rule([
  12. "result|异常原因"=>"require",
  13. "result_desc|异常描述"=>"require",
  14. "type|类型"=>"require|number",
  15. "status|状态"=>"require|number|in:0,1",
  16. ]);
  17. if(!$valid->check($param)) return error($valid->getError());
  18. $num = $this->model->count();
  19. $str = sprintf("%04d",$num);
  20. $data=[
  21. "result"=>$param['result'],
  22. "result_desc"=>$param['result_desc'],
  23. "result_code"=>$str,
  24. "type"=>$param['type'],
  25. "status"=>$param['status'],
  26. ];
  27. $create = $this->model->create($data);
  28. if($create->isEmpty())return error("添加失败");
  29. return success("添加成功");
  30. }
  31. public function save(){
  32. $param = $this->request->param(["id"=>"","result"=>"","result_desc"=>"","type"=>"","status"=>0],"post","trim");
  33. $valid=Validate::rule([
  34. "id|id"=>"require|number",
  35. "result|异常原因"=>"require",
  36. "result_desc|异常描述"=>"require",
  37. "type|类型"=>"require|number",
  38. "status|状态"=>"require|number|in:0,1",
  39. ]);
  40. if(!$valid->check($param)) return error($valid->getError());
  41. $info = $this->model->findOrEmpty($param['id']);
  42. if($info->isEmpty())return error("未找到该记录");
  43. $info->result = $param['result'];
  44. $info->result_desc = $param['result_desc'];
  45. $info->type = $param['type'];
  46. $info->status = $param['status'];
  47. if(!$info->save())return error("保存失败");
  48. return success("保存成功");
  49. }
  50. public function delete(){
  51. $param = $this->request->param(["id"=>""],"post","trim");
  52. $valid=Validate::rule([
  53. "id|id"=>"require|number",
  54. ]);
  55. if(!$valid->check($param)) return error($valid->getError());
  56. $info = $this->model->findOrEmpty($param['id']);
  57. if($info->isEmpty())return error("未找到该记录");
  58. $info->is_del = 1;
  59. if(!$info->save())return error("删除失败");
  60. return success("删除成功");
  61. }
  62. public function list(){
  63. $param = $this->request->param(["page"=>1,"size"=>10,"type"=>""],"post","trim");
  64. $where=[["is_del","=",0]];
  65. if($param['type']!=="") $where[]=["type","=",$param['type']];
  66. $list = $this->model->where($where)->order("addtime desc")
  67. ->paginate(["page"=>$param['page'],"list_rows"=>$param['size']]);
  68. return success("获取成功",["list"=>$list->items(),"count"=>$list->total()]);
  69. }
  70. public function status(){
  71. $param = $this->request->param(["id"=>"","status"=>0],"post","trim");
  72. $valid=Validate::rule([
  73. "id|id"=>"require|number",
  74. "status|状态"=>"require|number|in:0,1",
  75. ]);
  76. if(!$valid->check($param)) return error($valid->getError());
  77. $info = $this->model->where('is_del','=',0)->findOrEmpty($param['id']);
  78. if($info->isEmpty())return error("未找到该记录");
  79. $info->status = $param['status'];
  80. if(!$info->save())return error("保存失败");
  81. return success("保存成功");
  82. }
  83. public function query(){
  84. $param = $this->request->param(["status"=>""],"post","trim");
  85. $where=[["is_del","=",0]];
  86. if($param['status']!=="") $where[]=["status","=",$param['status']];
  87. $info = $this->model->where($where)->order("id desc")->select();
  88. return success("获取成功",$info);
  89. }
  90. }