CategoryController.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. /**
  3. * @Name
  4. * @Description
  5. * @Author 刘学玺
  6. * @Date 2024/8/26 11:48
  7. */
  8. namespace App\Http\Controllers\Backend\Server\Service;
  9. use App\Http\Controllers\Controller;
  10. use App\Http\Requests\Request;
  11. use App\Http\Services\Backend\Server\Service\CategoryService;
  12. use App\Http\Services\Backend\Server\System\DeptService;
  13. use App\Http\Services\Backend\Server\System\DictDataService;
  14. use App\Http\Services\Backend\Server\System\DictTypeService;
  15. use App\Models\System\DictData;
  16. use App\Models\System\DictType;
  17. use Illuminate\Http\JsonResponse;
  18. class CategoryController extends Controller
  19. {
  20. private CategoryService $categoryService;
  21. public function __construct(CategoryService $categoryService)
  22. {
  23. $this->categoryService = $categoryService;
  24. }
  25. public function index(Request $request): JsonResponse
  26. {
  27. $params = $request->all();
  28. $res = $this->categoryService->getCategoryList($params);
  29. return self::success($res);
  30. }
  31. public function store(Request $request): JsonResponse
  32. {
  33. $params = $request->all();
  34. $res = $this->categoryService->createCategory($params);
  35. return self::success($res);
  36. }
  37. public function show(int $id): JsonResponse
  38. {
  39. $res = $this->categoryService->getCategory($id);
  40. return self::success($res);
  41. }
  42. public function update(Request $request, int $id): JsonResponse
  43. {
  44. $data = $request->all();
  45. $this->categoryService->updateCategory($data, $id);
  46. return self::success(true);
  47. }
  48. public function destroy(int $id): JsonResponse
  49. {
  50. $res = $this->categoryService->deleteCategory($id);
  51. return self::success($res);
  52. // $res = $this->dictDataService->deleteDictData($id);
  53. // return self::success($res);
  54. }
  55. public function simple(): JsonResponse
  56. {
  57. $result = $this->deptService->getDeptSimpleList();
  58. return self::success($result);
  59. }
  60. }