DictDataController.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. /**
  3. * @Name
  4. * @Description
  5. * @Author 刘学玺
  6. * @Date 2024/8/26 11:48
  7. */
  8. namespace App\Http\Controllers\Backend\Server\System;
  9. use App\Http\Controllers\Controller;
  10. use App\Http\Requests\Request;
  11. use App\Http\Services\Backend\Server\System\DictDataService;
  12. use App\Http\Services\Backend\Server\System\DictTypeService;
  13. use App\Models\System\DictData;
  14. use App\Models\System\DictType;
  15. use Illuminate\Http\JsonResponse;
  16. class DictDataController extends Controller
  17. {
  18. private DictDataService $dictDataService;
  19. public function __construct(DictDataService $dictDataService)
  20. {
  21. $this->dictDataService = $dictDataService;
  22. }
  23. public function index(Request $request)
  24. {
  25. $params = $request->all();
  26. $res = $this->dictDataService->getDictDataList($params);
  27. return self::success($res);
  28. }
  29. public function store(Request $request)
  30. {
  31. $params = $request->all();
  32. $res = $this->dictDataService->createDictData($params);
  33. return self::success($res);
  34. }
  35. public function show(int $id)
  36. {
  37. $res = $this->dictDataService->getDictData($id);
  38. return self::success($res);
  39. }
  40. public function update(Request $request, int $id)
  41. {
  42. $data = $request->all();
  43. $this->dictDataService->updateDictData($data, $id);
  44. return self::success(true);
  45. }
  46. public function destroy(int $id)
  47. {
  48. $res = $this->dictDataService->deleteDictData($id);
  49. return self::success($res);
  50. }
  51. public function simpleList()
  52. {
  53. $select = ["dict_type as dictType", "value", "label", "color_type as colorType", "css_class as cssClass"];
  54. $dictData = DictData::query()->where('status', 0)->select($select)->get();
  55. return self::success($dictData->toArray());
  56. }
  57. }