首页>代码>基于ssm+layui开发的学生选课管理系统>/src/main/java/com/zxc/controller/student/StudentController.java
package com.zxc.controller.student;

import com.zxc.model.Course;
import com.zxc.model.Student;
import com.zxc.service.CourseService;
import com.zxc.service.PageService;
import com.zxc.service.UserService;
import org.apache.ibatis.annotations.Param;
import org.apache.xpath.operations.Mod;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.List;

@Controller
@RequestMapping("student")
public class StudentController {
    @Resource
    private UserService userService;
    @Resource
    private PageService pageService;
    @Resource
    private CourseService courseService;

    @RequestMapping("/studentIndex")
    public String studentIndex(){
        return "student/studentIndex";
    }

    @RequestMapping("/studentInfo")
    public String studentInfo(@RequestParam("stuid") int id, Model model){
        model.addAttribute("student",userService.getStuInfoById(id));
        return "student/studentInfo";
    }
    @RequestMapping("/editStuPass")
    public String editTeaPass(){
        return "student/editStuPass";
    }

    @RequestMapping("/changeStuPass")
    public String changPass(@RequestParam("prepass") String prepass, @RequestParam("nowpass") String nowpass, Model model, HttpServletRequest request){
        int id=(int)request.getSession().getAttribute("stuid");
        if(userService.checkAccount(id,prepass)==0){
            model.addAttribute("msg","原始密码输入错误!");
            return "student/editStuPass";
        }
        else{
            Student student=new Student();
            student.setStuId(id);
            student.setStuPass(nowpass);
            userService.changeStuPass(student);
            model.addAttribute("student",userService.getStuInfoById(id));
            return "student/studentInfo";
        }
    }

    @RequestMapping("/courseList")
    public String courseList(@Param("page") int page, Model model,HttpServletRequest request){
        model.addAttribute("paging",pageService.subList(page,courseService.queryAllCourse((int)request.getSession().getAttribute("stuid"))));
        model.addAttribute("teaList",userService.queryAllTeacher());
        model.addAttribute("insList",courseService.queryAllIns());
        return "student/courseList";
    }

    @RequestMapping("/courseDetail")
    public String courseDetail(@Param("classId") int classId,Model model,HttpServletRequest request){
        if(courseService.checkStuIns(classId,(int)request.getSession().getAttribute("stuid"))){
            model.addAttribute("course",courseService.queryCourse(classId));
            return "student/courseDetail";
        }
        else{
            model.addAttribute("msg","请注意课程的学院限制");
            model.addAttribute("paging",pageService.subList(1,courseService.queryAllCourse((int)request.getSession().getAttribute("stuid"))));
            model.addAttribute("teaList",userService.queryAllTeacher());
            model.addAttribute("insList",courseService.queryAllIns());
            return "student/courseList";
        }
    }

    @RequestMapping("/chooseSuccess")
    public String chooseSuccess(@Param("stuid") int stuid,@Param("courseid") int courseid,Model model){
        courseService.chooseSuccess(courseid,stuid);
        model.addAttribute("paging",pageService.subList(1,courseService.queryAllCourse(stuid)));
        model.addAttribute("teaList",userService.queryAllTeacher());
        model.addAttribute("insList",courseService.queryAllIns());
        return "student/courseList";
    }

    @RequestMapping("/deleteCourse")
    public String deleteCourse(@Param("courseid") int courseid,Model model,HttpServletRequest request){
        courseService.deleteCourseChoose((int)request.getSession().getAttribute("stuid"),courseid);
        model.addAttribute("paging",pageService.subList(1,courseService.queryAllCourse((int)request.getSession().getAttribute("stuid"))));
        model.addAttribute("teaList",userService.queryAllTeacher());
        model.addAttribute("insList",courseService.queryAllIns());
        return "student/courseList";
    }

    @RequestMapping("/checkedCourseList")
    public String checkedCourseList(Model model,HttpServletRequest request){
        model.addAttribute("courseList",courseService.queryStuCourse((int)request.getSession().getAttribute("stuid")));
        return "student/checkedCourseList";
    }

    @RequestMapping("/searchCourse")
    public String searchCourse(@Param("courseid") int courseid, Model model){
        List<Course> cor_list=new ArrayList<>();
        cor_list.add(courseService.queryCourse(courseid));
        model.addAttribute("paging",pageService.subList(1,cor_list));
        model.addAttribute("teaList",userService.queryAllTeacher());
        model.addAttribute("insList",courseService.queryAllIns());
        return "student/courseList";
    }

    @RequestMapping("/searchListByTeaId")
    public String searchListByTeaId(@Param("teaid") int teaid,Model model){
        List<Course> cor_list=courseService.queryAllById(teaid);
        model.addAttribute("paging",pageService.subList(1,cor_list));
        model.addAttribute("teaList",userService.queryAllTeacher());
        model.addAttribute("insList",courseService.queryAllIns());
        return "student/courseList";
    }

    @RequestMapping("/searchListByInsId")
    public String searchListByInsId(@Param("insid") int insid,Model model){
        List<Course> cor_list=courseService.queryAllByInsId(insid);
        model.addAttribute("paging",pageService.subList(1,cor_list));
        model.addAttribute("teaList",userService.queryAllTeacher());
        model.addAttribute("insList",courseService.queryAllIns());
        return "student/courseList";
    }
}
最近下载更多
462063  LV3 6月23日
1875032  LV1 6月23日
KAIzx11  LV8 5月7日
酒后单杀丈母娘  LV9 5月2日
xiaoaitx  LV8 1月3日
sfqlsyj  LV1 2024年12月12日
文法的发射  LV2 2023年12月19日
罗威凯  LV1 2023年11月30日
无敌LL  LV2 2023年11月3日
jiemomo  LV12 2023年11月2日
最近浏览更多
1875032  LV1 6月23日
Twik04 6月23日
暂无贡献等级
462063  LV3 6月17日
krispeng  LV15 6月15日
甜心冰淇淋  LV4 6月15日
KAIzx11  LV8 5月7日
酒后单杀丈母娘  LV9 5月1日
ybz66666 1月7日
暂无贡献等级
xiaoaitx  LV8 1月1日
xinshou11111x 2024年12月17日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友