id; $card = CardRidingUserBags::query() ->filter($filter) ->orderByDesc('id') ->orderByDesc('status'); if (!Admin::isAdministrator()) { $area_ids = AdminUser::getAreaIdsByAdminId($admin_id); if (count($area_ids) !== 0) { $card = $card->whereHas('users', function ($query) use ($area_ids) { $query->whereIn('register_area_id', $area_ids); }); } else { $area = AdminUserArea::query()->where('admin_id', $admin_id)->first(); $area_id = $area->area_id ?? 0; $card = $card->whereHas('users', function ($query) use ($area_id) { $query->whereIn('register_area_id', $area_id); }); } } $card = $request->get('all') ? $card->all() : $card->paginate(); return $this->ok(CardRidingUserBagsResource::collection($card)); } /** * cardLogs 用卡记录 * * @param Request $request * @return \Illuminate\Http\JsonResponse * @author Fx * */ public function cardLogs(Request $request) { $card_id = $request->get('card_id') ?? ''; if (empty($card_id)) return $this->error('参数错误'); $cardUseLogs = CardRidingUseLog::query() ->where('card_riding_user_bags_id', $card_id) ->paginate(); return $this->ok(CardRidingUseLogResource::collection($cardUseLogs)); } }