|
@@ -20,6 +20,7 @@ import com.fs.qwApi.domain.QwResult;
|
|
|
import com.fs.qwApi.param.QwEditUserTagParam;
|
|
|
import com.fs.qwApi.param.QwOpenidByUserParams;
|
|
|
import com.fs.qwApi.util.AesException;
|
|
|
+import com.fs.voice.utils.StringUtil;
|
|
|
import com.google.gson.JsonObject;
|
|
|
import com.google.gson.JsonParser;
|
|
|
import com.tencent.wework.Finance;
|
|
@@ -43,6 +44,7 @@ import java.security.PrivateKey;
|
|
|
import java.security.spec.PKCS8EncodedKeySpec;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
+import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
@Service
|
|
|
@Slf4j
|
|
@@ -200,7 +202,13 @@ public class QwDataCallbackService {
|
|
|
if(WelcomeCodeList.getLength() > 0) {
|
|
|
WelcomeCode = WelcomeCodeList.item(0).getTextContent();
|
|
|
}
|
|
|
- qwExternalContactService.insertQwExternalContactByExternalUserId(root.getElementsByTagName("ExternalUserID").item(0).getTextContent(),root.getElementsByTagName("UserID").item(0).getTextContent(),null,corpId,State,WelcomeCode);
|
|
|
+
|
|
|
+ String qwApiExternal=redisCache.getCacheObject("qwApiExternal:"+root.getElementsByTagName("UserID").item(0).getTextContent()+":"+corpId+":"+root.getElementsByTagName("ExternalUserID").item(0).getTextContent());
|
|
|
+ if (StringUtil.strIsNullOrEmpty(qwApiExternal)){
|
|
|
+ redisCache.setCacheObject("qwApiExternal:"+root.getElementsByTagName("UserID").item(0).getTextContent()+":"+corpId+":"+root.getElementsByTagName("ExternalUserID").item(0).getTextContent() ,"1",10, TimeUnit.MINUTES);
|
|
|
+ qwExternalContactService.insertQwExternalContactByExternalUserId(root.getElementsByTagName("ExternalUserID").item(0).getTextContent(),root.getElementsByTagName("UserID").item(0).getTextContent(),null,corpId,State,WelcomeCode);
|
|
|
+
|
|
|
+ }
|
|
|
break;
|
|
|
case "edit_external_contact":
|
|
|
qwExternalContactService.updateQwExternalContactByExternalUserId(root.getElementsByTagName("ExternalUserID").item(0).getTextContent(),root.getElementsByTagName("UserID").item(0).getTextContent(),corpId);
|