|
@@ -193,7 +193,17 @@ public class WxGzhServiceImpl implements IWxGzhService {
|
|
|
|
|
|
} else if (MessageUtil.MESSAGE_SCAN.equals(event)) { // 已关注扫描二维码事件
|
|
|
log.info("3.2...");
|
|
|
- return MessageUtil.initText(fromUserName, toUserName, "已关注扫描二维码事件");
|
|
|
+ //根据Ticket 绑定信息到上级用户
|
|
|
+ String subscribeEvent = wxMessageEvenService.scanSubscribeEvent(fromUserName, jsonObjectData.getStr("EventKey"),this.getGzhToken(),"");
|
|
|
+ //根据父级销售类型更新当前用户类型
|
|
|
+ String parentOpenid = jsonObjectData.getStr("EventKey").substring(8);
|
|
|
+ UserInfo parentUserInfo = userService.getStudentByOpenId(parentOpenid);
|
|
|
+ if (parentUserInfo != null && (parentUserInfo.getSaleType() ==1 || parentUserInfo.getSaleType() ==3 )){
|
|
|
+ UserInfo userInfo = userService.getStudentByOpenId(fromUserName);
|
|
|
+ userInfo.setSaleType(1);
|
|
|
+ userInfoService.updateById(userInfo);
|
|
|
+ }
|
|
|
+ return MessageUtil.initText(fromUserName,toUserName,subscribeEvent);
|
|
|
|
|
|
} else if (MessageUtil.MESSAGE_LOCATION.equals(event)) { // 上报地理位置事件
|
|
|
// todo 处理上报地理位置事件
|