using JNPF.Common.Filter;
using JNPF.Systems.Entitys.Dto.User;
using JNPF.Systems.Entitys.Permission;
namespace JNPF.Systems.Interfaces.Permission;
///
/// 业务契约:用户关系.
///
public interface IUserRelationService
{
///
/// 删除.
///
/// 用户ID.
///
Task Delete(string id);
///
/// 创建用户关系.
///
/// 用户ID.
/// 对象ID组.
/// 关系类型(岗位-Position;角色-Role;组织-Organize;分组-Group;).
///
List CreateUserRelation(string userId, string ids, string relationType);
///
/// 创建用户关系.
///
/// 新增数据.
///
Task Create(List input);
///
/// 根据用户主键获取列表.
///
/// 用户主键.
///
Task> GetListByUserId(string userId);
///
/// 获取用户.
///
/// 关系类型.
/// 对象ID.
///
List GetUserId(string type, string objId);
///
/// 获取用户.
///
/// 关系类型.
/// 对象ID.
///
List GetUserId(List objId, string type = null);
///
/// 获取用户(分页).
///
/// 用户ID组.
/// 对象ID组.
/// 分页参数.
///
dynamic GetUserPage(UserConditionInput input, ref bool hasCandidates);
///
/// 新用户组件获取人员.
///
///
///
Task> GetUserId(List Ids);
}