|
@ -161,12 +161,11 @@ public class LoginService extends BaseJpaService {
|
|
|
* 登出
|
|
|
*
|
|
|
* @param loginCode
|
|
|
* @param password
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
@Transactional(noRollbackForClassName = "ManageException")
|
|
|
public User logout(HttpServletRequest request, String loginCode, String password) throws ManageException {
|
|
|
public User logout(HttpServletRequest request, String loginCode) throws ManageException {
|
|
|
//判断登陆信息是否正确
|
|
|
User user = userService.findByCode(loginCode);
|
|
|
if (user == null) {
|
|
@ -174,16 +173,14 @@ public class LoginService extends BaseJpaService {
|
|
|
String message = "账号不存在";
|
|
|
throw new ManageException(message);
|
|
|
}
|
|
|
if (!user.getPassword().equals(MD5.GetMD5Code(password + user.getSalt()))) {
|
|
|
//保存登陆信息
|
|
|
String message = "密码错误";
|
|
|
throw new ManageException(message);
|
|
|
}
|
|
|
|
|
|
request.getSession().removeAttribute(LoginInfo.IS_LOGIN);
|
|
|
request.getSession().removeAttribute(LoginInfo.TOKEN);
|
|
|
request.getSession().removeAttribute(LoginInfo.LOGIN_NAME);
|
|
|
request.getSession().removeAttribute(LoginInfo.USER_ID);
|
|
|
user.setActivated(HouseUserContant.activated_offline);
|
|
|
if (!HouseUserContant.activated_lock.equals(user.getActivated())){
|
|
|
user.setActivated(HouseUserContant.activated_offline);
|
|
|
}
|
|
|
user= userService.saveOrUpdate(user, "systemLogin");
|
|
|
return user;
|
|
|
}
|
|
@ -346,6 +343,11 @@ public class LoginService extends BaseJpaService {
|
|
|
String message = "账号不存在";
|
|
|
throw new ManageException(message);
|
|
|
}
|
|
|
|
|
|
if (HouseUserContant.activated_lock.equals(user.getActivated())) {
|
|
|
throw new ManageException("该用户已被冻结!");
|
|
|
}
|
|
|
|
|
|
if (!user.getPassword().equals(MD5.GetMD5Code(password + user.getSalt()))) {
|
|
|
String message = "密码错误";
|
|
|
throw new ManageException(message);
|
|
@ -379,6 +381,10 @@ public class LoginService extends BaseJpaService {
|
|
|
user.setUserType(LoginInfo.USER_TYPE_PATIENT);
|
|
|
}
|
|
|
|
|
|
if (HouseUserContant.activated_lock.equals(user.getActivated())) {
|
|
|
throw new ManageException("该用户已被冻结!");
|
|
|
}
|
|
|
|
|
|
// 更新身份证验证字段
|
|
|
user.setRealnameAuthentication(UserConstant.AUTHORIZED);
|
|
|
user.setName(name);
|