123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- <?php
- namespace App\Http\Controllers\Timbre;
- use App\Facade\Site;
- use App\Consts\ErrorConst;
- use App\Exceptions\ApiException;
- use App\Libs\ApiResponse;
- use App\Libs\Utils;
- use App\Services\Timbre\TimbreService;
- use App\Transformer\Timbre\TimbreTransformer;
- use Illuminate\Http\Request;
- use Illuminate\Routing\Controller as BaseController;
- use Illuminate\Support\Facades\Redis;
- use Illuminate\Support\Facades\Validator;
- class TimbreController extends BaseController
- {
- use ApiResponse;
- protected $timbreService;
- public function __construct(
- TimbreService $timbreService
- ) {
- $this->timbreService = $timbreService;
- }
- // 添加分类
- public function addCategory(Request $request) {
- $data = $request->all();
- $result = $this->timbreService->addCategory($data);
- return $this->success(['success' => $result ? 1 : 0]);
- }
- // 编辑分类
- public function editCategory(Request $request) {
- $data = $request->all();
- $result = $this->timbreService->editCategory($data);
- return $this->success(['success' => $result ? 1 : 0]);
- }
- // 分类列表
- public function categoryList(Request $request) {
- $data = $request->all();
- $result = $this->timbreService->getCategoryList($data);
- return $this->success($result, [new TimbreTransformer(), 'newBuildCategoryList']);
- }
- /**
- * 音色列表
- *
- * @param Request $request
- * @return mixed
- */
- public function timbreList(Request $request) {
- $data = $request->all();
- $result = $this->timbreService->getTimbreList($data);
- return $this->success($result, [new TimbreTransformer(), 'newBuildTimbreList']);
- }
- // 可选分类
- public function timbreCategories(Request $request) {
- $data = $request->all();
- $result = $this->timbreService->timbreCategories($data);
- return $this->success($result);
- }
- /**
- * 可选书籍
- *
- * @param Request $request
- * @return mixed
- */
- public function allBooks(Request $request) {
- $data = $request->all();
- $result = $this->timbreService->getAllBooks($data);
- return $this->success($result);
- }
- // 编辑音色
- public function editTimbre(Request $request) {
- $data = $request->all();
- $result = $this->timbreService->editTimbre($data);
- return $this->success(['success' => $result ? 1 : 0]);
- }
- public function timbreGroupList(Request $request) {
- $data = $request->all();
- $result = $this->timbreService->timbreGroupList($data);
- return $this->success($result, [new TimbreTransformer(), 'newBuildTimbreGroupList']);
- }
- public function addTimbreGroup(Request $request) {
- $data = $request->all();
- $result = $this->timbreService->addTimbreGroup($data);
- return $this->success(['success' => $result ? 1 : 0]);
- }
- public function editTimbreGroup(Request $request) {
- $data = $request->all();
- $result = $this->timbreService->editTimbreGroup($data);
- return $this->success(['success' => $result ? 1 : 0]);
- }
- }
|