我们在界面上根据成员来搜索系统中的对象时(例如搜索某用户的订单,某业务人员提交的库存调整单等),界面上一般都是输入user logon id,系统中转换成user id来在数据库中搜索。
下面的sample代码用于做logon id到user id的转换(不要直接读UserReg表,这样会有性能问题)。
UserSyncBean userSyncBean = UserSyncBean.findByLogonId(buyerLogonId);
//try to find userId by logonId first
userId = userSyncBean.getMemberId();
ECTrace.trace(ECTraceIdentifiers.COMPONENT_EXTERN, CLASS_NAME, methodName, "The user " + userId + " exist for logonId " + buyerLogonId);