TimbreController.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace App\Http\Controllers\Timbre;
  3. use App\Facade\Site;
  4. use App\Consts\ErrorConst;
  5. use App\Exceptions\ApiException;
  6. use App\Libs\ApiResponse;
  7. use App\Libs\Utils;
  8. use App\Services\Timbre\TimbreService;
  9. use App\Transformer\Timbre\TimbreTransformer;
  10. use Illuminate\Http\Request;
  11. use Illuminate\Routing\Controller as BaseController;
  12. use Illuminate\Support\Facades\Redis;
  13. use Illuminate\Support\Facades\Validator;
  14. class TimbreController extends BaseController
  15. {
  16. use ApiResponse;
  17. protected $timbreService;
  18. public function __construct(
  19. TimbreService $timbreService
  20. ) {
  21. $this->timbreService = $timbreService;
  22. }
  23. public function categoryList(Request $request) {
  24. $data = $request->all();
  25. $result = $this->timbreService->getCategoryList($data);
  26. return $this->success($result, [new TimbreTransformer(), 'newBuildCategoryList']);
  27. }
  28. /**
  29. * 音色列表
  30. *
  31. * @param Request $request
  32. * @return mixed
  33. */
  34. public function timbreList(Request $request) {
  35. $data = $request->all();
  36. $result = $this->timbreService->getTimbreList($data);
  37. return $this->success($result, [new TimbreTransformer(), 'newBuildTimbreList']);
  38. }
  39. /**
  40. * 可选书籍
  41. *
  42. * @param Request $request
  43. * @return mixed
  44. */
  45. public function allBooks(Request $request) {
  46. $data = $request->all();
  47. $result = $this->timbreService->getAllBooks($data);
  48. return $this->success($result);
  49. }
  50. // 编辑音色
  51. public function editTimbre(Request $request) {
  52. $data = $request->all();
  53. $result = $this->timbreService->editTimbre($data);
  54. return $this->success(['success' => $result ? 1 : 0]);
  55. }
  56. }