package org.dromara.mp.handler;

import me.chanjar.weixin.common.session.WxSessionManager;
import me.chanjar.weixin.mp.api.WxMpService;
import me.chanjar.weixin.mp.bean.message.WxMpXmlMessage;
import me.chanjar.weixin.mp.bean.message.WxMpXmlOutMessage;
import org.springframework.stereotype.Component;

import java.util.Map;

/**
 * 文本消息处理器
 *
 * @author pengles
 */
@Component
public class MsgHandler extends AbstractHandler {

    @Override
    protected WxMpXmlOutMessage doHandle(WxMpXmlMessage wxMessage,
                                         Map<String, Object> context,
                                         WxMpService wxMpService,
                                         WxSessionManager sessionManager) {

        String content = wxMessage.getContent();

        // 简单的自动回复逻辑
        String replyContent;
        if ("你好".equals(content) || "hello".equalsIgnoreCase(content)) {
            replyContent = "您好！欢迎关注我们的公众号！";
        } else if ("帮助".equals(content) || "help".equalsIgnoreCase(content)) {
            replyContent = "您可以发送以下关键词获取帮助：\n" +
                    "1. 你好 - 获取欢迎信息\n" +
                    "2. 帮助 - 获取帮助信息\n" +
                    "3. 联系我们 - 获取联系方式";
        } else if ("联系我们".equals(content)) {
            replyContent = "如需帮助，请联系客服：400-123-4567";
        } else {
            replyContent = "感谢您的消息，我们已收到。如需帮助，请回复'帮助'。";
        }

        return buildTextMessage(replyContent, wxMessage, wxMpService);
    }
}
