using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Yi.Framework.Model.Models; namespace Yi.Framework.Interface { public partial interface IUserService:IBaseService { Task DelListByUpdateAsync(List _ids); Task> GetAllEntitiesTrueAsync(); /// /// 登录,传入_user需包含用户名与密码/角色 /// /// Task Login(user _user); /// /// 注册,需要检测是否用户名重复 /// /// Task Register(user _user); /// /// 根据用户得到该用户有哪些角色 /// /// Task> GetRolesByUser(user _user); /// /// 得到该用户拥有哪些菜单(注意:每一个菜单需要绑定好对应mould) /// /// /// Task> GetMenusByUser(user _user); /// /// 得到该用户拥有哪些mould /// /// /// Task> GetMouldByUser(user _user); /// /// 给多个用户设置多个角色 /// /// /// /// Task SetRolesByUser(List roleIds, List userIds); /// /// email验证 /// /// /// Task EmailIsExsit(string emailAddress); /// /// 获取用户的目录菜单,没有绑定接口 /// /// /// Task> GetMenuByUser(user _user); /// /// 通过用户id,得到该用户的所有信息,关联角色,过滤迭代 /// /// /// Task GetUserInfoById(int user_id); /// /// 通过用户id,得到该用户的所有信息,关联角色 /// /// /// Task GetUserById(int user_id); /// /// 通过http获取用户id,得到该用户所有的菜单(递归的那种),把所有children为[]的值全部过滤成null,不要绑定mould /// /// /// Task> GetMenuById(int user_id); } }