首页>代码>SSM开发强迫症简易自测量问卷系统,包括后台管理系统>/yhQuestion/src/main/java/com/yanhui/controller/backend/AdminController.java
package com.yanhui.controller.backend; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.yanhui.constant.Global; import com.yanhui.constant.PageBean; import com.yanhui.controller.common.BaseController; import com.yanhui.pojo.Paper; import com.yanhui.pojo.User; import com.yanhui.util.PageUtil; import com.yanhui.util.StringUtil; @Controller("AdminManageController") @RequestMapping("/yhmanage") public class AdminController extends BaseController{ /** * 问卷类型列表 * @return */ @RequestMapping("/paper-type-list") public String paperTypeList(){ return Global.WEB_BACK_PAGE + "/paperType/paperTypeManage"; } /** * 问卷列表 * @return */ @RequestMapping("/paper-list") public String paperList(String page, String name, HttpServletRequest request){ if(StringUtil.isEmpty(page)){ page="1"; } PageBean pageBean=new PageBean(Integer.parseInt(page),Global.DEFAULT_PAGE_NUM); Map<String,Object> map=new HashMap<String,Object>(); map.put("start", pageBean.getStart()); map.put("size", pageBean.getPageSize()); map.put("name", name); List<Paper> list = paperService.listForPage(map); StringBuffer param=new StringBuffer(); if(StringUtil.isNotEmpty(name)){ param.append("name="+name+"&"); } Long totalNum = paperService.getTotal(map); String pageCode = PageUtil.genPaginationForLayUI(request.getContextPath()+"/yhmanage/paper-list.html", totalNum, Integer.parseInt(page), Global.DEFAULT_PAGE_NUM, param.toString()); request.setAttribute("list", list); request.setAttribute("pageCode", pageCode); return Global.WEB_BACK_PAGE + "/paper/paperManage"; } /** * 后台管理主页 * @return */ @RequestMapping("/index") public String indexAdmin(HttpServletRequest request){ request.setAttribute("mainPage", "welcome.html"); // ShopUser shopUser = new ShopUser(); // shopUser.setUsername("哈哈"); // request.setAttribute("shopUser", shopUser); return Global.WEB_BACK_PAGE + "/index"; } @RequestMapping("/welcome") public String welcome(HttpServletRequest request){ // HttpSession session = request.getSession(); // User user = (User)session.getAttribute(Global.USER_SESSION); // Integer id = user.getId(); // User myUser = userService.findById(id); // request.setAttribute("user", myUser); return Global.WEB_BACK_PAGE + "/welcome"; } @RequestMapping("/video") public String video(HttpServletRequest request){ return Global.WEB_BACK_PAGE + "/video"; } /** * 后台登录页面 * @return */ @RequestMapping("/toSignIn") public String toSignInAdmin(){ return "/admin/signin"; } /** * 后台登录 * @return */ @RequestMapping("/login") public String login(String username,String password,HttpServletRequest request){ String result = ""; User user = userService.login(username,password,Global.STATUS_1); if(user != null){ HttpSession session = request.getSession(); session.setAttribute(Global.USER_SESSION, user); result = "redirect:/manage/admin/index.html"; }else{ result = "redirect:/manage/admin/toSignIn.html"; } return result; } /** * 后台登出 * @return */ @RequestMapping("/logout") public String logout(HttpServletRequest request){ HttpSession session = (HttpSession)request.getSession(); session.setAttribute(Global.USER_SESSION, null); return "/admin/signin"; } /** * 找回密码 * @param request */ /*@RequestMapping("/retrievePwd") public void retrievePwd(String reusername, String reemail, HttpServletRequest request){ ShopAdmin shopAdmin = shopAdminService.retrievePwd(reusername, reemail); if(shopAdmin != null){ try { shopAdminService.retrievePwd(shopAdmin,request); System.out.println("您的申请已提交成功,请查看您的"+shopAdmin.getAdminemail()+"邮箱。"); } catch (Exception e) { System.out.println("发送失败!"); } } } *//** * 跳转重置密码页面 * @param sid * @param id * @param request * @return *//* @RequestMapping("/toFindPassword") public String toFindPassword(String sid, Integer id,HttpServletRequest request){ //获取链接中的加密字符串 //String sid=request.getParameter("sid"); //获取链接中的用户名 //String id=request.getParameter("id"); // if(StringUtils.isBlank(sid)||StringUtils.isBlank(id)){ if(StringUtils.isEmpty(sid)||StringUtils.isEmpty(id)){ System.out.println("请求的链接不正确,请重新操作."); return "/404"; } // 9. Studentinfo stu=studentinfoService.getStudentinfoById(Long.parseLong(id)); ShopAdmin shopAdmin = shopAdminService.findById(id); if(shopAdmin != null){ //获取当前用户申请找回密码的过期时间 //找回密码链接已经过期 System.out.println("当前系统时间:"+System.currentTimeMillis()); if(shopAdmin.getOutdate() <= System.currentTimeMillis()){ System.out.println("链接已经过期"); } //获取当前登陆人的加密码 String key = shopAdmin.getAdminuser()+"$"+shopAdmin.getOutdate()/1000*1000+"$"+ shopAdmin.getSecretkey();//数字签名 MD5keyBean m = new MD5keyBean(); String digitalSignature = m.getkeyBeanofStr(key);// 数字签名 if(!digitalSignature.equals(sid)){ System.out.println("链接加密密码不正确"); return "/404"; }else{ //验证成功,跳入到修改密码界面 request.setAttribute("reusername", shopAdmin.getAdminuser()); request.setAttribute("id", shopAdmin.getAdminid()); return "/admin/findpassword"; } } return "/404"; } *//** * 重置密码 *//* @RequestMapping("/findPassword") public String findPassword(String newpwd, Integer id,HttpServletRequest request){ shopAdminService.resetPwd(id,newpwd); return "/admin/signin"; }*/ }