package org.dromara.mp.service;


import me.chanjar.weixin.common.bean.menu.WxMenu;
import me.chanjar.weixin.mp.bean.menu.WxMpMenu;

/**
 * 微信公众号菜单管理服务接口
 *
 * @author pengles
 */
public interface WxMpMenuService {

    /**
     * 创建菜单
     *
     * @param menu 菜单对象
     * @return 是否成功
     */
    boolean createMenu(WxMenu menu);

    /**
     * 删除菜单
     *
     * @return 是否成功
     */
    boolean deleteMenu();

    /**
     * 查询菜单
     *
     * @return 菜单对象
     */
    WxMpMenu getMenu();

    /**
     * 创建默认菜单
     *
     * @return 是否成功
     */
    boolean createDefaultMenu();

    /**
     * 处理菜单点击事件
     *
     * @param eventKey 事件key
     * @return 响应消息
     */
    String handleMenuClick(String eventKey);
}