package edu.fudan.weixin.model.processor; import java.util.Map; import java.util.regex.Pattern; import edu.fudan.eservice.common.utils.CommonUtil; import edu.fudan.weixin.model.message.StaticMessageBuilder; /** * 生成一条纯文本回复 * * @author wking * */ public class AuthMessageProcessor implements MessageProcessor { @Override public Map<String, Object> process(Map<String, Object> message) { String content = null, msgtype = String.valueOf(message.get("MsgType")); content = String.valueOf(message.get("Content")); if (!CommonUtil.isEmpty(content) && Pattern.compile("^(绑定|认证|UIS)$", Pattern.CASE_INSENSITIVE) .matcher(content).matches() || "event".equalsIgnoreCase(msgtype) && "CLICK" .equalsIgnoreCase(String.valueOf(message.get("Event"))) && "binding".equalsIgnoreCase(String.valueOf(message .get("EventKey")))) { return StaticMessageBuilder.buildXMLAuthMessage(); } if (!CommonUtil.isEmpty(content) && Pattern.compile("^(修改授权)$", Pattern.CASE_INSENSITIVE) .matcher(content).matches()) return StaticMessageBuilder.buildXMLScopeMessage(null); return null; } }