NewGaoKaoApi/New_College.IServices/IV_CustomerInfoServices.cs

79 lines
2.3 KiB
C#

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
{
/// <summary>
/// IV_CustomerInfoServices
/// </summary>
public interface IV_CustomerInfoServices : IBaseServices<V_CustomerInfo>
{
Task<bool> UpdateIsVip(int saleId);
Task<CustomerInfoResult> Login(CustomerInfoQuery query);
Task<bool> SendLogin(PhoneQuery query);
Task<CustomerInfoResult> UpdateCustomerInfo(UpdateCustomerQuery query);
Task<int> ResetPwd(ResetPwdQuery query);
Task<bool> SendReset(PhoneQuery query);
Task<CustomerInfoResult> UpdateScore(UpdateScoreQuery query);
Task<CustomerInfoResult> UpdateCustomer(CustomerUpdateQuery query);
/// <summary>
/// 根绝Id获取用户信息
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
Task<MessageModel<CustomerInfoResult>> GetCustomerInfoById(IdQuery query);
Task<MessageModel<PageModel<CustomerInfoListResult>>> GetCustomerInfoListByPage(CustomerSeachQuery query);
Weixinauthinfo AuthCode2Session(string Code);
Access_Token access_Token();
WxaBusinessGetUserPhoneNumberResponse WxaBusinessGetUserPhoneNumber(WxaBusinessGetUserPhoneNumberRequest request);
string GetWeixinPhone(GetPhoneInfo phoneInfo);
Task<Tuple<bool, CustomerInfoResult>> Logined(LoginQuery query);
Task<Tuple<bool, CustomerInfoResult>> GetUserInfo(LoginQuery query);
/// <summary>
/// 通过openid获取用户id
/// </summary>
/// <param name="openid"></param>
/// <returns></returns>
Task<int> GetCustomerId(string OpenId);
/// <summary>
/// 通过用户id获取openid
/// </summary>
/// <param name="openid"></param>
/// <returns></returns>
Task<string> GetOpenId(int CustomerId);
/// <summary>
///
/// </summary>
/// <param name="register"></param>
/// <returns></returns>
Task<int> CustomerSave(DecryptUserInfoRequest register);
Task CustomeBillExport();
}
}