SystemRecordService.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Service;
  3. use App\Model\SystemRecord;
  4. use App\Model\Warning;
  5. class SystemRecordService extends Service
  6. {
  7. public function orderList($data){
  8. $model = SystemRecord::select('account','crt_time','ip','content')
  9. ->orderBy('id','desc');
  10. if(! empty($data['crt_time'][0]) && ! empty($data['crt_time'][1])){
  11. $return = $this->changeDateToTimeStampAboutRange($data['crt_time']);
  12. $model->where('crt_time','>=',$return[0]);
  13. $model->where('crt_time','<',$return[1]);
  14. }
  15. if(! empty($data['content'])) $model->where('content', 'LIKE', '%'.$data['content'].'%');
  16. $list = $this->limit($model,'',$data);
  17. $list = $this->fillData($list);
  18. return [true,$list];
  19. }
  20. public function fillData($data){
  21. if(empty($data['data'])) return $data;
  22. foreach ($data['data'] as $key => $value){
  23. $data['data'][$key]['crt_time'] = $value['crt_time'] ? date('Y-m-d H:i:s',$value['crt_time']) : '';
  24. }
  25. return $data;
  26. }
  27. public function warningList($data){
  28. $list = Warning::where('state',0)
  29. ->where('value',1)
  30. ->select('code','data_point_name','time')
  31. ->orderBy('id','desc')
  32. ->get()->toArray();
  33. foreach ($list as $key => $value){
  34. $list[$key]['time'] = date("Y-m-d H:i:s",$value['time']);
  35. }
  36. return [true,$list];
  37. }
  38. public function warningEdit($data){
  39. if(empty($data['id'])) return [false,'ID不能为空'];
  40. Warning::where('id',$data['id'])->update(['state' => 1]);
  41. return [true,''];
  42. }
  43. }