Files
Yi.Framework/Yi.Framework.Net6/Yi.Framework.Interface/IUserService.cs
2022-01-11 16:40:15 +08:00

87 lines
2.8 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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>
{
/// <summary>
/// 登录,传入_user需包含用户名与密码/角色
/// </summary>
/// <returns></returns>
Task<user> Login(user _user);
/// <summary>
/// 注册,需要检测是否用户名重复
/// </summary>
/// <returns></returns>
Task<bool> Register(user _user);
/// <summary>
/// 给多个用户设置多个角色
/// </summary>
/// <param name="roleIds"></param>
/// <param name="userIds"></param>
/// <returns></returns>
Task<bool> SetRoleByUser(List<int> roleIds, List<int> userIds);
/// <summary>
/// 通过id获取用户信息关联角色、菜单、子菜单、接口
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
Task<user> GetUserById(int userId);
/// <summary>
/// email验证
/// </summary>
/// <param name="emailAddress"></param>
/// <returns></returns>
Task<bool> EmailIsExsit(string emailAddress);
/// <summary>
/// sms验证
/// </summary>
/// <param name="smsAddress"></param>
/// <returns></returns>
Task<bool> PhoneIsExsit(string smsAddress);
/// <summary>
/// 通过用户id得到该用户的所有信息关联角色
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
Task<user> GetUserInRolesByHttpUser(int userId);
/// <summary>
/// 通过http获取用户id得到该用户所有的菜单递归的那种把所有children为[]的值全部过滤成null,不要绑定mould
/// </summary>
/// <param name="allMenuIds"></param>
/// <returns></returns>
Task<menu> GetMenuByHttpUser(List<int> allMenuIds);
/// <summary>
/// 根据路由获取菜单
/// </summary>
/// <param name="router"></param>
/// <returns></returns>
Task<List<menu>> GetAxiosByRouter(string router,int userId, List<int> menuIds);
/// <summary>
/// 将登录用户的api保存的redis中
/// </summary>
/// <param name="_user"></param>
/// <returns></returns>
public bool SaveUserApi(int userId, List<menuDto> menus);
/// <summary>
/// 通过用户id得到redis中菜单列表
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
public List<int> GetCurrentMenuInfo(int userId);
}
}