MessageController.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\Message;
  4. use App\Models\User;
  5. use Illuminate\Support\Facades\Auth;
  6. use Illuminate\Support\Facades\Log;
  7. use Illuminate\Http\Request;
  8. class MessageController extends Controller
  9. {
  10. //获取消息信息列表
  11. public function getMessageList(Request $request){
  12. $input=$request->all();
  13. $page_size=$input['page_size'];
  14. $page_index=$input['page_index'];
  15. $num = ($page_index - 1) * $page_size;
  16. $search_name=$input['search_name'];
  17. $where=[];
  18. $where['type']=$input['type'];
  19. $count=Message::where('title', 'like', '%' . $search_name . '%')
  20. ->where($where)
  21. ->count();
  22. if($count==0){
  23. $this->error('400001','没有数据');
  24. }
  25. $list=Message::where('title', 'like', '%' . $search_name . '%')
  26. ->where($where)
  27. ->orderBy('id', 'desc')
  28. ->skip($num)->take($page_size)
  29. ->get();
  30. // foreach($list as $key=>$val){
  31. // $list[$key]->datas=json_decode($val->data);
  32. // }
  33. if(empty($list)){
  34. return $this->error('400002','没有获取到数据');
  35. }
  36. return $this->success_list($list,'success',$count);
  37. }
  38. //修改消息信息
  39. public function updateMessage(Request $request){
  40. $input=$request->all();
  41. $data['title']=$input['title'];
  42. $data['url']=$input['url'];
  43. $data['type']=$input['type'];
  44. $data['data']=$input['data'];
  45. $row=Message::where('id',$input['id'])->update($data);
  46. if($row){
  47. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')修改消息成功,消息id:'.$input['id']);
  48. return $this->success([]);
  49. }
  50. return $this->error();
  51. }
  52. }