diff --git a/mlWechatOpen/src/main/java/com/iformall/mp/controller/WxMemController.java b/mlWechatOpen/src/main/java/com/iformall/mp/controller/WxMemController.java index ece371b..d9cdc5d 100644 --- a/mlWechatOpen/src/main/java/com/iformall/mp/controller/WxMemController.java +++ b/mlWechatOpen/src/main/java/com/iformall/mp/controller/WxMemController.java @@ -69,15 +69,17 @@ public class WxMemController { List openIds = mpUserList.getOpenids(); if(openIds.size() > 100) { int index = 0; - int index_end = 0; + int index_end = index + 100; while(true) { - index_end = index + 100; if(openIds.size()-1 > index_end) { getBatchUserInfo(wxService, openIds.subList(index, index_end), authorizerInfo); - } else { + } else if(openIds.size()-1 > index) { getBatchUserInfo(wxService, openIds.subList(index, openIds.size()-1), authorizerInfo); + } else { + break; } index += 100; + index_end = index + 100; } } else { getBatchUserInfo(wxService, openIds, authorizerInfo);