|
@ -224,7 +224,23 @@ public class WechatCoreService {
|
|
|
* @param message
|
|
|
* @return
|
|
|
*/
|
|
|
public String clickProcess(Map<String, String> message){
|
|
|
public String clickProcess(Map<String, String> message)throws Exception{
|
|
|
//获取原始id
|
|
|
String toUserName = message.get("ToUserName");
|
|
|
//EventKey值为菜单的场景值
|
|
|
String eventKey = message.get("EventKey");
|
|
|
//查询需要对应匹配的点击事件值
|
|
|
List<WxReplySceneDO> scenes = wxReplySceneDao.findByAppOriginIdAndMsgTypeAndEventAndStatus(toUserName,WeiXinMessageUtils.REQ_MESSAGE_TYPE_EVENT,WeiXinMessageUtils.EVENT_TYPE_CLICK,1);
|
|
|
if(scenes!=null&&scenes.size()>0){
|
|
|
//匹配对应点击事件场景值
|
|
|
for(WxReplySceneDO scene:scenes){
|
|
|
//判断带参二维码中前缀是否包该场景值
|
|
|
if(StringUtils.isNotBlank(scene.getScene())&&eventKey.indexOf(scene.getScene())!=-1){
|
|
|
return getGraphicXMl(scene.getScene(),scene.getWechatId(),message);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
return "";
|
|
|
}
|
|
|
|