|
|
|
|
@ -47,17 +47,21 @@ public class UserNavMenuServiceImpl implements UserNavMenuService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void updateUserNavMenuList(List<UserNavMenuSaveReqVO> updateReqVOList) {
|
|
|
|
|
public void updateUserNavMenuList(Long userId, List<UserNavMenuSaveReqVO> updateReqVOList) {
|
|
|
|
|
if (updateReqVOList == null || updateReqVOList.isEmpty()) {
|
|
|
|
|
if (userId == null) {
|
|
|
|
|
throw new IllegalArgumentException("userId cannot be empty when update menu list is empty");
|
|
|
|
|
}
|
|
|
|
|
userNavMenuMapper.deleteByUserId(userId);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
Long userId = updateReqVOList.get(0).getUserId();
|
|
|
|
|
Long targetUserId = userId != null ? userId : updateReqVOList.get(0).getUserId();
|
|
|
|
|
for (UserNavMenuSaveReqVO updateReqVO : updateReqVOList) {
|
|
|
|
|
if (!Objects.equals(userId, updateReqVO.getUserId())) {
|
|
|
|
|
if (!Objects.equals(targetUserId, updateReqVO.getUserId())) {
|
|
|
|
|
throw exception(USER_NAV_MENU_NOT_EXISTS);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
userNavMenuMapper.deleteByUserId(userId);
|
|
|
|
|
userNavMenuMapper.deleteByUserId(targetUserId);
|
|
|
|
|
List<UserNavMenuDO> insertList = BeanUtils.toBean(updateReqVOList, UserNavMenuDO.class);
|
|
|
|
|
insertList.forEach(userNavMenuMapper::insert);
|
|
|
|
|
}
|
|
|
|
|
|