completeEstimate($wr_id, 'customer'); $test_results[] = $result; break; case 'calculate_payment': $estimate_id = (int) $_POST['estimate_id']; $payment_type = trim($_POST['payment_type']); $result = $estimate_manager->calculatePaymentAmount($estimate_id, $payment_type); $test_results[] = [ 'success' => $result !== false, 'data' => $result, 'message' => $result !== false ? '결제 금액 계산 성공' : '결제 금액 계산 실패' ]; break; case 'get_details': $result = $estimate_manager->getEstimateDetails($wr_id, 'admin', $member['mb_id']); $test_results[] = [ 'success' => $result !== false, 'data' => $result, 'message' => $result !== false ? '견적 정보 조회 성공' : '견적 정보 조회 실패' ]; break; } } // 최근 견적 목록 조회 (테스트용) $recent_estimates = []; $sql = " SELECT w.wr_id, w.wr_subject, w.mb_id, e.id as estimate_id, e.status, e.updated_at, e.selected_bid_id FROM {$g5['write_prefix']}order w LEFT JOIN estimate e ON w.wr_id = e.wr_id WHERE w.wr_parent = 0 ORDER BY w.wr_datetime DESC LIMIT 10 "; $result = sql_query($sql); while ($row = sql_fetch_array($result)) { $recent_estimates[] = $row; } include_once(G5_ADMIN_PATH . '/admin.head.php'); ?>

EstimateManager 클래스의 견적 관리 기능을 테스트합니다.
StatusManager와 연동된 기능들을 확인할 수 있습니다.

테스트 결과

:

데이터:
EstimateManager 테스트

최근 견적 목록

게시물 ID 견적서 ID 제목 작성자 현재 상태 선택된 입찰 수정일

EstimateManager 주요 기능