TimbreController.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. // 添加分类
  24. public function addCategory(Request $request) {
  25. $data = $request->all();
  26. $result = $this->timbreService->addCategory($data);
  27. return $this->success(['success' => $result ? 1 : 0]);
  28. }
  29. // 编辑分类
  30. public function editCategory(Request $request) {
  31. $data = $request->all();
  32. $result = $this->timbreService->editCategory($data);
  33. return $this->success(['success' => $result ? 1 : 0]);
  34. }
  35. // 分类列表
  36. public function categoryList(Request $request) {
  37. $data = $request->all();
  38. $result = $this->timbreService->getCategoryList($data);
  39. return $this->success($result, [new TimbreTransformer(), 'newBuildCategoryList']);
  40. }
  41. /**
  42. * 音色列表
  43. *
  44. * @param Request $request
  45. * @return mixed
  46. */
  47. public function timbreList(Request $request) {
  48. $data = $request->all();
  49. $result = $this->timbreService->getTimbreList($data);
  50. return $this->success($result, [new TimbreTransformer(), 'newBuildTimbreList']);
  51. }
  52. // 可选分类
  53. public function timbreCategories(Request $request) {
  54. $data = $request->all();
  55. $result = $this->timbreService->timbreCategories($data);
  56. return $this->success($result);
  57. }
  58. /**
  59. * 可选书籍
  60. *
  61. * @param Request $request
  62. * @return mixed
  63. */
  64. public function allBooks(Request $request) {
  65. $data = $request->all();
  66. $result = $this->timbreService->getAllBooks($data);
  67. return $this->success($result);
  68. }
  69. // 编辑音色
  70. public function editTimbre(Request $request) {
  71. $data = $request->all();
  72. $result = $this->timbreService->editTimbre($data);
  73. return $this->success(['success' => $result ? 1 : 0]);
  74. }
  75. public function timbreGroupList(Request $request) {
  76. $data = $request->all();
  77. $result = $this->timbreService->timbreGroupList($data);
  78. return $this->success($result, [new TimbreTransformer(), 'newBuildTimbreGroupList']);
  79. }
  80. public function addTimbreGroup(Request $request) {
  81. $data = $request->all();
  82. $result = $this->timbreService->addTimbreGroup($data);
  83. return $this->success(['success' => $result ? 1 : 0]);
  84. }
  85. public function editTimbreGroup(Request $request) {
  86. $data = $request->all();
  87. $result = $this->timbreService->editTimbreGroup($data);
  88. return $this->success(['success' => $result ? 1 : 0]);
  89. }
  90. }