package org.dromara.workflow.service; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.system.domain.SysUserRole; import org.dromara.system.domain.bo.SysUserBo; import org.dromara.system.domain.vo.SysUserVo; import org.dromara.workflow.domain.bo.SysUserMultiBo; import org.dromara.workflow.domain.vo.TaskVo; import java.util.List; /** * 工作流用户选人管理 服务层 * * @author may */ public interface IWorkflowUserService { /** * 分页查询工作流选择加签人员 * * @param sysUserMultiBo 参数 * @return 结果 */ TableDataInfo getPageByAddMultiInstance(SysUserMultiBo sysUserMultiBo, PageQuery pageQuery); /** * 查询工作流选择减签人员 * * @param taskId 任务id * @return 结果 */ List getListByDeleteMultiInstance(String taskId); /** * 按照用户id查询用户 * * @param userIds 用户id * @return 结果 */ List getUserListByIds(List userIds); /** * 按照角色id查询关联用户id * * @param roleIds 角色id * @return 结果 */ List getUserRoleListByRoleIds(List roleIds); /** * 分页查询用户 * * @param sysUserBo 参数 * @param pageQuery 分页 * @return 结果 */ TableDataInfo getPageByUserList(SysUserBo sysUserBo, PageQuery pageQuery); }