Browse Source

[微信第三方登录][修改]:用户登录,发验证短信,检查用户status

release_toaliyun_real
Stormeye Wu 7 years ago
parent
commit
ec79466779
2 changed files with 10 additions and 3 deletions
  1. +10
    -0
      mallinkAdmin/src/main/java/com/iformall/controller/HomeController.java
  2. +0
    -3
      mallinkAdmin/src/main/java/com/iformall/shiro/MyShiroRealm.java

+ 10
- 0
mallinkAdmin/src/main/java/com/iformall/controller/HomeController.java View File

@@ -7,6 +7,7 @@ import com.iformall.common.Result;
import com.iformall.common.ResultData;
import com.iformall.domain.po.*;
import com.iformall.domain.vo.MallUserInfoVo;
import com.iformall.enums.EnumMallUserStatus;
import com.iformall.enums.EnumMsgModel;
import com.iformall.exception.MallinkException;
import com.iformall.service.*;
@@ -112,6 +113,7 @@ public class HomeController extends BaseController {
if(StringUtils.isNotBlank(info.getWebOpenId())) {
info.setWebOpenId("保密");
}

String menus = mallUserRoleService.getPermissionsByUser(info);
if(menus != null) {
info.setMenus(menus);
@@ -214,6 +216,14 @@ public class HomeController extends BaseController {
return new ResultData(ErrorCode.USER_IS_MULTI);
}
MallUserInfoVo user = users.get(0);
if (user==null) {
logger.error("用户不存在, userName: " + user.getUsername());
return new ResultData(ErrorCode.USER_IS_EMPTY);
}
if(user.getStatus() == EnumMallUserStatus.NOT_VALID.getCode()){
logger.error("用户已停用, userName: " + user.getUsername());
return new ResultData(ErrorCode.USER_IS_LOCKED);
}
WxMsgValidationcode wxMsgValidationcode = new WxMsgValidationcode();
wxMsgValidationcode.setPhone(phone);
wxMsgValidationcode.setTenantId(user.getTenantId());


+ 0
- 3
mallinkAdmin/src/main/java/com/iformall/shiro/MyShiroRealm.java View File

@@ -55,9 +55,6 @@ public class MyShiroRealm extends AuthorizingRealm {
if(user == null) {
throw new UnknownAccountException("用户名不存在");
}
// if (0==user.getEnable()) {
// throw new LockedAccountException(); // 帐号锁定
// }
if(user.getStatus()==null ||
!EnumMallUserStatus.VALID.getCode().equals(user.getStatus())) {//用户被禁用
throw new UnknownAccountException("用户被禁用");


Loading…
Cancel
Save