GuideController.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <?php
  2. namespace Modules\Manager\Http\Controllers;
  3. use App\Handlers\UploadFilesHandler;
  4. use App\Models\Guide;
  5. use Illuminate\Support\Facades\Auth;
  6. use Illuminate\Support\Facades\Log;
  7. use Illuminate\Http\Request;
  8. class GuideController extends Controller
  9. {
  10. //获取教程信息列表
  11. public function getGuideList(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=Guide::where('title', 'like', '%' . $search_name . '%')
  20. ->where($where)
  21. ->count();
  22. if($count==0){
  23. $this->error('400001','没有数据');
  24. }
  25. $list=Guide::where('title', 'like', '%' . $search_name . '%')
  26. ->where($where)
  27. ->orderBy('id', 'desc')
  28. ->skip($num)->take($page_size)
  29. ->get();
  30. if(empty($list)){
  31. return $this->error('400002','没有获取到数据');
  32. }
  33. return $this->success_list($list,'success',$count);
  34. }
  35. //上传图片
  36. public function uploadGuideFiles(Request $request){
  37. $input=$request->all();
  38. $file= $request->file('file');
  39. switch ($input['type']){
  40. case 1:
  41. $path_url='guide/video';
  42. $t='video';
  43. break;
  44. case 2:
  45. $path_url='guide/picture';
  46. $t='image';
  47. break;
  48. default:
  49. $path_url='guide/default';
  50. $t='image';
  51. }
  52. $upload= new UploadFilesHandler();
  53. $result= $upload->save($file, $path_url, null, $t);
  54. if($result){
  55. return $this->success($result['path']);
  56. }
  57. return $this->error();
  58. // $input=$request->all();
  59. // //轮播图 //授权书 //商品相册 //社区相册
  60. // switch ($input['type']){
  61. // case 1: // 轮播图
  62. // $path_url='guide/video';
  63. // break;
  64. // case 2: // 授权书
  65. // $path_url='guide/picture';
  66. // break;
  67. // }
  68. // $path = $request->file('file')->store($path_url);
  69. // $url = Storage::url($path);
  70. // if($url){
  71. // return $this->success($url);
  72. // }
  73. // return $this->error();
  74. }
  75. //添加教程信息
  76. public function uploadGuide(Request $request){
  77. $input=$request->all();
  78. $data['title']=$input['title'];
  79. $data['url']=$input['url'];
  80. $data['type']=$input['type'];
  81. $data['status']=1;
  82. $data['aid']=Auth::user()->id;
  83. $data['contents']=$input['contents'];
  84. $row=Guide::create($data);
  85. if($row){
  86. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')添教程成功,教程id:'.$row->id);
  87. return $this->success([]);
  88. }
  89. return $this->error();
  90. }
  91. //修改教程信息
  92. public function updateGuide(Request $request){
  93. $input=$request->all();
  94. $data['title']=$input['title'];
  95. $data['url']=$input['url'];
  96. $data['type']=$input['type'];
  97. $data['aid']=Auth::user()->id;
  98. $data['contents']=$input['contents'];
  99. $row=Guide::where('id',$input['id'])->update($data);
  100. if($row){
  101. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')修改教程成功,教程id:'.$input['id']);
  102. return $this->success([]);
  103. }
  104. return $this->error();
  105. }
  106. /* 教程禁用 */
  107. public function disableGuide(Request $request){
  108. $input=$request->all();
  109. $guide=Guide::find($input['id']);
  110. $guide->status=($guide->status==0)?1:0;
  111. $row=$guide->save();
  112. if($row){
  113. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')禁用教程成功,教程id:'.$input['id']);
  114. return $this->success([]);
  115. } else {
  116. return $this->error();
  117. }
  118. }
  119. //删除教程信息
  120. public function destoryGuide(Request $request){
  121. $input=$request->all();
  122. $guide=Guide::find($input['id']);
  123. $row=$guide->delete();
  124. if($row){
  125. Log::info('管理员:'.Auth::user()->name.'(id='.Auth::user()->id.')删除教程成功,教程id:'.$input['id']);
  126. return $this->success([]);
  127. }
  128. return $this->error();
  129. }
  130. }