Browse Source

登录拦截

黄远 5 years ago
parent
commit
bdcdc48094

+ 5 - 0
lift-common/src/main/java/cn.com.ty.lift.common/constants/ApiConstants.java

@@ -155,6 +155,11 @@ public class ApiConstants {
          */
         int TYPE_USER = 3;
 
+        /**
+         * 物管端用户
+         */
+        int PUBLIC_TYPE_USER = 4;
+
         /**
          * 专家标识-是
          */

+ 8 - 0
lift-system-service/src/main/java/cn/com/ty/lift/system/user/service/impl/LoginService.java

@@ -112,6 +112,14 @@ public class LoginService implements ILoginService {
         if (userAccount == null) {
             return RestResponse.fail(ApiConstants.RESULT_ERROR, "手机号尚未注册");
         }
+        //判断用户是否为物管端用户
+        if (ApiConstants.UserConstants.PUBLIC_TYPE_USER == userAccount.getType()) {
+            //物管端用户,查看登录端
+            if (ApiConstants.ACCESS_TYPE_APPLETS == userRequest.getMobileType()
+                    || ApiConstants.ACCESS_TYPE_PC == userRequest.getMobileType()) {
+                return RestResponse.fail(ApiConstants.RESULT_ERROR, "没有登录权限");
+            }
+        }
         //校验密码是否正确
         String inputPassword = PasswordUtils.generatePassword(password, userAccount.getSalt());
         if (!inputPassword.equals(userAccount.getPassword())) {

+ 6 - 1
lift-system-service/src/main/java/cn/com/ty/lift/system/user/service/impl/UserService.java

@@ -76,6 +76,11 @@ public class UserService implements IUserService {
         userAccount.setCreateDate(LocalDateTime.now());
         //设置用户类型
         userAccount.setType(ApiConstants.UserConstants.TYPE_USER);
+        //判断用户是否为物管端注册用户
+        if (ApiConstants.ACCESS_TYPE_PUBLIC == userRequest.getMobileType()) {
+            //用户类型设置为物管端用户
+            userAccount.setType(ApiConstants.UserConstants.PUBLIC_TYPE_USER);
+        }
         //设置用户微信openId
         userAccount.setWechatOpenId(userRequest.getWeChatOpenId());
         UserInfo userInfo = new UserInfo();
@@ -381,7 +386,7 @@ public class UserService implements IUserService {
         }
         //设置团队信息
         personalCenterResponse.setMaintenanceCompanyList(maintenanceCompanyList);
-        return RestResponse.success(personalCenterResponse,"获取用户信息成功");
+        return RestResponse.success(personalCenterResponse, "获取用户信息成功");
     }
 
     @Override