Browse Source

解决手机登录不返回open id的bug

梅杰 8 years ago
parent
commit
09f98a8f22

+ 5 - 0
mooctest-site-server/src/main/java/cn/iselab/mooctest/site/web/ctrl/UserController.java

@@ -5,6 +5,7 @@ import cn.iselab.mooctest.site.configure.realm.DefaultUsernamepasswordToken;
 import cn.iselab.mooctest.site.dao.MobileVerificationDao;
 import cn.iselab.mooctest.site.models.MobileVerification;
 import cn.iselab.mooctest.site.models.User;
+import cn.iselab.mooctest.site.service.OpenId2UserIdService;
 import cn.iselab.mooctest.site.service.UserService;
 import cn.iselab.mooctest.site.web.data.ManagerPropertyVO;
 import cn.iselab.mooctest.site.web.data.UserVO;
@@ -52,6 +53,9 @@ public class UserController {
     @Autowired
     private ManagerPropertyLogic managerPropertyLogic;
 
+    @Autowired
+    private OpenId2UserIdService openId2UserIdService;
+
     private Logger LOG = LoggerFactory.getLogger(getClass());
 
     @RequiresPermissions("personInfo:update")
@@ -131,6 +135,7 @@ public class UserController {
             userVO = userVOWrapper.wrap(user);
             userVO.setPassword("");
             userVO.setMenuVOs(menuLogic.getMenuListByUserId(user.getId()));
+            userVO.setOpenId(openId2UserIdService.findOpenIdByUserId(userVO.getId()));
             currentUser.getSession().setAttribute("User", user);
             return userVO;
         } else {