|
@@ -2,7 +2,6 @@ package com.sooka.module.web.system.service.impl;
|
|
|
|
|
|
import com.google.common.collect.Maps;
|
|
|
import com.sooka.common.utils.ControllerUtil;
|
|
|
-import com.sooka.common.utils.JsonUtil;
|
|
|
import com.sooka.common.utils.StrUtil;
|
|
|
import com.sooka.module.web.system.service.CmsUserService;
|
|
|
import com.sooka.mybatis.mapper.TCmsUserMapper;
|
|
@@ -59,32 +58,34 @@ public class CmsUserServiceImpl implements CmsUserService {
|
|
|
|
|
|
@Override
|
|
|
public Map<String, Object> login(HttpServletRequest request) {
|
|
|
- String username = request.getParameter("username"), password = request.getParameter("password"),
|
|
|
- remberMe = request.getParameter("remberMe");
|
|
|
+ String username = request.getParameter("username"), password = request.getParameter("password");
|
|
|
Map<String, Object> result = Maps.newHashMap();
|
|
|
- result.put("success", false);
|
|
|
+ result.put("code", 300);
|
|
|
Cache cache = springEhCacheManager.getCache("cms-login-cache");
|
|
|
Integer tryCount = getTryCount(cache, username);
|
|
|
if (tryCount >= 5) {
|
|
|
- result.put("message", "密码输入错误次数超限,请5分钟后再试");
|
|
|
+ result.put("msg", "密码输入错误次数超限,请5分钟后再试");
|
|
|
return result;
|
|
|
}
|
|
|
HttpSession session = request.getSession();
|
|
|
try {
|
|
|
TCmsUser user = selectByUsername(username);
|
|
|
- user.setLoginTime(new Date());
|
|
|
- user.setLastIp(ControllerUtil.getRemoteAddress(request));
|
|
|
- /*更新用户的登陆信息*/
|
|
|
- userMapper.updateByPrimaryKey(user);
|
|
|
- /*设置session*/
|
|
|
- session.setAttribute(LOGIN_USER, user);
|
|
|
- session.setMaxInactiveInterval(30 * 60);
|
|
|
- result.put("success", true);
|
|
|
- result.put("message", "登录成功!");
|
|
|
+ if (matches(user, password)) {
|
|
|
+ user.setLoginTime(new Date());
|
|
|
+ user.setLastIp(ControllerUtil.getRemoteAddress(request));
|
|
|
+ /*更新用户的登陆信息*/
|
|
|
+ userMapper.updateByPrimaryKey(user);
|
|
|
+ /*设置session*/
|
|
|
+ session.setAttribute(LOGIN_USER, user);
|
|
|
+ session.setMaxInactiveInterval(30 * 60);
|
|
|
+ result.put("code", 200);
|
|
|
+ result.put("msg", "登录成功!");
|
|
|
+ return result;
|
|
|
+ }
|
|
|
} catch (Exception e) {
|
|
|
- result.put("message", "账号或者密码输入错误!");
|
|
|
putInCache(cache, username);
|
|
|
}
|
|
|
+ result.put("msg", "账号或者密码输入错误!");
|
|
|
return result;
|
|
|
}
|
|
|
|
|
@@ -104,9 +105,12 @@ public class CmsUserServiceImpl implements CmsUserService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public String insert(TCmsUser user) {
|
|
|
+ public Map<String, Object> insert(TCmsUser user) {
|
|
|
+ Map<String, Object> result = Maps.newHashMap();
|
|
|
+ result.put("code", 300);
|
|
|
if (null != selectByUsername(user.getUsername())) {
|
|
|
- return JsonUtil.toERROR("该账号已被注册!");
|
|
|
+ result.put("msg", "该账号已被注册!");
|
|
|
+ return result;
|
|
|
}
|
|
|
/* 加工password */
|
|
|
if (!StrUtil.isBlank(user.getPassword().trim())) {
|
|
@@ -118,8 +122,11 @@ public class CmsUserServiceImpl implements CmsUserService {
|
|
|
}
|
|
|
user.setCreateTime(new Date());
|
|
|
if (userMapper.insert(user) > 0) {
|
|
|
- return JsonUtil.toSUCCESS("注册成功");
|
|
|
+ result.put("code", 200);
|
|
|
+ result.put("msg", "注册成功!");
|
|
|
+ return result;
|
|
|
}
|
|
|
- return JsonUtil.toERROR("注册失败!");
|
|
|
+ result.put("msg", "注册失败!");
|
|
|
+ return result;
|
|
|
}
|
|
|
}
|