All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mxixm.fastboot.weixin.module.message.WxMessageTemplate Maven / Gradle / Ivy

The newest version!
package com.mxixm.fastboot.weixin.module.message;

import com.mxixm.fastboot.weixin.controller.invoker.WxApiInvokeSpi;
import com.mxixm.fastboot.weixin.module.web.WxRequest;

/**
 * FastBootWeixin  WxMessageTemplate
 *
 * @author Guangshan
 * @summary FastBootWeixin  WxMessageTemplate
 * @Copyright (c) 2017, Guangshan Group All Rights Reserved
 * @since 2017/8/20 20:20
 */
public class WxMessageTemplate {

    /**
     * 暂时不想加入客服系统,要加入的话可以写个EnableWxCustomer
     */
    private WxApiInvokeSpi wxApiInvokeSpi;

    private WxMessageProcesser wxMessageProcesser;

    public WxMessageTemplate(WxApiInvokeSpi wxApiInvokeSpi, WxMessageProcesser wxMessageProcesser) {
        this.wxApiInvokeSpi = wxApiInvokeSpi;
        this.wxMessageProcesser = wxMessageProcesser;
    }

    public void sendMessage(WxRequest wxRequest, WxMessage wxMessage) {
        this.sendMessage(wxMessageProcesser.process(wxRequest, wxMessage));
    }

    public void sendMessage(WxRequest wxRequest, String wxMessageContent) {
        this.sendMessage(wxRequest, WxMessage.Text.builder().content(wxMessageContent).build());
    }

    public void sendMessage(WxMessage wxMessage) {
        this.wxApiInvokeSpi.sendMessage(wxMessage);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy