首页>代码>基于SSM的高校运动会管理系统的设计与实现(毕设)>/sportmeetingmanagementsystem-master/src/main/java/com/handy/controller/DepartmentController.java
package com.handy.controller;

import com.handy.domain.Classes;
import com.handy.domain.Department;
import com.handy.service.DepartmentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;

import javax.annotation.security.RolesAllowed;
import java.util.List;
import java.util.Map;

@RolesAllowed("ADMIN")
@Controller
@RequestMapping("/department")
public class DepartmentController {

    @Autowired
    private DepartmentService departmentService;

    /**
     * 查询所有院系信息
     *
     * @return
     */
    @RequestMapping("findAll.do")
    public ModelAndView findAll() {
        ModelAndView mv = new ModelAndView();
        List<Department> departmentList = departmentService.findAll();
        mv.addObject("departmentList", departmentList);
        mv.setViewName("department-list");
        return mv;
    }


    /**
     * 删除院系会信息
     *
     * @param dId
     * @return
     */
    @RequestMapping("/deleteByPK.do")
    public String deleteByIds(Integer[] dId) {
        departmentService.deleteByPK(dId);
        return "redirect:findAll.do";
    }


    /**
     * 查询院系详细信息
     *
     * @param dId
     * @return
     */
    @RequestMapping("/findDetailsBydId.do")
    public ModelAndView findDetailsBydId(Integer dId) {
        ModelAndView mv = new ModelAndView();
        Map<String, Object> map = departmentService.findDetailsBydId(dId);
        Department department = (Department) map.get("department");
        List<Classes> classesList = (List<Classes>) map.get("classesList");
        mv.addObject("department", department);
        mv.addObject("classesList", classesList);
        mv.setViewName("department-details");
        return mv;
    }

    /**
     * 遍历所有院系信息
     *
     * @return
     */
    @RequestMapping(value = "/findAllDepts.do", produces = "application/json; charset=utf-8")
    @ResponseBody
    public List<Department> findAllDepts() {
        return departmentService.findAllDepts();
    }

    /**
     * 根据id查询出院系信息,获取信息到模态框上
     *
     * @param id
     * @return
     */
    @RequestMapping(value = "/findById.do", method = RequestMethod.GET, produces = "application/json; charset=utf-8")
    @ResponseBody
    public Department findById(@RequestParam(name = "id") Integer id) {
        return departmentService.findById(id);
    }

    /**
     * 插入院系
     *
     * @param department
     * @return
     */
    @RequestMapping(value = "/insert.do", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
    @ResponseBody
    public String insert(@RequestBody Department department) {
        try {
            departmentService.insert(department);
        } catch (Exception e) {
            return "新增失败!";
        }
        return "200";
    }

    /**
     * 修改院系信息
     *
     * @param department
     * @return
     */
    @RequestMapping(value = "/update.do", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
    @ResponseBody
    public String update(@RequestBody Department department) {
        try {
            departmentService.update(department);
        } catch (Exception e) {
            return "修改失败!";
        }
        return "200";
    }

}
最近下载更多
hx0204  LV2 11月2日
bridge_44  LV2 10月21日
徐长风  LV1 10月11日
TY0165  LV20 6月18日
lilitu  LV6 5月30日
李俊雄  LV3 5月8日
wangjiayu11111  LV1 4月2日
邱丘丘qiuqq  LV1 3月1日
admin_z  LV22 2月4日
qwertyuiop1379  LV3 1月24日
最近浏览更多
huawenxin 11月16日
暂无贡献等级
hx0204  LV2 11月2日
shunlun8855  LV1 10月29日
Meteor01 10月24日
暂无贡献等级
bridge_44  LV2 10月21日
暂无贡献等级
wh81507503 10月11日
暂无贡献等级
徐长风  LV1 10月11日
breeza 10月9日
暂无贡献等级
Peny_ZH  LV5 9月21日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友