package com.lst.lc.web.backend.controller; 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.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import com.lst.lc.dao.AdminDao; import com.lst.lc.dao.BlogDao; import com.lst.lc.dao.CourseDao; import com.lst.lc.dao.QuestionDao; import com.lst.lc.dao.UserDao; import com.lst.lc.entities.Admin; import com.lst.lc.utils.EncryptUtils; @Controller @RequestMapping("/manage") public class ManageController { @Autowired @Qualifier("adminDao") private AdminDao adminDao; @Autowired @Qualifier("blogDao") private BlogDao blogDao; @Autowired @Qualifier("userDao") private UserDao userDao; @Autowired @Qualifier("questionDao") private QuestionDao questionDao; @Autowired @Qualifier("courseDao") private CourseDao courseDao; public ManageController() { super(); } @RequestMapping(value = "/login", method = RequestMethod.GET) public String login(Model model) { return "backend/admin/login"; } @RequestMapping(value = "/login", method = RequestMethod.POST) public String login(HttpSession session, String email, String password, RedirectAttributes redirectAttributes) throws Exception { Admin admin = adminDao.validateAdmin(email, password); if (admin == null) { redirectAttributes .addFlashAttribute("loginMsg", "邮箱错误"); return "redirect:/manage/login"; } else if (admin.getPassword().equals(password)) { session.setAttribute("admin", admin); return "redirect:/manage/index"; } else { redirectAttributes .addFlashAttribute("loginMsg", "密码错误"); return "redirect:/manage/login"; } } @RequestMapping(value = "/logout", method = RequestMethod.GET) public String logout(HttpSession session, RedirectAttributes redirectAttributes) { redirectAttributes.addFlashAttribute("logoutMsg", "退出成功"); session.setAttribute("admin", null); return "redirect:/manage/login"; } @RequestMapping(value = "/index", method = RequestMethod.GET) public String index(Model model) { long num = userDao.count(); model.addAttribute("userNum", num); long num1 = blogDao.count(); model.addAttribute("blogNum", num1); long num2 = blogDao.userCount(); model.addAttribute("blogUserCount", num2); long num3 = questionDao.count(); model.addAttribute("questionNum", num3); long num4 = questionDao.userCount(); model.addAttribute("questionUserCount", num4); long num5 = courseDao.getCount(); model.addAttribute("courseCount", num5); return "backend/index/index"; } @RequestMapping(value = "/users", method = RequestMethod.GET) public String user(Model model) { model.addAttribute("module", "user"); return "backend/user/list"; } @RequestMapping(value = "/adduser", method = RequestMethod.GET) public String addUser(Model model) { model.addAttribute("module", "user"); return "backend/user/add"; } }