package test05.controller;

import jakarta.servlet.http.HttpServletRequest;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import test05.pojo.Result;

/**
 * 课程管理控制器 - 提供示例API
 */
@RestController
@RequestMapping("/courseAction")
public class CourseManagementController {

    /**
     * 选课API - 学生端API示例
     * 注意：这是空实现，因为还没有选课表
     */
    @RequestMapping("/selectCourse")
    public Result selectCourse(Integer courseId, HttpServletRequest request) {
        // TODO: 实现选课功能
        // 需要创建选课表和相关的映射关系表
        return Result.success("选课功能待实现 - 课程ID: " + courseId);
    }

    /**
     * 创建课程API - 老师端API示例
     * 注意：这是空实现，因为还没有课程表和老师用户映射关系表
     */
    @RequestMapping("/createCourse")
    public Result createCourse(String courseName, String courseDescription, HttpServletRequest request) {
        // TODO: 实现创建课程功能
        // 需要创建课程表和课程与老师的映射关系表
        return Result.success("创建课程功能待实现 - 课程名称: " + courseName);
    }

    /**
     * 获取课程列表API - 公共API示例
     */
    @RequestMapping("/getCourses")
    public Result getCourses(Integer page, Integer pageSize) {
        // TODO: 实现获取课程列表功能
        return Result.success("获取课程列表功能待实现");
    }

    /**
     * 删除课程API - 老师端API示例
     */
    @RequestMapping("/deleteCourse")
    public Result deleteCourse(Integer courseId, HttpServletRequest request) {
        // TODO: 实现删除课程功能
        return Result.success("删除课程功能待实现 - 课程ID: " + courseId);
    }

    /**
     * 更新课程API - 老师端API示例
     */
    @RequestMapping("/updateCourse")
    public Result updateCourse(Integer courseId, String courseName, String courseDescription, HttpServletRequest request) {
        // TODO: 实现更新课程功能
        return Result.success("更新课程功能待实现 - 课程ID: " + courseId);
    }
}