|
@@ -24,6 +24,7 @@ import me.chanjar.weixin.common.bean.oauth2.WxOAuth2AccessToken;
|
|
import me.chanjar.weixin.common.error.WxErrorException;
|
|
import me.chanjar.weixin.common.error.WxErrorException;
|
|
import me.chanjar.weixin.mp.api.WxMpMenuService;
|
|
import me.chanjar.weixin.mp.api.WxMpMenuService;
|
|
import me.chanjar.weixin.mp.api.WxMpService;
|
|
import me.chanjar.weixin.mp.api.WxMpService;
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -77,12 +78,18 @@ public class WxH5MpController {
|
|
// 根据销售后台设置的 是否需要单独注册会员 来判断是否需要设置销售的值
|
|
// 根据销售后台设置的 是否需要单独注册会员 来判断是否需要设置销售的值
|
|
CompanyUser companyUser = companyUserService.selectCompanyUserById(param.getCompanyUserId());
|
|
CompanyUser companyUser = companyUserService.selectCompanyUserById(param.getCompanyUserId());
|
|
|
|
|
|
- FsUser user = userService.selectFsUserByMpOpenId(wxMpUser.getOpenid());
|
|
|
|
|
|
+ FsUser user;
|
|
|
|
+ if(StringUtils.isNotEmpty(wxMpUser.getUnionId())) {
|
|
|
|
+ user = userService.selectFsUserByUnionId(wxMpUser.getUnionId());
|
|
|
|
+ } else {
|
|
|
|
+ user = userService.selectFsUserByMpOpenId(wxMpUser.getOpenid());
|
|
|
|
+ }
|
|
if (user != null) {
|
|
if (user != null) {
|
|
//修改
|
|
//修改
|
|
FsUser userMap = new FsUser();
|
|
FsUser userMap = new FsUser();
|
|
userMap.setUserId(user.getUserId());
|
|
userMap.setUserId(user.getUserId());
|
|
userMap.setMpOpenId(wxMpUser.getOpenid());
|
|
userMap.setMpOpenId(wxMpUser.getOpenid());
|
|
|
|
+ userMap.setUnionId(wxMpUser.getUnionId());
|
|
userMap.setUpdateTime(new DateTime());
|
|
userMap.setUpdateTime(new DateTime());
|
|
userMap.setAvatar(wxMpUser.getHeadImgUrl());
|
|
userMap.setAvatar(wxMpUser.getHeadImgUrl());
|
|
userMap.setNickname(wxMpUser.getNickname());
|
|
userMap.setNickname(wxMpUser.getNickname());
|