package com.jyw.classinfo.controller;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.jyw.classinfo.service.DisciplineInfoService;
import com.jyw.model.DisciplineInfo;
import com.jyw.model.DisciplineInfoCriteria;
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.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import javax.annotation.Resource;
import java.util.List;
/**
* Created by XXXX on 2016-11-09.
*/
@Controller
@RequestMapping("/disciplineinfo")
public class DisciplineInfoController {
@Resource
private DisciplineInfoService disciplineInfoService;
DisciplineInfoCriteria disciplineInfoCriteria = null;
/**
* 加载所有学科信息
*
* @param model
* @return
*/
@RequestMapping("/list.do")
public String list(Model model,String disciplineName,@RequestParam(required = false, defaultValue = "1")int pageNum) {
disciplineInfoCriteria=new DisciplineInfoCriteria();
if(disciplineName!=null){
disciplineInfoCriteria.or()
.andDisciplineIsuesdEqualTo("1")
.andDisciplineNameLike("%" + disciplineName + "%")
;
}else{
disciplineInfoCriteria.or().andDisciplineIsuesdEqualTo("1");
}
PageHelper.startPage(pageNum, 10);
List<DisciplineInfo> discipline = disciplineInfoService.selectByExample(disciplineInfoCriteria);
PageInfo page = new PageInfo(discipline);
model.addAttribute("page", page);
return "classinfo/disciplineinfo/disciplineinfo_list";
}
/**
* 添加学科信息
*
* @param info
* @param model
* @return
*/
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String add(DisciplineInfo info, Model model) {
info.setDisciplineIsuesd("1");
int count = disciplineInfoService.insert(info);
if (count > 0) {
model.addAttribute("info", "添加成功");
} else {
model.addAttribute("info", "添加失败");
}
return list(model,null,1);
}
/**
* 根据id删除学科信息
*
* @param id
* @return
*/
@RequestMapping("/delete/{id}")
public String delete(@PathVariable Integer id, Model model) {
DisciplineInfo disciplineInfo=disciplineInfoService.selectByPrimaryKey(id);
disciplineInfo.setDisciplineIsuesd("0");
int count = disciplineInfoService.updateByPrimaryKeySelective(disciplineInfo);
if (count > 0) {
model.addAttribute("info", "删除成功");
} else {
model.addAttribute("info", "删除失败");
}
return "forward:/disciplineinfo/list";
}
/**
* 根据id查询学科
*
* @param id
* @param model
* @return
*/
@RequestMapping("/selectById/{id}")
public String selectById(@PathVariable Integer id, Model model) {
DisciplineInfo disciplineInfo = disciplineInfoService.selectByPrimaryKey(id);
model.addAttribute("disciplineInfo", disciplineInfo);
return "classinfo/disciplineinfo/disciplineinfo_update";
}
/**
* 修改学科信息
*
* @param disciplineInfo
* @return
*/
@RequestMapping("/update")
public String update(DisciplineInfo disciplineInfo, Model model) {
disciplineInfo.setDisciplineIsuesd("1");
int count = disciplineInfoService.updateByPrimaryKey(disciplineInfo);
if (count > 0) {
model.addAttribute("info", "修改成功");
} else {
model.addAttribute("info", "修改失败");
}
return list(model,null,1);
}
}