写道
public void onEvent(Event<GroupAddMemberEventObject> event) {
try {
doEvent(event);
} catch (Exception e) {
logger.error("CreditVasOpenListener ERROR", e);
}
}
private void doEvent(Event<GroupAddMemberEventObject> event) {
Long groupId = event.getData().getGroupId();
List<GroupMemberDO> groupMemberList = groupMemberInfoQueryService.listMembersByGroupId(groupId);
for (GroupMemberDO groupMember : groupMemberList) {
String memberId = groupMember.getMemberId();
fastpayLifeCycleService.open(memberId);
}
}
try {
doEvent(event);
} catch (Exception e) {
logger.error("CreditVasOpenListener ERROR", e);
}
}
private void doEvent(Event<GroupAddMemberEventObject> event) {
Long groupId = event.getData().getGroupId();
List<GroupMemberDO> groupMemberList = groupMemberInfoQueryService.listMembersByGroupId(groupId);
for (GroupMemberDO groupMember : groupMemberList) {
String memberId = groupMember.getMemberId();
fastpayLifeCycleService.open(memberId);
}
}
这段代码try catch有问题,如果其中一个失败会导致整个for循环失败。