fix 无会议联系人时,无法添加会议

This commit is contained in:
lijiarao
2022-01-10 09:06:44 +08:00
parent be63aa6adc
commit 8e8a900cdd
@@ -289,8 +289,12 @@ public class PayMeetingServiceImpl extends ServiceImpl<PayMeetingMapper, PayMeet
if (meetingContactsList == null) {
return;
}
List<PayMeetingContacts> 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<PayMeetingMapper, PayMeet
payMeetingContacts.setMeetingContactsName(loginUser.getRealname());
payMeetingContacts.setMeetingContactsPhone(loginUser.getPhone());
}
addMeetingContactsList.add(payMeetingContacts);
}
if (!CollectionUtils.isEmpty(meetingContactsList)) {
if (!CollectionUtils.isEmpty(addMeetingContactsList)) {
//先删除原先的会议联系人,在添加新的
LambdaQueryWrapper<PayMeetingContacts> 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);
}
}