这段代码实现了根据条件查询用户列表的功能,并返回分页结果。具体实现如下:

  1. 首先获取当前登录用户信息,判断是否为超级管理员。如果是超级管理员,则直接调用 userMapper 的 selectAllWithSuper 方法查询所有用户信息,并分页返回结果。

  2. 如果不是超级管理员,则根据当前用户所属租户获取该用户的所有租户列表,并将租户列表保存在 tenantIds 变量中。同时,将用户名中的下划线转义为"\_",以便在模糊查询时能够正确匹配。

  3. 最后,调用 userMapper 的 selectByConditions 方法根据条件查询用户信息,并分页返回结果。同时,通过循环遍历分页结果中的每个用户信息,调用 detail 方法获取该用户的详细信息,并将租户列表保存在 userRespExt 对象中的 tenantRespList 属性中。最终返回分页结果。

public PageInfoUserRespExt getUsersBySqlString username String state String name Integer pageNum Integer pageSize UserResp currentUser = getCurren

原文地址: http://www.cveoy.top/t/topic/gfmO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录