浏览代码

登录成功默认给上传房源权限

houweiyu 5 年之前
父节点
当前提交
11b85eee31

+ 7 - 0
fdkanfang-web/src/main/java/com/fdkanfang/web/backend/IndexController.java

@@ -200,11 +200,18 @@ public class IndexController extends BaseController{
                                     log.error("新插入的用户:{}重新捞取失败" , adminRegisterVo.getPhoneNum());
                                     throw new CommonBaseException(ResultCodeEnum.D101 , "获取用户失败");
                                 }
+                                //默认给上传权限
+                                userService2.saveUserRole(dbUser.getId() , 2l);
                             }else{
                                 if(!StringUtils.equals(dbUser.getRecStatus() , "A")){
                                     log.info("用户[{}]不可用" , dbUser.getUserName());
                                     throw new CommonBaseException(ResultCodeEnum.D101 , "用户已经不可用");
                                 }
+                                Set<String> roles = userService2.findRoleByUserId(dbUser.getId());
+                                if(null == roles || !roles.contains("upload")){
+                                    //默认给上传权限
+                                    userService2.saveUserRole(dbUser.getId() , 2l);
+                                }
                             }
                             resultMap.put("user" , dbUser);
                         }

+ 3 - 0
fdkanfang-web/src/main/java/com/fdkanfang/web/backend/utils/UserUtils.java

@@ -9,6 +9,8 @@ import lombok.extern.log4j.Log4j2;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
 import sun.nio.cs.US_ASCII;
 
 import java.util.ArrayList;
@@ -56,6 +58,7 @@ public class UserUtils {
        return user;
     }
 
+    @Transactional(rollbackFor = Exception.class , propagation = Propagation.REQUIRES_NEW)
     public int  addNewUserByPhone(String phoneNum , String password){
         if(StringUtils.isBlank(phoneNum)){
             return -1;