package com.jyw.classinfo.controller; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.jyw.classinfo.service.SyllabusInfoService; import com.jyw.model.SyllabusInfo; import com.jyw.model.SyllabusInfoCriteria; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import javax.annotation.Resource; import java.util.List; /** * Created by XXXX on 2016-11-10. */ @Controller @RequestMapping("/syllabusinfo") public class SyllabusInfoController { @Resource private SyllabusInfoService syllabusInfoService; SyllabusInfoCriteria syllabusInfoCriteria = null; /** * 加载所有课程信息 * * @param model * @return */ @RequestMapping("/list.do") public String list(Model model,String syllabusName,@RequestParam(required = false, defaultValue = "1")int pageNum) { syllabusInfoCriteria=new SyllabusInfoCriteria(); if(syllabusName!=null){ syllabusInfoCriteria.or() .andIsUesdEqualTo("1") .andSyllabusNameLike("%" + syllabusName + "%") ; }else{ syllabusInfoCriteria.or().andIsUesdEqualTo("1"); } PageHelper.startPage(pageNum, 10); List<SyllabusInfo> syllabusInfos = syllabusInfoService.selectByExample(syllabusInfoCriteria); PageInfo page = new PageInfo(syllabusInfos); model.addAttribute("page", page); return "classinfo/syllabusinfo/syllabusinfo_list"; } /** * 根据id删除课程信息 * * @param id * @return */ @RequestMapping("/delete/{id}") public String delete(@PathVariable Integer id, Model model) { SyllabusInfo syllabusInfo=syllabusInfoService.selectByPrimaryKey(id); syllabusInfo.setIsUesd("0"); int count = syllabusInfoService.updateByPrimaryKeySelective(syllabusInfo); if (count > 0) { model.addAttribute("info", "删除成功"); } else { model.addAttribute("info", "删除失败"); } return "forward:/syllabusInfo/list"; } /** * 根据id查询课程信息 * * @param id * @param model * @return */ @RequestMapping("/selectById/{id}") public String selectById(@PathVariable Integer id, Model model) { SyllabusInfo syllabusInfo = syllabusInfoService.selectByPrimaryKey(id); model.addAttribute("syllabusInfo", syllabusInfo); return "classinfo/syllabusinfo/syllabusinfo_update"; } /** * 修改课程信息 * * @param syllabusInfo * @return */ @RequestMapping("/update") public String update(SyllabusInfo syllabusInfo, Model model) { syllabusInfo.setIsUesd("1"); int count = syllabusInfoService.updateByPrimaryKey(syllabusInfo); if (count > 0) { model.addAttribute("info", "修改成功"); } else { model.addAttribute("info", "修改失败"); } return list(model,null,1); } /** * 添加课程信息 * * @param syllabusInfo * @return */ @RequestMapping("/add") public String add(SyllabusInfo syllabusInfo, Model model) { syllabusInfo.setIsUesd("1"); int count = syllabusInfoService.insert(syllabusInfo); if (count > 0) { model.addAttribute("info", "添加成功"); } else { model.addAttribute("info", "添加失败"); } return list(model,null,1); } }