$level_5_rate, 'dealer_commission_level_6' => $level_6_rate, 'dealer_commission_level_7' => $level_7_rate ]; foreach ($updates as $key => $value) { $existing = sql_fetch("SELECT config_key FROM order_config WHERE config_key = '{$key}'"); if ($existing) { sql_query("UPDATE order_config SET config_value = '{$value}' WHERE config_key = '{$key}'"); } else { sql_query("INSERT INTO order_config (config_key, config_value, description, type) VALUES ('{$key}', '{$value}', '대리점 수수료율', 'number')"); } } alert('대리점 수수료율이 업데이트되었습니다.', './dealer_config.php'); } if ($action === 'update_dealer_level') { $mb_id = clean_xss_tags($_POST['mb_id'] ?? ''); $new_level = (int) ($_POST['new_level'] ?? 0); if ($mb_id && in_array($new_level, [5, 6, 7, 8])) { sql_query("UPDATE g5_member SET mb_level = '{$new_level}' WHERE mb_id = '{$mb_id}'"); alert('대리점 레벨이 변경되었습니다.', './dealer_config.php'); } else { throw new Exception('유효하지 않은 레벨입니다.'); } } } catch (Exception $e) { alert('오류: ' . $e->getMessage()); } goto_url('./dealer_config.php'); exit; } // 현재 수수료율 조회 $commission_rates = []; $rates_sql = "SELECT config_key, config_value FROM order_config WHERE config_key LIKE 'dealer_commission_level_%'"; $rates_result = sql_query($rates_sql); while ($row = sql_fetch_array($rates_result)) { $commission_rates[$row['config_key']] = $row['config_value']; } // 대리점 목록 조회 (레벨 5-7) $dealers = []; $dealers_sql = "SELECT mb_id, mb_name, mb_level, mb_hp, mb_email, mb_datetime FROM g5_member WHERE mb_level IN (5,6,7) ORDER BY mb_level DESC, mb_name ASC"; $dealers_result = sql_query($dealers_sql); while ($dealer = sql_fetch_array($dealers_result)) { $dealers[] = $dealer; } // 대리점 성과 조회 $performance = []; $performance_sql = " SELECT b.dealer_id, COUNT(*) as total_bids, COUNT(CASE WHEN b.status = 'selected' THEN 1 END) as selected_bids, AVG(b.total_amount) as avg_amount, SUM(CASE WHEN b.status = 'selected' THEN b.total_amount ELSE 0 END) as total_revenue FROM estimate_bidding b WHERE b.created_at >= DATE_SUB(NOW(), INTERVAL 3 MONTH) GROUP BY b.dealer_id "; $performance_result = sql_query($performance_sql); while ($perf = sql_fetch_array($performance_result)) { $performance[$perf['dealer_id']] = $perf; } include_once(G5_ADMIN_PATH . '/admin.head.php'); ?>
대리점 수수료율 설정 및 대리점 레벨 관리를 할 수 있습니다.
레벨별 수수료율은 견적 제안 시 자동으로 적용됩니다.
| 대리점 정보 | 레벨 | 수수료율 | 최근 3개월 성과 | 가입일 | 관리 |
|---|---|---|---|---|---|
| 등록된 대리점이 없습니다. | |||||
|
ID: 연락처: 이메일: |
레벨 | % |
입찰: 건 선택: 건 (%) 매출: 원 평균: 원 성과 데이터 없음 |
||