using Syc.Basic.Web.WMS.DO;
using Syc.Basic.Web.WMS.Entitys;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Syc.Basic.Web.WMS.Repository
{
public interface IUserRepository
{
///
/// 根据账号获取 UserDO
///
/// 账号
/// 是否包含角色
/// 是否包含组织
/// 是否包含职位
///
public Task GetUserByAccountAsync(string account,bool fillRole = true,bool fillORG = true,bool fillPosition = true);
///
/// 根据 UserId 获取 UserDO
///
/// 账号
/// 是否包含角色
/// 是否包含组织
/// 是否包含职位
///
public Task GetUserByUserIdAsync(int userId, bool fillRole = true, bool fillORG = true, bool fillPosition = true);
public Task> GetUserByUserIdAsync(int[] userId, bool fillRole = true, bool fillORG = true, bool fillPosition = true);
///
/// 获取所有角色,包含菜单
///
///
public Task> GetRoleByCodesAsync(string[] roleCodes);
///
/// 搜索用户
///
///
public Task<(List items,int total)> SearchUserAsync(int? departmentId,string email,string mobile,string nickname,string username,string[] roleIds, int page, int pageSize);
///
/// 根据部门获取用户
///
/// 部门id
///
public Task> GetUserByDepartmentIds(int[] departmentIds);
public Task> GetUsers(int[] ids, bool incOrg);
}
}