|
@@ -1101,19 +1101,22 @@ public class DingDingServiceImpl implements DingDingService {
|
|
|
String dduid = result.getString("userid");
|
|
|
CompanyDingding companyDingding = companyDingdingMapper.selectById(corpid);
|
|
|
//一个钉钉用户可能有多个企业,他们的dingding_userid是一样的,此处需要结合companyId来组合判断
|
|
|
- List<User> userList = userMapper.selectList(new QueryWrapper<User>().eq("dingding_userid", dduid).eq("company_id", companyDingding.getCompanyId()).orderByDesc("create_time"));
|
|
|
+ List<User> userList = userMapper.selectList(new QueryWrapper<User>().eq("dingding_userid", dduid).eq("company_id", companyDingding.getCompanyId()));
|
|
|
if (userList.size() == 0) {
|
|
|
//httpRespMsg.setError("您尚无权使用系统,请联系管理员。");
|
|
|
httpRespMsg.setError(MessageUtils.message("user.NoPermission"));
|
|
|
return httpRespMsg;
|
|
|
}
|
|
|
+ //可能有多个
|
|
|
+ if (userList.size() > 0) {
|
|
|
+ System.out.println("异常:钉钉用户存在重复数据:"+userList.get(0).getName()+"--"+userList.get(0).getDingdingUserid());
|
|
|
+ }
|
|
|
User user = userList.get(0);
|
|
|
if (user.getIsActive() == 0) {
|
|
|
//httpRespMsg.setError("该账户已停用,无法登陆。请联系管理员");
|
|
|
httpRespMsg.setError(MessageUtils.message("user.inactive"));
|
|
|
} else {
|
|
|
//查看该公司非会员公司,只能允许试用三天,超时不可登录
|
|
|
-
|
|
|
Company company = companyMapper.selectById(companyDingding.getCompanyId());
|
|
|
//公司未办理会员
|
|
|
if (null != company.getExpirationDate()) {
|