<?php
session_start();
if (!isset($_SESSION['user_id'])) {
    header('Location: login.php');
    exit;
}

$db_host = 'localhost';
$db_user = 'keoadata';        // 替换
$db_pass = 'Kanhai5188';    // 替换
$db_name = 'keoadata';
$conn = new mysqli($db_host, $db_user, $db_pass, $db_name);
if ($conn->connect_error) die("数据库连接失败");

$user_id = $_SESSION['user_id'];
$message = '';
$analysis = null;
$result_id = null;

// 获取已开放审稿的期刊列表（至少有一条政策或样本的期刊）
$journals = $conn->query("
    SELECT DISTINCT j.id, j.name, j.issn, j.cn 
    FROM journals j 
    LEFT JOIN review_policies p ON j.id = p.journal_id 
    LEFT JOIN review_samples s ON j.id = s.journal_id 
    WHERE p.id IS NOT NULL OR s.id IS NOT NULL
    ORDER BY j.name
");

// 处理提交
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['manuscript_text'])) {
    $journal_id = intval($_POST['journal_id'] ?? 0);
    $manuscript_text = trim($_POST['manuscript_text'] ?? '');
    
    if (!$journal_id) {
        $message = '<div class="alert alert-error">❌ 请选择一本期刊</div>';
    } elseif (strlen($manuscript_text) < 50) {
        $message = '<div class="alert alert-error">❌ 稿件文本至少需要50个字符</div>';
    } else {
        // 调用 Python API
        $api_url = 'http://127.0.0.1:8001/api/review/analyze';
        $postdata = json_encode([
            'journal_id' => $journal_id,
            'user_id' => $user_id,
            'manuscript_text' => $manuscript_text
        ]);
        $ch = curl_init($api_url);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
        curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_TIMEOUT, 60);
        $response = curl_exec($ch);
        $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        curl_close($ch);

        if ($http_code == 200) {
            $data = json_decode($response, true);
            $result_id = $data['result_id'] ?? null;
            $analysis = $data['analysis'] ?? null;
            if ($analysis) {
                $message = '<div class="alert alert-success">✅ 分析完成！查看下方报告</div>';
            } else {
                $message = '<div class="alert alert-error">❌ 分析失败，请重试</div>';
            }
        } else {
            $message = '<div class="alert alert-error">❌ 服务暂时不可用，请稍后重试</div>';
        }
    }
}

