package com.lst.lc.web.backend.controller; import java.util.Date; import java.util.List; import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; 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.servlet.mvc.support.RedirectAttributes; import com.lst.lc.dao.DirectionDao; import com.lst.lc.entities.Admin; import com.lst.lc.entities.Direction; @Controller @RequestMapping("/manage/direction") public class DirectionController { @Autowired @Qualifier("directionDao") private DirectionDao directionDao; public DirectionController() { super(); } @RequestMapping(value = "/add", method = RequestMethod.GET) public String add(Model model) { return "backend/direction/add"; } @RequestMapping(value = "/add", method = RequestMethod.POST) public String add(HttpSession session, String name, String description, String enabled, RedirectAttributes redirectAttributes) { Admin admin = (Admin) session.getAttribute("admin"); Direction direction = new Direction(admin, name, new Date(), description, enabled); directionDao.addDirection(direction); redirectAttributes.addFlashAttribute("directionMsg", "添加方向信息成功"); return "redirect:/manage/direction/directions"; } @RequestMapping(value = "/directions", method = RequestMethod.GET) public String list(Model model) { List<Direction> directions = directionDao.getAllDirections(); model.addAttribute("directions", directions); return "backend/direction/list"; } @RequestMapping(value = "/edit/{directionId}", method = RequestMethod.GET) public String edit(@PathVariable int directionId, Model model){ Direction direction = directionDao.getDirection(directionId); model.addAttribute("direction", direction); return "backend/direction/edit"; } @RequestMapping(value = "/edit/{directionId}", method = RequestMethod.POST) public String edit(@PathVariable int directionId, String name, String description, String enabled, RedirectAttributes redirectAttributes){ directionDao.update(directionId, name, description, enabled); redirectAttributes.addFlashAttribute("directionMsg", "修改方向信息成功"); return "redirect:/manage/direction/directions"; } @RequestMapping(value = "/delete/{directionId}", method = RequestMethod.GET) public String delete(@PathVariable int directionId, RedirectAttributes redirectAttributes){ directionDao.delete(directionId); redirectAttributes.addFlashAttribute("directionMsg", "删除方向信息成功"); return "redirect:/manage/direction/directions"; } }