|
@@ -2,6 +2,7 @@ package com.tzld.piaoquan.api.service.wecom.thirdparty.impl;
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.alibaba.fastjson.TypeReference;
|
|
import com.alibaba.fastjson.TypeReference;
|
|
|
|
|
+import com.tzld.piaoquan.api.common.Constant;
|
|
|
import com.tzld.piaoquan.api.common.enums.ExceptionEnum;
|
|
import com.tzld.piaoquan.api.common.enums.ExceptionEnum;
|
|
|
import com.tzld.piaoquan.api.common.enums.wecom.ThirdPartWeComStaffStatusEnum;
|
|
import com.tzld.piaoquan.api.common.enums.wecom.ThirdPartWeComStaffStatusEnum;
|
|
|
import com.tzld.piaoquan.api.common.exception.CommonException;
|
|
import com.tzld.piaoquan.api.common.exception.CommonException;
|
|
@@ -26,6 +27,7 @@ import com.tzld.piaoquan.growth.common.utils.RedisUtils;
|
|
|
import com.tzld.piaoquan.growth.common.utils.page.Page;
|
|
import com.tzld.piaoquan.growth.common.utils.page.Page;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
@@ -53,6 +55,9 @@ public class WeComThirdPartyAccountServiceImpl implements WeComThirdPartyAccount
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private RedisUtils redisUtils;
|
|
private RedisUtils redisUtils;
|
|
|
|
|
|
|
|
|
|
+ @Value("${wecom.thirdpart.callback.url:https://test-tp-open.piaoquantv.com/wecom/thirdparty/callback}")
|
|
|
|
|
+ private String callbackUrl;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public AccountQrCodeVO getQrCode(Long id) {
|
|
public AccountQrCodeVO getQrCode(Long id) {
|
|
|
InitRequest initRequest = new InitRequest();
|
|
InitRequest initRequest = new InitRequest();
|
|
@@ -69,6 +74,7 @@ public class WeComThirdPartyAccountServiceImpl implements WeComThirdPartyAccount
|
|
|
CommonResponse<InitResponse> initResponse =
|
|
CommonResponse<InitResponse> initResponse =
|
|
|
JSONObject.parseObject(initResponseStr, new TypeReference<CommonResponse<InitResponse>>() {});
|
|
JSONObject.parseObject(initResponseStr, new TypeReference<CommonResponse<InitResponse>>() {});
|
|
|
String uuid = initResponse.getData().getUuid();
|
|
String uuid = initResponse.getData().getUuid();
|
|
|
|
|
+ apiClient.setCallbackUrl(new SetCallbackUrlRequest(uuid, callbackUrl));
|
|
|
String qrCodeResponseStr = apiClient.getQrCode(new UuidRequest(uuid));
|
|
String qrCodeResponseStr = apiClient.getQrCode(new UuidRequest(uuid));
|
|
|
CommonResponse<QrCodeResponse> qrCodeResponse =
|
|
CommonResponse<QrCodeResponse> qrCodeResponse =
|
|
|
JSONObject.parseObject(qrCodeResponseStr, new TypeReference<CommonResponse<QrCodeResponse>>() {});
|
|
JSONObject.parseObject(qrCodeResponseStr, new TypeReference<CommonResponse<QrCodeResponse>>() {});
|
|
@@ -85,9 +91,9 @@ public class WeComThirdPartyAccountServiceImpl implements WeComThirdPartyAccount
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public Boolean getNeedCheckCode(String uuid) {
|
|
|
|
|
- String needVerifyCode = "needVerifyCode:uuid:" + uuid;
|
|
|
|
|
- return redisUtils.containsKey(needVerifyCode);
|
|
|
|
|
|
|
+ public Integer checkLogin(String uuid) {
|
|
|
|
|
+ String loginStatusKey = Constant.loginStatusKey.replace("{uuid}", uuid);
|
|
|
|
|
+ return redisUtils.getInteger(loginStatusKey);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|