/**
 * @ProjectName: 智慧评标-主观分助手
 * @Package: com.zhpb.gdyd_zhpb_zgf.controller
 * @ClassName: IndexController
 * @Description: 首页控制器，提供欢迎页面和健康检查页面的路由
 * @Author: 张志锋
 * @Date: 2025-10-31
 * @Version: 1.0
 * @Copyright: © 2025 智慧评标-主观分助手
 */
package com.zhpb.gdyd_zhpb_zgf.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;
import java.util.Map;

/**
 * 首页控制器
 */
@Controller
public class IndexController {

    /**
     * 访问根路径时显示欢迎页面
     */
    @GetMapping("/")
    public String index() {
        // 重定向到静态页面
        return "redirect:/view/index.html";
    }

    /**
     * 健康检查页面
     */
    @GetMapping("/health")
    public String health() {
        // 返回健康检查HTML页面
        return "redirect:/view/health.html";
    }

    /**
     * 版本信息接口
     */
    @GetMapping("/version")
    public ResponseEntity<Map<String, Object>> version() {
        Map<String, Object> versionInfo = new HashMap<>();
        versionInfo.put("project", "智慧评标-主观分助手");
        versionInfo.put("version", System.getProperty("APP_VERSION", "1.0.0"));
        versionInfo.put("build_time", System.getProperty("BUILD_TIME", "unknown"));
        versionInfo.put("java_version", System.getProperty("java.version"));
        versionInfo.put("spring_boot_version", "3.2.0");

        return ResponseEntity.ok(versionInfo);
    }
}

