|
@@ -14,6 +14,7 @@ import org.springframework.stereotype.Component;
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
|
+import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
@Component
|
|
@Component
|
|
@@ -23,8 +24,6 @@ public class WeComUserDataJob {
|
|
|
|
|
|
String UPDATE_USER_URL = "https://open.weibanzhushou.com/open-api/external_user/update/list";
|
|
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);
|
|
private static final HttpPoolClient httpPoolClientDefault = HttpClientUtil.create(30000, 30000, 2000, 5000, 5, 30000);
|
|
|
|
|
|
final int size = 100;
|
|
final int size = 100;
|
|
@@ -53,19 +52,16 @@ public class WeComUserDataJob {
|
|
}
|
|
}
|
|
JSONObject jsonObject = JSONObject.parseObject(res);
|
|
JSONObject jsonObject = JSONObject.parseObject(res);
|
|
JSONArray jsonArray = jsonObject.getJSONArray("external_user_list");
|
|
JSONArray jsonArray = jsonObject.getJSONArray("external_user_list");
|
|
|
|
+ List<User> userList = new ArrayList<>();
|
|
for (int j = 0; j < jsonArray.size(); j++) {
|
|
for (int j = 0; j < jsonArray.size(); j++) {
|
|
String id = (String) jsonArray.getJSONObject(j).get("id");
|
|
String id = (String) jsonArray.getJSONObject(j).get("id");
|
|
jsonArray.getJSONObject(j).put("id", null);
|
|
jsonArray.getJSONObject(j).put("id", null);
|
|
User user = jsonArray.getJSONObject(j).toJavaObject(User.class);
|
|
User user = jsonArray.getJSONObject(j).toJavaObject(User.class);
|
|
user.setExternalUserId3rdParty(id);
|
|
user.setExternalUserId3rdParty(id);
|
|
- //TODO 记录对象数据 info日志
|
|
|
|
- int insert = userMapper.insert(user);
|
|
|
|
- if (insert <= 0) {
|
|
|
|
- //TODO 异常日志
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
|
|
+ userList.add(user);
|
|
sum++;
|
|
sum++;
|
|
}
|
|
}
|
|
|
|
+ userMapper.insertList(userList);
|
|
if (jsonArray.size() < size) {
|
|
if (jsonArray.size() < size) {
|
|
if (total > sum) {
|
|
if (total > sum) {
|
|
//TODO 输出异常 插入数量不足
|
|
//TODO 输出异常 插入数量不足
|
|
@@ -123,19 +119,11 @@ public class WeComUserDataJob {
|
|
List<User> list = userMapper.selectByExample(example);
|
|
List<User> list = userMapper.selectByExample(example);
|
|
if (CollectionUtils.isEmpty(list)) {
|
|
if (CollectionUtils.isEmpty(list)) {
|
|
//没有用户,走插入逻辑
|
|
//没有用户,走插入逻辑
|
|
- int insert = userMapper.insert(user);
|
|
|
|
- if (insert <= 0) {
|
|
|
|
- //TODO 异常日志
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
|
|
+ userMapper.insert(user);
|
|
} else {
|
|
} else {
|
|
User oldUser = list.get(0);
|
|
User oldUser = list.get(0);
|
|
user.setId(oldUser.getId());
|
|
user.setId(oldUser.getId());
|
|
- int update = userMapper.updateByPrimaryKeySelective(user);
|
|
|
|
- if (update < 0) {
|
|
|
|
- //TODO 异常日志
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
|
|
+ userMapper.updateByPrimaryKeySelective(user);
|
|
}
|
|
}
|
|
sum++;
|
|
sum++;
|
|
if (jsonArray.size() < size) {
|
|
if (jsonArray.size() < size) {
|