DictDataController.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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. $dictType = $request->get('dict_type');
  26. $dictDataPage = DictData::query()->where('dict_type', $dictType)->where('status', 0)->paginate(10);
  27. return self::success(['list' => $dictDataPage->items(), 'total' => $dictDataPage->total()]);
  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 simpleList()
  36. {
  37. $select = ["dict_type as dictType", "value", "label", "color_type as colorType", "css_class as cssClass"];
  38. $dictData = DictData::query()->where('status', 0)->select($select)->get();
  39. return self::success($dictData->toArray());
  40. }
  41. }