using New_College.IServices.BASE;
using New_College.Model;
using New_College.Model.Models;
using New_College.Model.Request;
using New_College.Model.ViewModels;
using System;
using System.Threading.Tasks;
namespace New_College.IServices
{
///
/// IV_CustomerInfoServices
///
public interface IV_CustomerInfoServices : IBaseServices
{
Task Login(CustomerInfoQuery query);
Task SendLogin(PhoneQuery query);
Task UpdateCustomerInfo(UpdateCustomerQuery query);
Task ResetPwd(ResetPwdQuery query);
Task SendReset(PhoneQuery query);
Task UpdateScore(UpdateScoreQuery query);
Task UpdateCustomer(CustomerUpdateQuery query);
///
/// 根绝Id获取用户信息
///
///
///
Task> GetCustomerInfoById(IdQuery query);
Task>> GetCustomerInfoListByPage(CustomerSeachQuery query);
Weixinauthinfo AuthCode2Session(string Code);
Access_Token access_Token();
WxaBusinessGetUserPhoneNumberResponse WxaBusinessGetUserPhoneNumber(WxaBusinessGetUserPhoneNumberRequest request);
string GetWeixinPhone(GetPhoneInfo phoneInfo);
Task> Logined(LoginQuery query);
Task> GetUserInfo(LoginQuery query);
///
/// 通过openid获取用户id
///
///
///
Task GetCustomerId(string OpenId);
///
/// 通过用户id获取openid
///
///
///
Task GetOpenId(int CustomerId);
///
///
///
///
///
Task CustomerSave(DecryptUserInfoRequest register);
}
}