Просмотр исходного кода

[公众号会员][新增]:查询处理

release
Stormeye Wu 7 лет назад
Родитель
Сommit
80a531db95
1 измененных файлов: 23 добавлений и 8 удалений
  1. +23
    -8
      mallinkService/src/main/java/com/iformall/service/impl/WxCUserServiceImpl.java

+ 23
- 8
mallinkService/src/main/java/com/iformall/service/impl/WxCUserServiceImpl.java Просмотреть файл

@@ -85,7 +85,20 @@ public class WxCUserServiceImpl implements WxCUserService {
// 1. check user exist // 1. check user exist
WxCUser userQ = new WxCUser(); WxCUser userQ = new WxCUser();
userQ.setTenantId(authorizerInfo.getTenantId()); userQ.setTenantId(authorizerInfo.getTenantId());
userQ.setUnionId(mpUser.getUnionId());
boolean bHaveUnionId = false;
if(StringUtils.isNotBlank(mpUser.getUnionId())) {
userQ.setUnionId(mpUser.getUnionId());
bHaveUnionId = true;
} else {
userQ.setOpenAppId(authorizerInfo.getOpenAppid());
if(authorizerInfo.getType().equals(EnumAppType.MP_S.getCode())) {
userQ.setMpOpenId(mpUser.getOpenId());
userQ.setMpAppId(authorizerInfo.getAuthorizerAppid());
} else if(authorizerInfo.getType().equals(EnumAppType.MP_P.getCode())) {
userQ.setSubsOpenId(mpUser.getOpenId());
userQ.setSubsAppId(authorizerInfo.getAuthorizerAppid());
}
}
WxCUser oldUser = getByObject(userQ); WxCUser oldUser = getByObject(userQ);
boolean bHave = false; boolean bHave = false;
if(oldUser != null) { if(oldUser != null) {
@@ -96,13 +109,15 @@ public class WxCUserServiceImpl implements WxCUserService {
// 未找到,且是关注消息, 直接返回 // 未找到,且是关注消息, 直接返回
return 0; return 0;
} }
userQ.setOpenAppId(authorizerInfo.getOpenAppid());
if(authorizerInfo.getType().equals(EnumAppType.MP_S.getCode())) {
userQ.setMpOpenId(mpUser.getOpenId());
userQ.setMpAppId(authorizerInfo.getAuthorizerAppid());
} else if(authorizerInfo.getType().equals(EnumAppType.MP_P.getCode())) {
userQ.setSubsOpenId(mpUser.getOpenId());
userQ.setSubsAppId(authorizerInfo.getAuthorizerAppid());
if(bHaveUnionId) {
userQ.setOpenAppId(authorizerInfo.getOpenAppid());
if (authorizerInfo.getType().equals(EnumAppType.MP_S.getCode())) {
userQ.setMpOpenId(mpUser.getOpenId());
userQ.setMpAppId(authorizerInfo.getAuthorizerAppid());
} else if (authorizerInfo.getType().equals(EnumAppType.MP_P.getCode())) {
userQ.setSubsOpenId(mpUser.getOpenId());
userQ.setSubsAppId(authorizerInfo.getAuthorizerAppid());
}
} }
if(((oldUser != null && StringUtils.isBlank(oldUser.getNickName())) || (oldUser == null)) if(((oldUser != null && StringUtils.isBlank(oldUser.getNickName())) || (oldUser == null))
&& StringUtils.isNotBlank(mpUser.getNickname())) { && StringUtils.isNotBlank(mpUser.getNickname())) {


Загрузка…
Отмена
Сохранить