package edu.fudan.weixin.model.processor; import java.util.HashMap; import java.util.Map; import java.util.regex.Pattern; import edu.fudan.eservice.common.utils.CommonUtil; /** * 生成一条纯文本回复 * * @author wking * */ public class KFMessageProcessor 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("^(客服|人工服务|kf|kefu)$", Pattern.CASE_INSENSITIVE) .matcher(content).matches() || "event".equalsIgnoreCase(msgtype) && "CLICK" .equalsIgnoreCase(String.valueOf(message.get("Event"))) && "kefu".equalsIgnoreCase(String.valueOf(message .get("EventKey")))) { Map<String,Object> msg=new HashMap<String,Object>(); msg.put("MsgType", "transfer_customer_service"); return msg; } return null; } }