Commit 05c0c4ca by 徐高华

自建加好友

parent cc4c1952
......@@ -1124,6 +1124,38 @@ public class MemberUnionidRelatedApiServiceImpl implements MemberUnionidRelatedA
String suiteid = dto.getSuiteid();
String externalUserid = dto.getExternalUserid();
ExternalUserDTO externalUserDTO;
WxEnterpriseQwDTO qwDTO = this.wxEnterpriseService.getQwInfo(wxEnterpriseId) ;
if(qwDTO.getWxSecurityType()==5) {
String unionIdJson = qywxUserApiService.getCorpSelfExternalUseridInfo(qwDTO.getDkCorpid(), qwDTO.getSelfSecret(), dto.getExternalUserid());
if (StringUtils.isBlank(unionIdJson)) {
log.info("好友不存在");
return null;
} else if ("1".equals(unionIdJson)) {
log.info("接口调用被限制");
throw new WxApiLimitException("getCorpSelfExternalUseridInfo接口调用被限制");
}
ExternalUserPojo pojo = getExternalUserPojo(unionIdJson, wxUserId, wxEnterpriseId);
externalUserDTO = EntityUtil.changeEntityByJSON(ExternalUserDTO.class, pojo);
if (externalUserDTO == null) {
log.info("【新增外部联系人】查询好友失败,externalUserid={}",externalUserid);
return null;
}
if(null != externalUserDTO.getFriendType() && 2==externalUserDTO.getFriendType()) {
log.info("【新增外部联系人】忽略-2表示该外部联系人是企业微信用户,externalUserid={}",externalUserid);
return null;
}
dto.setWxEnterpriseId(wxEnterpriseId);
dto.setExternalName(EmojiFilterUtil.removeAllEmoji(externalUserDTO.getName()));
dto.setAddCreateTime(externalUserDTO.getAddCreateTime());
if(StringUtils.isNotEmpty(externalUserDTO.getAvatar())) {
dto.setAvatar(externalUserDTO.getAvatar());
}
if(StringUtils.isNoneBlank(externalUserDTO.getUnionId())) {
dto.setUnionid(externalUserDTO.getUnionId());
}
return dto;
}
if (SELF_APP.equals(suiteid)) {
externalUserDTO = this.getCorpSelfExternalUseridInfo(wxEnterpriseId, wxUserId, externalUserid);
} else {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment