ChannelController.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. // 保存配置
  54. public function setting($id,Request $request){
  55. if ($id < 1){
  56. throw new FailedException("id不正确");
  57. }
  58. if(!$request->has('duanjus')){
  59. throw new FailedException("配置项必填");
  60. }
  61. $set = $request->input('duanjus', []);
  62. return ChannelServic::setChannel($id,$set);
  63. }
  64. // 删除
  65. public function del($id){
  66. ChannelServic::delChannel($id);
  67. }
  68. }