@RequestMapping("/user_login")
 public ModelAndView login(HttpServletRequest request) throws IOException {
   String email = request.getParameter("email").trim();
   String password = request.getParameter("password").trim();
   logger.info("用户请求数据:" + email + "----------" + password);
   ModelAndView mv = new ModelAndView();
   if (StringUtils.isNoneBlank(email) && StringUtils.isNoneBlank(password)) {
     Map<String, Object> params = new HashMap<String, Object>();
     params.put("email", email);
     params.put("password", Md5.md5(password));
     TUser user = userService.queryUser(params);
     if (user != null) {
       // 验证用户名、密码
       HttpSession session = request.getSession();
       String uid = (String) session.getAttribute("userid");
       if (StringUtils.isBlank(uid)) {
         session.setAttribute("userid", String.valueOf(user.getId()));
         session.setAttribute("username", user.getUsername());
         session.setAttribute("email", user.getEmail());
       }
       // 记录日志信息
       TLog log = new TLog();
       log.setUsername(user.getUsername());
       log.setIp(NetworkUtil.getIpAddress(request)); // 获取客户端IP地址
       log.setMemo("登录成功!");
       log.setCreatetime(new Timestamp(new Date().getTime()));
       logService.saveLog(log);
       mv.addObject(user);
       mv.setViewName("index");
     } else {
       mv.addObject("msg", "请检查您的用户名密码!");
       mv.setViewName("login");
     }
   }
   return mv;
 }