fix 无会议联系人时,无法添加会议
This commit is contained in:
+8
-3
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user