using Blog.Core.IServices.BASE;
using Blog.Core.Model;
using Blog.Core.Model.Models;
using Blog.Core.Model.ViewModels;
using System.Threading.Tasks;
namespace Blog.Core.IServices
{
///
/// IWeChatConfigServices
///
public interface IWeChatConfigServices :IBaseServices
{
///
/// 获取可用的微信token
///
///
///
Task> GetToken(string id);
///
/// 刷新微信token
///
///
///
Task> RefreshToken(string id);
///
/// 获取模板信息
///
///
///
Task> GetTemplate(string id);
///
/// 获取菜单
///
///
///
Task> GetMenu(string id);
///
/// 获取订阅用户
///
///
///
///
Task> GetSubUser(string id,string openid);
///
/// 获取订阅用户列表
///
///
Task> GetSubUsers(string id);
///
/// 处理微信事件
///
///
///
Task HandleWeChat(WeChatXMLDto weChat);
///
/// 微信验证入库
///
///
///
///
Task Valid(WeChatValidDto validDto,string body);
///
/// 获取绑定二维码
///
///
///
Task> GetQRBind(WeChatUserInfo info);
///
/// 推送卡片消息(绑定用户)
///
///
///
///
Task> PushCardMsg(WeChatCardMsgDataDto msg,string ip);
///
/// 推送文本消息(绑定或订阅)
///
///
///
Task> PushTxtMsg(WeChatPushTestDto msg);
///
/// 更新菜单
///
///
///
Task> UpdateMenu(WeChatApiDto menu);
///
/// 通过绑定用户获取微信用户信息
///
///
///
Task> GetBindUserInfo(WeChatUserInfo info);
///
/// 解除绑定用户
///
///
///
Task> UnBind(WeChatUserInfo info);
}
}