using System;
using System.Data;
using System.Threading.Tasks;
using Znyc.Admin.Commons.Enums;
using Znyc.Admin.Commons.IServices;
using Znyc.Admin.Commons.Pages;
using Znyc.Admin.Security.Dtos;
using Znyc.Admin.Security.Entitys;
namespace Znyc.Admin.Security.IServices
{
///
/// 用户服务接口
///
public interface IAdminUserService : IService
{
///
/// 用户登陆验证。
///
/// 用户名
/// 密码(第一次md5加密后)
/// 验证成功返回用户实体,验证失败返回null|提示消息
Task> Validate(string userName, string password);
///
/// 用户登陆验证。
///
/// 用户名
/// 密码(第一次md5加密后)
/// 用户类型
/// 验证成功返回用户实体,验证失败返回null|提示消息
Task> Validate(string userName, string password, UserType userType);
///
/// 根据用户账号查询用户信息
///
///
///
Task GetByUserName(string userName);
///
/// 根据用户手机号码查询用户信息
///
/// 手机号码
///
Task GetUserByMobilePhone(string mobilePhone);
///
/// 根据Account、手机号查询用户信息
///
/// 登录账号
///
Task GetUserByLogin(string account);
///
/// 根据第三方OpenId查询用户信息
///
/// 第三方类型
/// OpenId值
///
AdminUser GetUserByOpenId(string openIdType, string openId);
///
/// 根据微信UnionId查询用户信息
///
/// UnionId值
///
AdminUser GetUserByUnionId(string unionId);
///
/// 根据userId查询用户信息
///
/// 第三方类型
/// userId
///
UserOpenIds GetUserOpenIdByuserId(string openIdType, long userId);
///
/// 更新用户信息,第三方平台
///
///
///
///
bool UpdateUserByOpenId(AdminUser entity, AdminUserLogOn userLogOnEntity, UserOpenIds userOpenIds,
IDbTransaction trans = null);
///
/// 微信注册普通会员用户
///
/// 第三方类型
///
bool CreateUserByWxOpenId(UserInputDto userInPut);
///
/// 更新用户
///
///
///
bool UpdateUserByOpenId(UserInputDto userInPut);
///
/// 根据条件查询数据库,并返回对象集合(用于分页数据显示)
///
/// 查询的条件
/// 指定对象的集合
Task> FindWithPagerSearchAsync(SearchUserModel search);
}
}