|
@@ -110,8 +110,8 @@ public class WxGzhServiceImpl implements IWxGzhService {
|
|
|
// 区分消息类型
|
|
|
String msgType = jsonObjectData.getStr("MsgType");
|
|
|
//获取用户信息
|
|
|
- String userInfoResult = wxSendService.userInfo(this.getGzhToken(), fromUserName, "zh_CN");
|
|
|
- JSONObject jsonObj = JSONObject.parseObject(userInfoResult);
|
|
|
+// String userInfoResult = wxSendService.userInfo(this.getGzhToken(), fromUserName, "zh_CN");
|
|
|
+// JSONObject jsonObj = JSONObject.parseObject(userInfoResult);
|
|
|
|
|
|
// 普通消息
|
|
|
if (MessageUtil.MESSAGE_TEXT.equals(msgType)) { // 文本消息
|
|
@@ -121,12 +121,7 @@ public class WxGzhServiceImpl implements IWxGzhService {
|
|
|
//若该口令为未使用的口令
|
|
|
if (wxForeverCode != null){
|
|
|
log.info("2.1.1:口令有效,生成永久二维码");
|
|
|
- String mediaId = wxMessageEvenService.gainTicketEvent(fromUserName, this.getGzhToken(),true);
|
|
|
- //更新口令数据对象
|
|
|
- wxForeverCode.setOpenid(jsonObj.getString("openid"));
|
|
|
- wxForeverCode.setNickName(jsonObj.getString("nickname"));
|
|
|
- wxForeverCode.setMediaId(mediaId);
|
|
|
- wxForeverCodeService.updateById(wxForeverCode);
|
|
|
+ String mediaId = wxMessageEvenService.gainTicketEvent(fromUserName, this.getGzhToken(),true,wxForeverCode);
|
|
|
return MessageUtil.initImage(fromUserName,toUserName,mediaId);
|
|
|
}
|
|
|
else if (content.startsWith("你好")){
|
|
@@ -146,15 +141,13 @@ public class WxGzhServiceImpl implements IWxGzhService {
|
|
|
String event = jsonObjectData.getStr("Event");
|
|
|
if (MessageUtil.MESSAGE_SUBSCRIBE.equals(event)) { // 关注事件 或 扫描二维码关注事件
|
|
|
log.info("3.1...");
|
|
|
-
|
|
|
-
|
|
|
UserInfo user = userService.getStudentByOpenId(fromUserName);
|
|
|
UserInfo userInfo = new UserInfo();
|
|
|
if (user == null){
|
|
|
//保存用户信息
|
|
|
- userInfo.setHeadImage(jsonObj.getString("headimgurl"));
|
|
|
- userInfo.setNickName(jsonObj.getString("nickname"));
|
|
|
- userInfo.setOpenid(jsonObj.getString("openid"));
|
|
|
+// userInfo.setHeadImage(jsonObj.getString("headimgurl"));
|
|
|
+// userInfo.setNickName(jsonObj.getString("nickname"));
|
|
|
+ userInfo.setOpenid(fromUserName);
|
|
|
userService.saveUserInfo(userInfo);
|
|
|
}
|
|
|
|
|
@@ -166,7 +159,7 @@ public class WxGzhServiceImpl implements IWxGzhService {
|
|
|
return MessageUtil.initText(fromUserName,toUserName,subscribeEvent);
|
|
|
|
|
|
}else {
|
|
|
- return MessageUtil.initText(fromUserName, toUserName, jsonObj.getString("nickname")+":关注事件");
|
|
|
+ return MessageUtil.initText(fromUserName, toUserName, "关注事件");
|
|
|
}
|
|
|
|
|
|
} else if (MessageUtil.MESSAGE_UNSUBSCRIBE.equals(event)) { // 取消订阅事件
|
|
@@ -186,10 +179,11 @@ public class WxGzhServiceImpl implements IWxGzhService {
|
|
|
//先判定之前是否存在永久码,若存在,则返回相应的素材id
|
|
|
WxForeverCode wxForeverCode = wxForeverCodeService.getOne(new QueryWrapper<WxForeverCode>().eq("openid",fromUserName));
|
|
|
if (wxForeverCode!=null){
|
|
|
- log.info("3.4:直接返回永久码图片");
|
|
|
- return MessageUtil.initImage(fromUserName,toUserName,wxForeverCode.getMediaId());
|
|
|
+ log.info("3.4:返回永久码图片");
|
|
|
+ String mediaId = wxMessageEvenService.gainTicketEvent(fromUserName, this.getGzhToken(),true,wxForeverCode);
|
|
|
+ return MessageUtil.initImage(fromUserName,toUserName,mediaId);
|
|
|
}
|
|
|
- String mediaId = wxMessageEvenService.gainTicketEvent(fromUserName, this.getGzhToken(), false);
|
|
|
+ String mediaId = wxMessageEvenService.gainTicketEvent(fromUserName, this.getGzhToken(), false, wxForeverCode);
|
|
|
return MessageUtil.initImage(fromUserName,toUserName,mediaId);
|
|
|
}
|
|
|
|