package com.cyksj.service.corp.msg;

import com.cyksj.model.request.corp.CorpXmlMessage;
import com.cyksj.model.request.corp.CorpXmlOutMessage;
import com.cyksj.service.corp.CorpService;

import java.util.Map;

/**
 * 处理微信推送消息的处理器接口
 *
 * @author chan
 * @date 2022-03-14 下午1:35
 */
public interface CorpMessageHandler {

	/**
	 * @param context 上下文，如果handler或interceptor之间有信息要传递，可以用这个
	 * @return xml格式的消息 ，如果在异步规则里处理的话，可以返回null
	 */
	CorpXmlOutMessage handle(CorpXmlMessage message,
	                         Map<String, Object> context,
	                         CorpService corpService) throws Exception;

}
