服务上下文内容工具类 RequestContext
com.justep.context.RequestContext 类用于处理当前请求上下文,如获取当前人成员信息等
RequestContext
RequestContext(HttpServletRequest request)
功能:构造函数
参数:
request:当前请求
示例:
HttpServletRequest request = SpringWebUtil.getRequest();
RequestContext context = ContextUtil.getRequestContext(request);
getAllPersonMembers
getAllPersonMembers()
- 功能:获取当前人的所有人员成员信息,参考《人员成员工具类 PersonMember》
- 返回:
List
<PersonMember>
:人员成员集合 - 示例:
HttpServletRequest request = SpringWebUtil.getRequest();
RequestContext context = ContextUtil.getRequestContext(request);
List<PersonMember> all = requestContext.getAllPersonMembers();
getCurrentPersonMember
getCurrentPersonMember(HttpServletRequest request)
功能:获取当前人员成员
返回:
PersonMember:人员成员
示例:
HttpServletRequest request = SpringWebUtil.getRequest();
RequestContext context = ContextUtil.getRequestContext(request);
PersonMember current = context.getCurrentPersonMember(request);
getMainPersonMember
getMainPersonMember()
功能:获取当前人的主岗人员成员信息
返回:
PersonMember:人员成员
示例:
HttpServletRequest request = SpringWebUtil.getRequest();
RequestContext context = ContextUtil.getRequestContext(request);
PersonMember personMember = context.getMainPersonMember();
getRoles
getRoles()
功能:获取当前人的所有角色信息
返回:
List<Role>:角色集合
示例:
HttpServletRequest request = SpringWebUtil.getRequest();
RequestContext context = ContextUtil.getRequestContext(request);
List<Role> roles = context.getRoles();
hasRole
hasRole(String roleCode)
功能:判断当前人是否有目标角色
参数:
roleCode:角色编码
返回:
boolean:有无角色
示例:
HttpServletRequest request = SpringWebUtil.getRequest();
RequestContext context = ContextUtil.getRequestContext(request);
boolean has = context.hasRole(roleCode);
getUserInfo
getUserInfo()
功能:获取当前用户的用户信息
返回:
UserInfo:用户信息
示例:
HttpServletRequest request = SpringWebUtil.getRequest();
RequestContext context = ContextUtil.getRequestContext(request);
UserInfo userInfo = context.getUserInfo();