diff --git a/servers/boe-server-all/src/main/java/com/xboe/account/dao/AccountDao.java b/servers/boe-server-all/src/main/java/com/xboe/account/dao/AccountDao.java index a1a3b439..f08dc376 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/account/dao/AccountDao.java +++ b/servers/boe-server-all/src/main/java/com/xboe/account/dao/AccountDao.java @@ -27,6 +27,10 @@ public class AccountDao extends BaseDao { public Account findByLoginName(String loginName) { return this.findOne(FieldFilters.eq("loginName", loginName), FieldFilters.eq("deleted", false)); } + + public Account findLoginBySysId(String sysId) { + return this.findOne(FieldFilters.eq("sysId", sysId),FieldFilters.eq("deleted", false)); + } /** * 检查账号是否存在 diff --git a/servers/boe-server-all/src/main/java/com/xboe/account/service/IAccountService.java b/servers/boe-server-all/src/main/java/com/xboe/account/service/IAccountService.java index 998114e8..90f45cac 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/account/service/IAccountService.java +++ b/servers/boe-server-all/src/main/java/com/xboe/account/service/IAccountService.java @@ -26,6 +26,13 @@ public interface IAccountService { * @return */ Account getBySysId(String id); + + /** + * 为登录获取用户账号 + * @param sysId + * @return + */ + Account findLoginBySysId(String sysId); /** * 按登录名查询账号 diff --git a/servers/boe-server-all/src/main/java/com/xboe/account/service/impl/AccountServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/account/service/impl/AccountServiceImpl.java index 7d5055b4..74843d81 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/account/service/impl/AccountServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/account/service/impl/AccountServiceImpl.java @@ -1,5 +1,6 @@ package com.xboe.account.service.impl; +import java.util.List; import java.util.Map; import javax.annotation.Resource; @@ -17,7 +18,6 @@ import com.xboe.account.service.IAccountService; import com.xboe.common.utils.MD5Util; import com.xboe.common.utils.StringUtil; import com.xboe.constants.CacheName; -import com.xboe.core.exception.DaoException; import com.xboe.core.exception.XaskException; import com.xboe.core.orm.FieldFilters; import com.xboe.core.orm.UpdateBuilder; @@ -140,4 +140,30 @@ public class AccountServiceImpl implements IAccountService { public void delete(Account account) { dao.setDeleted(account.getId()); } + + @Override + public Account findLoginBySysId(String sysId) { + + //重复用户的问题 + List list=dao.findList(FieldFilters.eq("sysId", sysId)); + if(list.isEmpty()) { + return null; + } + Account account=null; + for(Account a:list) { + if(!a.getDeleted() && a.getStatus()