VideoCommentController.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\webApp;
  4. use App\Services\Api\VideoCollectService;
  5. use App\Services\Api\VideoCommentService;
  6. use App\Services\Api\VideoService;
  7. use App\Services\RedisService;
  8. use Illuminate\Http\Request;
  9. /**
  10. * 短视频评论管理
  11. * @package App\Http\Controllers\Api
  12. */
  13. class VideoCommentController extends webApp
  14. {
  15. /**
  16. * 列表
  17. * @return array
  18. */
  19. public function index()
  20. {
  21. try {
  22. $params = request()->post();
  23. $pageSize = request()->post('pageSize', 0);
  24. $datas = VideoCommentService::make()->getDataList($params, $pageSize,'', $this->userId);
  25. return showJson(1010, true, $datas);
  26. } catch (\Exception $exception){
  27. RedisService::set("caches:request:error_video_comment", ['error'=>$exception->getMessage(),'trace'=>$exception->getTrace()], 7200);
  28. return showJson(1018, false, ['error'=>env('APP_DEBUG')? $exception->getMessage() : '']);
  29. }
  30. }
  31. /**
  32. * 发布
  33. * @return array
  34. */
  35. public function publish(Request $request)
  36. {
  37. $params = request()->all();
  38. if(!$result = VideoCommentService::make()->publish($this->userId, $params, $request)){
  39. return showJson(VideoCommentService::make()->getError(), false);
  40. }else{
  41. return showJson(VideoCommentService::make()->getError(), true, $result);
  42. }
  43. }
  44. /**
  45. * 状态
  46. * @return array|mixed
  47. */
  48. public function status()
  49. {
  50. if(!$result = VideoCommentService::make()->status()){
  51. return showJson(VideoCommentService::make()->getError(), false);
  52. }else{
  53. return showJson(VideoCommentService::make()->getError(), true, $result);
  54. }
  55. }
  56. /**
  57. * 状态
  58. * @return array|mixed
  59. */
  60. public function like()
  61. {
  62. $params = request()->post();
  63. if(!$result = VideoCommentService::make()->like($this->userId, $params)){
  64. return showJson(VideoCommentService::make()->getError(), false);
  65. }else{
  66. return showJson(VideoCommentService::make()->getError(), true, $result);
  67. }
  68. }
  69. /**
  70. * 删除
  71. * @return array|mixed
  72. */
  73. public function delete()
  74. {
  75. $id = request()->post('id',0);
  76. if(!$result = VideoCommentService::make()->deleteRow($id)){
  77. return showJson(VideoCommentService::make()->getError(), false);
  78. }else{
  79. return showJson(VideoCommentService::make()->getError(), true);
  80. }
  81. }
  82. }