MusicController.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\BaseController;
  4. use App\Http\Validator\ArticleValidator;
  5. use App\Services\ArticleBooksService;
  6. use App\Services\ArticleCatesService;
  7. use App\Services\ArticleService;
  8. use App\Services\ConfigService;
  9. use App\Services\MusicService;
  10. use App\Services\MusicSheetsService;
  11. use Illuminate\Http\Request;
  12. /**
  13. * 佛音控制器类
  14. * @author wesmiler
  15. * @since 2020/11/10
  16. * Class MusicController
  17. * @package App\Http\Controllers
  18. */
  19. class MusicController extends BaseController
  20. {
  21. /**
  22. * 构造函数
  23. * @author wesmiler
  24. * @since 2020/11/11
  25. * MusicController constructor.
  26. */
  27. public function __construct()
  28. {
  29. parent::__construct();
  30. $this->service = new MusicService();
  31. $this->cateService = new MusicSheetsService();
  32. }
  33. /**
  34. * 列表
  35. * @return array
  36. */
  37. public function index(){
  38. $params = request()->all();
  39. $type = request()->get('type', 1);
  40. return $this->service->getDataList($params);
  41. }
  42. /**
  43. * 详情
  44. * @return array|mixed
  45. */
  46. public function detail(){
  47. $id = request()->get('id',0);
  48. if($id<=0){
  49. return message(1006, false);
  50. }
  51. $this->service->updateVisit($this->userId);
  52. $info = $this->service->getDetail($id, $this->userId);
  53. return message(1005, true, $info);
  54. }
  55. /**
  56. * 获取分类
  57. * @return mixed
  58. */
  59. public function cates(){
  60. return $this->cateService->getOptions();
  61. }
  62. }