= ?"; $params[] = $offer_date_fr; } if ($offer_date_to) { $sql .= " AND DATE(o.created_at) <= ?"; $params[] = $offer_date_to; } if ($member_id) { $sql .= " AND (o.member_id LIKE ? OR u.name LIKE ?)"; $params[] = '%' . $member_id . '%'; $params[] = '%' . $member_id . '%'; } if ($reason) { $sql .= " AND o.reason LIKE ?"; $params[] = '%' . $reason . '%'; } if ($status_code) { $sql .= " AND o.status_code = ?"; $params[] = $status_code; } $sql .= " ORDER BY o.created_at DESC"; $stmt = $pdo->prepare($sql); $stmt->execute($params); $offers = $stmt->fetchAll(PDO::FETCH_ASSOC); echo json_encode(['success' => true, 'offers' => $offers], JSON_UNESCAPED_UNICODE); } catch (Exception $e) { error_log('[GET_OFFERS ERROR] ' . $e->getMessage()); echo json_encode(['success' => false, 'message' => '서버 오류가 발생했습니다.'], JSON_UNESCAPED_UNICODE); } ?>