diff --git a/salesmanagement/api/sales_tenants.php b/salesmanagement/api/sales_tenants.php index 3833ffe..3040945 100644 --- a/salesmanagement/api/sales_tenants.php +++ b/salesmanagement/api/sales_tenants.php @@ -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' => '계약 정보가 수정되었습니다.']); diff --git a/salesmanagement/index.php b/salesmanagement/index.php index 4ce5e43..487c8be 100644 --- a/salesmanagement/index.php +++ b/salesmanagement/index.php @@ -1078,23 +1078,25 @@
| 상품명 | -계약금액 | -가입 승인 | -지급 승인 | -정산 지급액 | -계약일 | +상품명 | +가입비 | +월 구독료 | +가입 승인 | +지급 승인 | +정산 지급액 | +계약일 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 로딩 중... | ||||||||||||
| 등록된 계약이 없습니다. | ||||||||||||
| 로딩 중... | ||||||||||||
| 등록된 계약이 없습니다. | ||||||||||||
| {p.product_name} | -{formatCurrency(p.contract_amount)} | +|||||||||||
| {p.product_name} | +{formatCurrency(p.contract_amount)} | +{formatCurrency(p.subscription_fee || 0)} | ||||||||||