BannerController.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. /**
  3. *
  4. * @file:BannerController.php
  5. * @Date: 2023/6/7
  6. * @Time: 14:04
  7. */
  8. namespace Modules\Operation\Http\Controllers;
  9. use Catch\Base\CatchController;
  10. use Catch\Exceptions\FailedException;
  11. use Illuminate\Http\Request;
  12. use Modules\Operation\Http\Requests\BannerRequest;
  13. use Modules\Operation\Service\BannerService;
  14. class BannerController extends CatchController
  15. {
  16. /**
  17. * 轮播图类列表
  18. * name: list
  19. */
  20. public function list(Request $request)
  21. {
  22. $param = $request->all();
  23. return BannerService::getBannerLists($param);
  24. }
  25. /*
  26. * 添加
  27. */
  28. public function add(BannerRequest $request){
  29. $param = $request->all();
  30. return BannerService::addBanner($param);
  31. }
  32. /*
  33. * 编辑
  34. */
  35. public function edit($id,BannerRequest $request)
  36. {
  37. return BannerService::updateBanner($id,$request->all());
  38. }
  39. /*
  40. * 更新状态
  41. */
  42. public function updateStatus($id,Request $request)
  43. {
  44. if (!$request->has('status')){
  45. throw new FailedException("参数错误");
  46. }
  47. $status = $request->input('status');
  48. if (!in_array($status,[1,0])){
  49. throw new FailedException("状态值不正确");
  50. }
  51. return BannerService::updateBanner($id,['status' => $status]);
  52. }
  53. /*
  54. * 删除
  55. */
  56. public function del($id){
  57. return BannerService::delBannerById($id);
  58. }
  59. }