ChannelController.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. /**
  3. *
  4. * @file:ChannelController.php
  5. * @Date: 2023/6/8
  6. * @Time: 11:16
  7. */
  8. namespace Modules\Operation\Http\Controllers;
  9. use Catch\Base\CatchController;
  10. use Catch\Exceptions\FailedException;
  11. use Illuminate\Contracts\Pagination\LengthAwarePaginator;
  12. use Illuminate\Database\Eloquent\Builder;
  13. use Illuminate\Database\Eloquent\Collection;
  14. use Illuminate\Http\Request;
  15. use Modules\Operation\Http\Requests\AddChannelRequest;
  16. use Modules\Operation\Service\ChannelServic;
  17. class ChannelController extends CatchController
  18. {
  19. /**
  20. * 频道列表
  21. * name: list
  22. * @param Request $request
  23. * @return LengthAwarePaginator|Builder[]|Collection
  24. * date 2023/06/08 14:03
  25. */
  26. public function list(Request $request)
  27. {
  28. $param = $request->all();
  29. return ChannelServic::ChannelList($param);
  30. }
  31. /**
  32. * 编辑
  33. * name: add
  34. * @param AddChannelRequest $request
  35. * @return string|void
  36. * date 2023/06/08 15:18
  37. */
  38. public function add(AddChannelRequest $request)
  39. {
  40. $param = $request->validated();
  41. return ChannelServic::addChannel($param);
  42. }
  43. /*
  44. * 更新状态
  45. */
  46. public function enableStatus($id)
  47. {
  48. if ($id < 1){
  49. throw new FailedException("id不正确");
  50. }
  51. return ChannelServic::enableChannel($id);
  52. }
  53. public function setting($id,Request $request){
  54. if ($id < 1){
  55. throw new FailedException("id不正确");
  56. }
  57. if(!$request->has('duanjus')){
  58. throw new FailedException("配置项必填");
  59. }
  60. $set = $request->input('duanjus', []);
  61. return ChannelServic::setChannel($id,$set);
  62. }
  63. }