package com.zhentao.controller;

import com.zhentao.common.Result;
import org.springframework.web.bind.annotation.*;

import java.util.*;

/**
 * 首页其他接口控制器
 */
@RestController
@RequestMapping("/api/home")
public class HomeController {
    
    /**
     * 获取公告列表
     * 
     * @return 公告列表
     */
    @GetMapping("/notices")
    public Result<List<Map<String, Object>>> getNotices() {
        try {
            // TODO: 后续从数据库查询，当前返回Mock数据
            List<Map<String, Object>> noticeList = new ArrayList<>();
            
            Map<String, Object> notice1 = new HashMap<>();
            notice1.put("id", 1);
            notice1.put("content", "【平台公告】本周成功牵手12对！红娘1对1服务限时8折！");
            noticeList.add(notice1);
            
            Map<String, Object> notice2 = new HashMap<>();
            notice2.put("id", 2);
            notice2.put("content", "【活动预告】周末单身联谊活动开始报名啦！名额有限，先到先得！");
            noticeList.add(notice2);
            
            Map<String, Object> notice3 = new HashMap<>();
            notice3.put("id", 3);
            notice3.put("content", "【好消息】恭喜会员小李和小王成功牵手，祝福他们！");
            noticeList.add(notice3);
            
            return Result.success(noticeList);
        } catch (Exception e) {
            e.printStackTrace();
            return Result.error("获取公告失败：" + e.getMessage());
        }
    }
    
    /**
     * 获取未读消息数
     * 
     * @return 未读消息数
     */
    @GetMapping("/unread-count")
    public Result<Integer> getUnreadCount() {
        try {
            // TODO: 后续从数据库查询，当前返回Mock数据
            return Result.success(3);
        } catch (Exception e) {
            e.printStackTrace();
            return Result.error("获取未读消息数失败：" + e.getMessage());
        }
    }
}


