package com.jyw.student.controller;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.jyw.model.*;
import com.jyw.student.service.CommunicateInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.ServletRequestDataBinder;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpSession;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* Created by Administrator on 2016/11/12 .
*/
@Controller
@RequestMapping( value ="communicateinfo")
public class CommunicateinfoController {
@Autowired
private CommunicateInfoService communicateInfoService;
@ModelAttribute
public void getLoginer(Map<String,Object> map,HttpSession session)
{
StaffInfo staffInfo=(StaffInfo)session.getAttribute("staff");
List<StudentInfo> studentInfoList= communicateInfoService.GetStdentBystaffId(staffInfo.getStaffId());
map.put("stulist",studentInfoList);
map.put("staffInfo",staffInfo);
}
@RequestMapping(value = "list.do")
public String listdo(@RequestParam(required = false,defaultValue = "1") int pageNum
,StaffInfo staffInfo , Map<String,Object> map, CommunicateInfoEx communicateInfoEx)
{ PageHelper.startPage(pageNum,10);
communicateInfoEx.setStaffInfo(staffInfo);
List<CommunicateInfoEx> communicateInfoExList=communicateInfoService.selectAllCommunicateInfo(communicateInfoEx);
PageInfo page = new PageInfo(communicateInfoExList);
map.put("page",page);
map.put("communicateInfo",communicateInfoEx);
map.put("communicateInfoExList",communicateInfoExList);
return "student/communicateinfo/communicateinfo_list";
}
@RequestMapping("loadadd.do")
public String loadadd(Map<String,Object> map,StaffInfo staffInfo)
{
return "student/communicateinfo/communicateinfo_add";
}
@RequestMapping("add.do")
public String add(CommunicateInfo communicateInfo,StaffInfo staffInfo)
{ communicateInfo.setStaffId(staffInfo.getStaffId());
communicateInfoService.insertSelective(communicateInfo);
return "redirect:/communicateinfo/list.do";
}
@RequestMapping("loadupdate.do/{comid}")
public String loadUpdate(@PathVariable("comid") Integer id,Map<String,Object> map)
{
CommunicateInfo communicateInfo=communicateInfoService.selectByPrimaryKey(id);
map.put("commum",communicateInfo);
return "student/communicateinfo/communicateinfo_update";
}
@RequestMapping(value = "update.do")
public String update(CommunicateInfo communicateInfo)
{
communicateInfoService.updateByPrimaryKeySelective(communicateInfo);
return "redirect:/communicateinfo/list.do";
}
@RequestMapping(value = "delete.do/{comid}")
public String delete(@PathVariable("comid") Integer id)
{
communicateInfoService.deleteByPrimaryKey(id);
return "redirect:/communicateinfo/list.do";
}
@InitBinder
public void initBinder(ServletRequestDataBinder bin) {
bin.registerCustomEditor(Date.class, new CustomDateEditor(
new SimpleDateFormat("yyyy-MM-dd"), true));
}
}