Sin descripción

SearchConfigController.php 4.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <?php
  2. namespace App\Http\Controllers\Api\Data;
  3. use App\Http\Controllers\Controller;
  4. use App\Services\Data\SearchConfigService;
  5. use Illuminate\Http\Request;
  6. class SearchConfigController extends Controller
  7. {
  8. public function configCheck(Request $request)
  9. {
  10. $validator = \Validator::make($request->all(),[
  11. 'type' => 'required|string',
  12. ]);
  13. if($validator->fails()) {
  14. return self::returnValue($validator->errors(), 100);
  15. }
  16. $type = $request->input('type');
  17. list($result, $code) = SearchConfigService::configCheck($type);
  18. return self::returnValue($result, $code);
  19. }
  20. public function configInfo(Request $request)
  21. {
  22. $validator = \Validator::make($request->all(),[
  23. 'type' => 'required|string',
  24. 'gr_id' => 'required|integer',
  25. ]);
  26. if($validator->fails()) {
  27. return self::returnValue($validator->errors(), 100);
  28. }
  29. $type = $request->input('type');
  30. $grId = $request->input('gr_id');
  31. list($result, $code) = SearchConfigService::configInfo($type, $grId);
  32. return self::returnValue($result, $code);
  33. }
  34. public function groupList(Request $request)
  35. {
  36. $validator = \Validator::make($request->all(),[
  37. 'type' => 'required|string',
  38. ]);
  39. if($validator->fails()) {
  40. return self::returnValue($validator->errors(), 100);
  41. }
  42. $type = $request->input('type');
  43. $result = SearchConfigService::groupList($type);
  44. return self::returnValue($result);
  45. }
  46. public function groupAdd(Request $request)
  47. {
  48. $validator = \Validator::make($request->all(),[
  49. 'type' => 'required|string',
  50. 'title' => 'required|string',
  51. 'columns' => 'required|array',
  52. ]);
  53. if($validator->fails()) {
  54. return self::returnValue($validator->errors(), 100);
  55. }
  56. $type = $request->input('type');
  57. $title = $request->input('title');
  58. $columns = $request->input('columns');
  59. list($result, $code) = SearchConfigService::groupAdd($type, $title, $columns);
  60. return self::returnValue($result, $code);
  61. }
  62. public function groupEdit(Request $request)
  63. {
  64. $validator = \Validator::make($request->all(),[
  65. 'type' => 'required|string',
  66. 'gr_id' => 'required|integer',
  67. 'columns' => 'nullable|array',
  68. 'title' => 'nullable|string',
  69. 'enable' => 'nullable|integer'
  70. ]);
  71. if($validator->fails()) {
  72. return self::returnValue($validator->errors(), 100);
  73. }
  74. $type = $request->input('type');
  75. $grId = $request->input('gr_id');
  76. $columns = $request->input('columns');
  77. $title = $request->input('title');
  78. $enable = $request->input('enable');
  79. list($result, $code) = SearchConfigService::groupEdit($type, $grId, $columns, $title, $enable);
  80. return self::returnValue($result, $code);
  81. }
  82. public function groupApply(Request $request)
  83. {
  84. $validator = \Validator::make($request->all(),[
  85. 'type' => 'required|string',
  86. 'gr_id' => 'required|integer',
  87. ]);
  88. if($validator->fails()) {
  89. return self::returnValue($validator->errors(), 100);
  90. }
  91. $type = $request->input('type');
  92. $grId = $request->input('gr_id');
  93. list($result, $code) = SearchConfigService::groupApply($type, $grId);
  94. return self::returnValue($result, $code);
  95. }
  96. #-------不需要模板--------#
  97. public function configDetail(Request $request)
  98. {
  99. $validator = \Validator::make($request->all(),[
  100. 'type' => 'required|string',
  101. ]);
  102. if($validator->fails()) {
  103. return self::returnValue($validator->errors(), 100);
  104. }
  105. $type = $request->input('type');
  106. list($result, $code) = SearchConfigService::configDetail($type);
  107. return self::returnValue($result, $code);
  108. }
  109. public function confEdit(Request $request)
  110. {
  111. $validator = \Validator::make($request->all(),[
  112. 'type' => 'required|string',
  113. 'columns' => 'nullable|array',
  114. ]);
  115. if($validator->fails()) {
  116. return self::returnValue($validator->errors(), 100);
  117. }
  118. $type = $request->input('type');
  119. $columns = $request->input('columns');
  120. list($result, $code) = SearchConfigService::confEdit($type, $columns);
  121. return self::returnValue($result, $code);
  122. }
  123. }