AreaSettingController.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Filters\AreaSettingFilter;
  4. use App\Http\Requests\AreaSettingRequest;
  5. use App\Http\Resources\AreaSettingResource;
  6. use App\Models\AdminUser;
  7. use App\Models\AdminUserArea;
  8. use App\Models\Area;
  9. use App\Models\AreaSetting;
  10. use App\Utils\Admin;
  11. use App\Utils\QiNiuUpload;
  12. use Illuminate\Http\Request;
  13. use App\Http\Controllers\Controller;
  14. use Illuminate\Support\Facades\Log;
  15. class AreaSettingController extends Controller
  16. {
  17. /**
  18. * index
  19. *
  20. * @param AreaSettingFilter $filter
  21. * @return \Illuminate\Http\JsonResponse
  22. * @author Fx
  23. *
  24. */
  25. public function index(AreaSettingFilter $filter)
  26. {
  27. //
  28. $admin_id = Admin::user()->id;
  29. $area = AreaSetting::query()
  30. ->filter($filter)
  31. ->orderByDesc('id');
  32. if (!Admin::isAdministrator()) {
  33. $area_ids = AdminUser::getAreaIdsByAdminId($admin_id);
  34. if (count($area_ids) !== 0) {
  35. $area = $area->whereIn('area_id', $area_ids);
  36. } else {
  37. $area_id = AdminUserArea::query()->where('admin_id', $admin_id)->first('area_id');
  38. $area_id = $area_id->area_id ?? 0;
  39. $area = $area->where('area_id', $area_id);
  40. }
  41. }
  42. $area = $area->get();
  43. return $this->ok(AreaSettingResource::collection($area));
  44. }
  45. /**
  46. * Show the form for creating a new resource.
  47. *
  48. * @return \Illuminate\Http\Response
  49. */
  50. public function create()
  51. {
  52. //
  53. }
  54. /**
  55. * Store a newly created resource in storage.
  56. *
  57. * @param \Illuminate\Http\Request $request
  58. * @return \Illuminate\Http\Response
  59. */
  60. public function store(AreaSettingRequest $request)
  61. {
  62. //
  63. }
  64. /**
  65. * Display the specified resource.
  66. *
  67. * @param int $id
  68. * @return \Illuminate\Http\Response
  69. */
  70. public function show($id)
  71. {
  72. //
  73. }
  74. /**
  75. * Show the form for editing the specified resource.
  76. *
  77. * @param int $id
  78. * @return \Illuminate\Http\Response
  79. */
  80. public function edit($id)
  81. {
  82. //
  83. }
  84. /**
  85. * update
  86. *
  87. * @param AreaSettingRequest $request
  88. * @param AreaSetting $areaSetting
  89. * @return \Illuminate\Http\JsonResponse
  90. * @author Fx
  91. *
  92. */
  93. public function update(AreaSettingRequest $request, AreaSetting $areaSetting)
  94. {
  95. //
  96. $inputs = $request->validated();
  97. $areaSetting->update($inputs);
  98. return $this->ok(AreaSettingResource::make($areaSetting));
  99. }
  100. /**
  101. * destroy
  102. *
  103. * @param $id
  104. * @return void
  105. * @author Fx
  106. *
  107. */
  108. public function destroy($id)
  109. {
  110. //
  111. }
  112. /**
  113. * uploadImg
  114. *
  115. * @param Request $request
  116. * @return \Illuminate\Http\JsonResponse
  117. * @author Fx
  118. *
  119. */
  120. public function uploadImg(Request $request)
  121. {
  122. $file = $request->file('image');
  123. $qiNiuUpload = new QiNiuUpload();
  124. $path = $qiNiuUpload->upload_image('/areaSetting', $file);
  125. return $this->ok(['path' => $path]);
  126. }
  127. }