using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Yi.Framework.DTOModel; using Yi.Framework.Model.Models; namespace Yi.Framework.Interface { public partial interface IUserService:IBaseService { /// /// 登录,传入_user需包含用户名与密码/角色 /// /// Task Login(user _user); /// /// 注册,需要检测是否用户名重复 /// /// Task Register(user _user); /// /// 给多个用户设置多个角色 /// /// /// /// Task SetRoleByUser(List roleIds, List userIds); /// /// 通过id获取用户信息,关联角色、菜单、子菜单、接口 /// /// /// Task GetUserById(int userId); /// /// email验证 /// /// /// Task EmailIsExsit(string emailAddress); /// /// sms验证 /// /// /// Task PhoneIsExsit(string smsAddress); /// /// 通过用户id,得到该用户的所有信息,关联角色 /// /// /// Task GetUserInRolesByHttpUser(int userId); /// /// 通过http获取用户id,得到该用户所有的菜单(递归的那种),把所有children为[]的值全部过滤成null,不要绑定mould /// /// /// Task GetMenuByHttpUser(List allMenuIds); /// /// 根据路由获取菜单 /// /// /// Task> GetAxiosByRouter(string router, List menuIds); /// /// 将登录用户的api保存的redis中 /// /// /// public bool SaveUserApi(int userId, List menus); /// /// 通过用户id得到redis中菜单列表 /// /// /// public List GetCurrentMenuInfo(int userId); } }