package com.jyw.classinfo.controller;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.jyw.classinfo.service.ClassroomInfoService;
import com.jyw.model.ClassroomInfo;
import com.jyw.model.ClassroomInfoCriteria;
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("/classroominfo")
public class ClassRoomInfoController {
@Resource
private ClassroomInfoService classroomInfoService;
ClassroomInfoCriteria classroomInfoCriteria = null;
/**
* 加载所有教室信息
*
* @param model
* @return
*/
@RequestMapping("/list.do")
public String list(Model model,String classroomName,@RequestParam(required = false, defaultValue = "1")int pageNum) {
classroomInfoCriteria=new ClassroomInfoCriteria();
if(classroomName!=null){
classroomInfoCriteria.or()
.andClassroomMarkEqualTo("1")
.andClassroomNameLike("%" + classroomName + "%")
;
}else{
classroomInfoCriteria.or().andClassroomMarkEqualTo("1");
}
PageHelper.startPage(pageNum, 10);
List<ClassroomInfo> classroomInfos = classroomInfoService.selectByExample(classroomInfoCriteria);
PageInfo page = new PageInfo(classroomInfos);
model.addAttribute("page", page);
return "classinfo/classroominfo/classroominfo_list";
}
/**
* 根据id删除教室信息
*
* @param id
* @return
*/
@RequestMapping("/delete/{id}")
public String delete(@PathVariable Integer id, Model model) {
ClassroomInfo classroomInfo=classroomInfoService.selectByPrimaryKey(id);
classroomInfo.setClassroomMark("0");
int count = classroomInfoService.updateByPrimaryKeySelective(classroomInfo);
if (count > 0) {
model.addAttribute("info", "删除成功");
} else {
model.addAttribute("info", "删除失败");
}
return "forward:/classroominfo/list";
}
/**
* 添加教室信息
*
* @param classroomInfo
* @return
*/
@RequestMapping("/add")
public String add(ClassroomInfo classroomInfo, Model model) {
classroomInfo.setClassroomMark("1");
int count = classroomInfoService.insert(classroomInfo);
if (count > 0) {
model.addAttribute("info", "添加成功");
} else {
model.addAttribute("info", "添加失败");
}
return list(model,null,1);
}
/**
* 根据id查找教室信息
*
* @param id
* @param model
* @return
*/
@RequestMapping("/selectById/{id}")
public String selectById(@PathVariable Integer id, Model model) {
ClassroomInfo classroomInfo = classroomInfoService.selectByPrimaryKey(id);
model.addAttribute("classroominfo", classroomInfo);
return "classinfo/classroominfo/classroominfo_update";
}
/**
* 修改教室信息
*
* @param classroomInfo
* @return
*/
@RequestMapping("/update")
public String update(ClassroomInfo classroomInfo, Model model) {
classroomInfo.setClassroomMark("1");
int count = classroomInfoService.updateByPrimaryKey(classroomInfo);
if (count > 0) {
model.addAttribute("info", "修改成功");
} else {
model.addAttribute("info", "修改失败");
}
return list(model,null,1);
}
}