package com.jyw.marketing.controller; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.jyw.marketing.service.MessafeInfoService; import com.jyw.marketing.service.TemplateInfoService; import com.jyw.model.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; 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/11 . */ @Controller @RequestMapping("messafeinfo") public class MessfeInfoController { @Autowired private MessafeInfoService messafeInfoService; @Autowired private TemplateInfoService templateInfoService; @ModelAttribute public void getLoginer(Map<String,Object> map,HttpSession session) { StaffInfo staffInfo=(StaffInfo)session.getAttribute("staff"); map.put("staffInfo",staffInfo); } @RequestMapping(value = "list.do") public String list(@RequestParam(required = false,defaultValue = "1") int pageNum,Map<String,Object> map, StaffInfo staffInfo, MessfeInfoEx messfeInfoEx){ messfeInfoEx.setStaffInfo(staffInfo); PageHelper.startPage(pageNum,10); List<MessfeInfoEx> messafeInfoList= messafeInfoService.selectAllMesssfeInfo(messfeInfoEx); PageInfo page = new PageInfo(messafeInfoList); map.put("page",page); map.put("messafeInfoList",messafeInfoList); map.put("messafeInfo",messfeInfoEx); return "/marketing/messafeinfo/messafeinfo_list"; } @RequestMapping(value = "load.do") public String load(Map<String,Object> map) { TemplateInfoCriteria templateInfoCriteria=new TemplateInfoCriteria(); List<TemplateInfo> templist= templateInfoService.selectByExample(templateInfoCriteria); map.put("templist",templist); return "/marketing/messafeinfo/messafeinfo_send"; } @RequestMapping(value = "send.do") public String send(MessafeInfo messafeInfo,StaffInfo staffInfo) { messafeInfo.setStaffId(staffInfo.getStaffId()); messafeInfo.setMessafeTime( new Date()); messafeInfoService.insertSelective(messafeInfo); return "redirect:/messafeinfo/list.do"; } @RequestMapping(value="show.do/{messageid}") public String show(@PathVariable("messageid") Integer messageid,Map<String,Object> map) { MessfeInfoEx messafeInfoEx=new MessfeInfoEx(); messafeInfoEx.setMessafeId(messageid); List<MessfeInfoEx> messafeInfoEx1= messafeInfoService.selectAllMesssfeInfo(messafeInfoEx); map.put("mess",messafeInfoEx1.get(0)); return "/marketing/messafeinfo/messafeinfo_show"; } @RequestMapping(value = "delete.do/{messageid}",method = RequestMethod.DELETE) public String delete(@PathVariable("messageid") Integer id) { messafeInfoService.deleteByPrimaryKey(id); return "redirect:/messafeinfo/list.do"; } }