계약정보 관리 시스템에서 가입비와 구독료를 분리하고, 영업 수당 산정 로직을 가입비의 20%로 고정하는 작업을 완료

This commit is contained in:
2026-01-05 06:02:14 +09:00
parent 351e2e73ca
commit e4c6a05e35
2 changed files with 66 additions and 43 deletions

View File

@@ -325,16 +325,16 @@ try {
$product_name = $data['product_name'] ?? '';
$contract_amount = $data['contract_amount'] ?? 0;
$commission_rate = $data['commission_rate'] ?? 0;
$subscription_fee = $data['subscription_fee'] ?? 0;
$contract_date = $data['contract_date'] ?? date('Y-m-d');
$sub_models = isset($data['sub_models']) ? json_encode($data['sub_models']) : null;
if (!$tenant_id || !$product_name) throw new Exception("필수 정보가 누락되었습니다.");
$commission_amount = $contract_amount; // 매니저 수익은 1개월치 구독료 전액 (100%)
$commission_amount = $contract_amount * 0.20; // 가입비의 20% 수당
$stmt = $pdo->prepare("INSERT INTO sales_tenant_products (tenant_id, product_name, contract_amount, commission_rate, commission_amount, contract_date, sub_models) VALUES (?, ?, ?, ?, ?, ?, ?)");
$stmt->execute([$tenant_id, $product_name, $contract_amount, 100, $commission_amount, $contract_date, $sub_models]);
$stmt = $pdo->prepare("INSERT INTO sales_tenant_products (tenant_id, product_name, contract_amount, subscription_fee, commission_rate, commission_amount, contract_date, sub_models) VALUES (?, ?, ?, ?, ?, ?, ?, ?)");
$stmt->execute([$tenant_id, $product_name, $contract_amount, $subscription_fee, 20, $commission_amount, $contract_date, $sub_models]);
echo json_encode(['success' => true, 'message' => '상품 계약 정보가 등록되었습니다.']);
@@ -636,11 +636,12 @@ try {
$commission_rate = $data['commission_rate'] ?? 0;
$contract_date = $data['contract_date'] ?? date('Y-m-d');
$sub_models = isset($data['sub_models']) ? json_encode($data['sub_models']) : null;
$subscription_fee = $data['subscription_fee'] ?? 0;
$commission_amount = $contract_amount; // 매니저 수익은 1개월치 구독료 전액 (100%)
$commission_amount = $contract_amount * 0.20; // 가입비의 20% 수당
$stmt = $pdo->prepare("UPDATE sales_tenant_products SET product_name = ?, contract_amount = ?, commission_rate = ?, commission_amount = ?, contract_date = ?, sub_models = ? WHERE id = ?");
$stmt->execute([$product_name, $contract_amount, 100, $commission_amount, $contract_date, $sub_models, $product_id]);
$stmt = $pdo->prepare("UPDATE sales_tenant_products SET product_name = ?, contract_amount = ?, subscription_fee = ?, commission_rate = ?, commission_amount = ?, contract_date = ?, sub_models = ? WHERE id = ?");
$stmt->execute([$product_name, $contract_amount, $subscription_fee, 20, $commission_amount, $contract_date, $sub_models, $product_id]);
echo json_encode(['success' => true, 'message' => '계약 정보가 수정되었습니다.']);