|
@@ -2,14 +2,12 @@ package com.management.platform.controller;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
-import com.management.platform.entity.Company;
|
|
|
-import com.management.platform.entity.Project;
|
|
|
-import com.management.platform.entity.SysConfig;
|
|
|
-import com.management.platform.entity.User;
|
|
|
+import com.management.platform.entity.*;
|
|
|
import com.management.platform.entity.vo.UserVO;
|
|
|
import com.management.platform.mapper.CompanyMapper;
|
|
|
import com.management.platform.mapper.SysConfigMapper;
|
|
|
import com.management.platform.mapper.UserMapper;
|
|
|
+import com.management.platform.mapper.WxCorpInfoMapper;
|
|
|
import com.management.platform.util.HttpRespMsg;
|
|
|
import com.management.platform.util.MessageUtils;
|
|
|
import com.management.platform.util.UserAgentUtils;
|
|
@@ -54,6 +52,8 @@ public class AuthRedirectController {
|
|
|
RestTemplate restTemplate;
|
|
|
@Resource
|
|
|
UserMapper userMapper;
|
|
|
+ @Resource
|
|
|
+ WxCorpInfoMapper wxCorpInfoMapper;
|
|
|
|
|
|
@RequestMapping("/corpWXAuth")
|
|
|
public ModelAndView auth(String code, String state) {
|
|
@@ -70,6 +70,8 @@ public class AuthRedirectController {
|
|
|
System.out.println("企微身份:"+obj.toString());
|
|
|
String wxUserId = obj.getString("UserId");
|
|
|
String openUserId = obj.getString("open_userid");
|
|
|
+ String corpId = obj.getString("CorpId");
|
|
|
+
|
|
|
System.out.println("wxUserId="+wxUserId+", openUserId="+openUserId);
|
|
|
List<User> userList = userMapper.selectList(new QueryWrapper<User>().eq("corpwx_userid", openUserId));
|
|
|
if (userList.size() > 0) {
|
|
@@ -83,6 +85,23 @@ public class AuthRedirectController {
|
|
|
//reqParam.put("errorMsg", "您的账号已停用,无法登录");
|
|
|
reqParam.put("errorMsg", MessageUtils.message("user.inactive"));
|
|
|
}
|
|
|
+ } else {
|
|
|
+ //使用UserId比对,之前有的老用户存的是UserId
|
|
|
+ WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectById(corpId);
|
|
|
+ if (wxCorpInfo == null) {
|
|
|
+ reqParam.put("errorMsg", MessageUtils.message("user.accountNoExist"));
|
|
|
+ } else {
|
|
|
+ User curUser = userMapper.selectOne(new QueryWrapper<User>().eq("company_id", wxCorpInfo.getCompanyId()).eq("corpwx_userid", wxUserId));
|
|
|
+ if (curUser == null) {
|
|
|
+ reqParam.put("errorMsg", MessageUtils.message("user.accountNoExist"));
|
|
|
+ } else if (curUser.getIsActive() == 1) {
|
|
|
+ reqParam.put("userId", curUser.getId());
|
|
|
+ } else {
|
|
|
+ //提示账号已停用
|
|
|
+ //reqParam.put("errorMsg", "您的账号已停用,无法登录");
|
|
|
+ reqParam.put("errorMsg", MessageUtils.message("user.inactive"));
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
reqParam.put("hasTriedAutoLogin", 1);
|
|
|
String redirecUrl = null;
|