diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/impl/PayMeetingServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/impl/PayMeetingServiceImpl.java index 66411089..925c38b2 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/impl/PayMeetingServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/impl/PayMeetingServiceImpl.java @@ -289,8 +289,12 @@ public class PayMeetingServiceImpl extends ServiceImpl addMeetingContactsList = new ArrayList<>(); for (PayMeetingContacts payMeetingContacts : meetingContactsList) { String meetingContactsId = payMeetingContacts.getMeetingContactsId(); + if (StringUtils.isBlank(meetingContactsId)) { + continue; + } LoginUser loginUser = sysBaseAPI.getUserById(meetingContactsId); if (loginUser == null) { throw new JeroBootException("会议联系人不存在"); @@ -298,16 +302,17 @@ public class PayMeetingServiceImpl extends ServiceImpl queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(PayMeetingContacts::getMeetingId, meetingId); meetingContactsService.remove(queryWrapper); - meetingContactsList.forEach(meetingContacts -> + addMeetingContactsList.forEach(meetingContacts -> meetingContacts.setMeetingId(meetingId) ); - meetingContactsService.saveBatch(meetingContactsList); + meetingContactsService.saveBatch(addMeetingContactsList); } }