|
@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.tzld.piaoquan.wecom.dao.mapper.UserMapper;
|
|
|
import com.tzld.piaoquan.wecom.model.po.User;
|
|
|
import com.tzld.piaoquan.wecom.model.po.UserExample;
|
|
|
+import com.tzld.piaoquan.wecom.service.AccessTokenService;
|
|
|
import com.tzld.piaoquan.wecom.utils.HttpClientUtil;
|
|
|
import com.tzld.piaoquan.wecom.utils.HttpPoolClient;
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
@@ -22,8 +23,6 @@ public class WeComUserDataJob {
|
|
|
|
|
|
String UPDATE_USER_URL = "https://open.weibanzhushou.com/open-api/external_user/update/list";
|
|
|
|
|
|
- String ACCESS_TOKEN = "38969e430219e6b18f88792184a37b11";
|
|
|
-
|
|
|
private static final HttpPoolClient httpPoolClientDefault = HttpClientUtil.create(30000, 30000, 2000, 5000, 5, 30000);
|
|
|
|
|
|
final int size = 100;
|
|
@@ -31,6 +30,9 @@ public class WeComUserDataJob {
|
|
|
@Autowired
|
|
|
private UserMapper userMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private AccessTokenService accessTokenService;
|
|
|
+
|
|
|
public void insertAllUser() {
|
|
|
Long endTime = System.currentTimeMillis() / 1000;
|
|
|
int sum = 0;
|
|
@@ -38,7 +40,7 @@ public class WeComUserDataJob {
|
|
|
String res = null;
|
|
|
try {
|
|
|
//TODO accessToken 暂时写死 后续增加接口刷新和存储
|
|
|
- res = getUser(ACCESS_TOKEN, size, i * size, 1720540800L, endTime);
|
|
|
+ res = getUser(size, i * size, 1720540800L, endTime);
|
|
|
//TODO 记录查询数据 info日志
|
|
|
} catch (IOException e) {
|
|
|
//TODO 记录异常日志 记录起止时间和页数 startTime endTime i
|
|
@@ -77,7 +79,8 @@ public class WeComUserDataJob {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public String getUser(String accessToken, Integer limit, Integer offset, Long startTime, Long endTime) throws IOException {
|
|
|
+ public String getUser(Integer limit, Integer offset, Long startTime, Long endTime) throws IOException {
|
|
|
+ String accessToken = accessTokenService.getAccessToken();
|
|
|
String url = GET_USER_URL
|
|
|
+ "?access_token=" + accessToken
|
|
|
+ "&limit=" + limit + "&offset=" + offset + "&start_time=" + startTime + "&end_time=" + endTime;
|
|
@@ -87,12 +90,12 @@ public class WeComUserDataJob {
|
|
|
|
|
|
public void updateUser() {
|
|
|
Long endTime = System.currentTimeMillis() / 1000;
|
|
|
+ Long startTime = endTime - 60 * 60;
|
|
|
int sum = 0;
|
|
|
for (int i = 0; i < 1000; i++) {
|
|
|
String res = null;
|
|
|
try {
|
|
|
- //TODO accessToken 暂时写死 后续增加接口刷新和存储
|
|
|
- res = getUpdateUser(ACCESS_TOKEN, size, i * size, 1726821389L, endTime);
|
|
|
+ res = getUpdateUser(size, i * size, startTime, endTime);
|
|
|
//TODO 记录查询数据 info日志
|
|
|
} catch (IOException e) {
|
|
|
//TODO 记录异常日志 记录起止时间和页数 startTime endTime i
|
|
@@ -140,7 +143,8 @@ public class WeComUserDataJob {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public String getUpdateUser(String accessToken, Integer limit, Integer offset, Long startTime, Long endTime) throws IOException {
|
|
|
+ public String getUpdateUser(Integer limit, Integer offset, Long startTime, Long endTime) throws IOException {
|
|
|
+ String accessToken = accessTokenService.getAccessToken();
|
|
|
String url = UPDATE_USER_URL
|
|
|
+ "?access_token=" + accessToken
|
|
|
+ "&limit=" + limit + "&offset=" + offset + "&start_update_time=" + startTime + "&end_update_time=" + endTime
|