1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
- namespace App\Http\Controllers\Admin;
- use App\Filters\UserRepairedFilter;
- use App\Http\Resources\UserRepairedResource;
- use App\Models\AdminMerchant;
- use App\Models\AdminUser;
- use App\Models\AdminUserArea;
- use App\Models\Area;
- use App\Models\Trouble;
- use App\Models\Upload;
- use App\Utils\Admin;
- use Illuminate\Http\Request;
- use App\Http\Controllers\Controller;
- use Illuminate\Support\Facades\Log;
- /**
- * Class UserRepairedController
- * @package App\Http\Controllers\Admin
- */
- class UserRepairedController extends Controller
- {
- /**
- * index 报修列表
- *
- * @param Request $request
- * @param UserRepairedFilter $filter
- * @return \Illuminate\Http\JsonResponse *@author Fx
- *
- */
- public function index(Request $request, UserRepairedFilter $filter)
- {
- $admin_id = Admin::user()->id;
- $userRepaired = Trouble::query()
- ->filter($filter)
- ->where(AdminMerchant::getMerchantWhere())
- ->with(['users'])
- ->orderByDesc('id');
- if (!Admin::isAdministrator()) {
- $area_ids = AdminUser::getAreaIdsByAdminId($admin_id);
- if (count($area_ids) !== 0) {
- $userRepaired = $userRepaired->whereIn('area_id', $area_ids);
- } else {
- $area_id = AdminUserArea::query()->where('admin_id', $admin_id)->first('area_id');
- $area_id = $area_id->area_id ?? 0;
- $userRepaired = $userRepaired->where('area_id', $area_id);
- }
- }
- $userRepaired = $request->get('all') ? $userRepaired->get() : $userRepaired->paginate();
- return $this->ok(UserRepairedResource::collection($userRepaired));
- }
- /**
- * getRepairedImg 获取报修图片
- *
- * @param Request $request
- * @return \Illuminate\Http\JsonResponse *@author Fx
- *
- */
- public function getRepairedImg(Request $request)
- {
- $imgIds = $request->get('imgIds') ?? [];
- if (empty($imgIds)) return $this->error('参数错误');
- $images = Upload::query()->whereIn('id', $imgIds)->get(['url'])->toArray();
- return $this->ok($images);
- }
- }
|