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); } }