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와 연동된 기능들을 확인할 수 있습니다.
| 게시물 ID | 견적서 ID | 제목 | 작성자 | 현재 상태 | 선택된 입찰 | 수정일 |
|---|---|---|---|---|---|---|