// 记录用户邮箱用于头像
$user_email = $_SESSION['user_email'] ?? '用户';
?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>AI 审稿 - 刊小探</title>
    <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap" rel="stylesheet">
    <style>
        :root {
            --primary: #1A365D; --secondary: #3182CE; --accent: #D69E2E;
            --bg-light: #F7FAFC; --bg-white: #FFFFFF; --border: #E2E8F0;
            --text-dark: #1A202C; --text-gray: #4A5568; --text-light: #718096;
        }
        * { margin:0; padding:0; box-sizing:border-box; }
        body { font-family: 'Noto Sans SC', sans-serif; background: var(--bg-light); }
        .topbar { background: var(--primary); color: white; padding: 0 24px; height: 64px; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 100; }
        .topbar a { color: rgba(255,255,255,0.85); text-decoration: none; margin-left: 20px; font-size: 14px; }
        .topbar .logo { font-weight: 600; font-size: 18px; color: white; text-decoration: none; }
        .container { max-width: 900px; margin: 40px auto; padding: 0 20px; }
        .page-title { font-size: 28px; font-weight: 600; color: var(--primary); margin-bottom: 8px; }
        .page-subtitle { color: var(--text-gray); margin-bottom: 32px; }
        .alert { padding: 12px 16px; border-radius: 8px; margin-bottom: 20px; }
        .alert-success { background: #C6F6D5; color: #276749; }
        .alert-error { background: #FED7D7; color: #C53030; }
        .card { background: white; border-radius: 12px; padding: 32px; border: 1px solid var(--border); margin-bottom: 24px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
        .card h3 { font-size: 20px; color: var(--primary); margin-bottom: 20px; }
        .form-group { margin-bottom: 20px; }
        .form-group label { display: block; font-weight: 600; margin-bottom: 8px; color: var(--text-dark); }
        .form-group select, .form-group textarea { width: 100%; padding: 12px 16px; border: 2px solid var(--border); border-radius: 8px; font-family: inherit; font-size: 15px; transition: border-color 0.2s; }
        .form-group select:focus, .form-group textarea:focus { border-color: var(--secondary); outline: none; }
        .form-group textarea { resize: vertical; }
        .btn { padding: 12px 32px; background: var(--secondary); color: white; border: none; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; transition: 0.2s; }
        .btn:hover { background: #2B6CB0; }
        .btn-accent { background: var(--accent); }
        .btn-accent:hover { background: #B7791F; }
        .report-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 24px 0; }
        .report-item { padding: 20px; background: var(--bg-light); border-radius: 8px; border-left: 4px solid var(--secondary); }
        .report-item h4 { font-size: 14px; color: var(--text-gray); margin-bottom: 8px; }
        .report-item .score { font-size: 32px; font-weight: 700; color: var(--primary); }
        .recommendation { padding: 20px; background: linear-gradient(135deg, var(--primary), var(--secondary)); color: white; border-radius: 8px; font-size: 18px; font-weight: 600; margin: 20px 0; }
        .comment-box { margin-top: 15px; padding: 15px; background: var(--bg-light); border-radius: 8px; font-size: 14px; color: var(--text-gray); line-height: 1.6; }
        .comment-box strong { color: var(--text-dark); }
        .pay-notice { background: #FEFCBF; border: 1px solid #D69E2E; border-radius: 8px; padding: 16px; margin: 20px 0; text-align: center; color: #975A16; }
        .empty-state { text-align: center; padding: 60px 20px; color: var(--text-gray); }
        .empty-state .icon { font-size: 64px; margin-bottom: 16px; }
        .journal-list { display: grid; gap: 12px; margin-bottom: 20px; }
        .journal-option { padding: 16px; background: var(--bg-light); border: 2px solid var(--border); border-radius: 8px; cursor: pointer; transition: 0.2s; }
        .journal-option:hover, .journal-option.selected { border-color: var(--secondary); background: #EBF4FF; }
        .journal-option h4 { font-size: 16px; color: var(--primary); margin-bottom: 4px; }
        .journal-option p { font-size: 13px; color: var(--text-gray); }
    </style>
</head>
<body>
    <div class="topbar">
        <a href="/" class="logo">📄 刊小探 · AI 审稿</a>
        <div>
            <a href="/dashboard.php">用户中心</a>
            <a href="/logout.php">退出登录</a>
        </div>
    </div>

    <div class="container">
        <h1 class="page-title">AI 智能审稿</h1>
        <p class="page-subtitle">选择目标期刊，上传稿件，获取专业审稿分析报告</p>

        <?php echo $message; ?>

        <?php if ($journals->num_rows == 0): ?>
        <div class="empty-state">
            <div class="icon">📚</div>
            <h3>暂无可审稿期刊</h3>
            <p>目前还没有期刊开放AI审稿服务，请稍后再来</p>
        </div>
        <?php else: ?>

        <!-- 提交表单 -->
        <div class="card">
            <h3>📤 提交稿件</h3>
            <form method="post">
                <div class="form-group">
                    <label>选择目标期刊</label>
                    <select name="journal_id" required>
                        <option value="">-- 请选择期刊 --</option>
                        <?php 
                        $journals->data_seek(0);
                        while($j = $journals->fetch_assoc()): 
                        ?>
                        <option value="<?php echo $j['id']; ?>" <?php echo (isset($_POST['journal_id']) && $_POST['journal_id'] == $j['id']) ? 'selected' : ''; ?>>
                            <?php echo htmlspecialchars($j['name']); ?> 
                            <?php echo $j['issn'] ? '(ISSN: '.htmlspecialchars($j['issn']).')' : ''; ?>
                            <?php echo $j['cn'] ? '(CN: '.htmlspecialchars($j['cn']).')' : ''; ?>
                        </option>
                        <?php endwhile; ?>
                    </select>
                </div>
                <div class="form-group">
                    <label>稿件正文（请粘贴全文）</label>
                    <textarea name="manuscript_text" rows="12" placeholder="请至少输入50个字符（摘要或全文均可）..." required><?php echo htmlspecialchars($_POST['manuscript_text'] ?? ''); ?></textarea>
                </div>
                
                <!-- 付费提示 -->
                <div class="pay-notice">
                    💡 <strong>温馨提示：</strong>每次AI审稿将消耗 <strong>1 次</strong> 分析额度。新用户免费赠送 3 次，后续需购买套餐。
                </div>

                <button type="submit" class="btn btn-accent">开始智能分析</button>
            </form>
        </div>

        <!-- 分析结果 -->
        <?php if ($analysis): ?>
        <div class="card">
            <h3>📊 审稿分析报告</h3>
            
            <div class="report-grid">
                <div class="report-item">
                    <h4>收稿方向匹配度</h4>
                    <div class="score"><?php echo $analysis['收稿方向匹配度']; ?>%</div>
                </div>
                <div class="report-item">
                    <h4>录用相似度</h4>
                    <div class="score"><?php echo $analysis['录用相似度']; ?>%</div>
                </div>
                <div class="report-item">
                    <h4>退稿预警</h4>
                    <div class="score" style="color: <?php echo $analysis['退稿预警'] > 70 ? '#C53030' : '#2C5282'; ?>">
                        <?php echo $analysis['退稿预警']; ?>%
                    </div>
                </div>
                <div class="report-item">
                    <h4>综合评估</h4>
                    <div class="score" style="font-size: 24px; display: flex; align-items: center; height: 100%;">
                        <?php echo $analysis['综合建议']; ?>
                    </div>
                </div>
            </div>

            <?php if (!empty($analysis['参考录用评语'])): ?>
            <div class="comment-box">
                <strong>📗 参考录用评语：</strong><br>
                <?php echo htmlspecialchars($analysis['参考录用评语']); ?>
            </div>
            <?php endif; ?>
            
            <?php if (!empty($analysis['参考退稿原因'])): ?>
            <div class="comment-box">
                <strong>📕 参考退稿原因：</strong><br>
                <?php echo htmlspecialchars($analysis['参考退稿原因']); ?>
            </div>
            <?php endif; ?>

            <div style="margin-top: 24px; text-align: center;">
                <a href="/view_review.php?id=<?php echo $result_id; ?>" class="btn">查看完整报告</a>
            </div>
        </div>
        <?php endif; ?>

        <?php endif; ?>
    </div>
</body>
</html>