Files
Yi.Admin/Yi.Framework/Yi.Framework.Interface/IUserService.cs
2021-10-23 15:47:15 +08:00

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