Commit 7bd23c09 authored by muhong's avatar muhong

修改 藏品编辑

parent 76527c20
......@@ -560,55 +560,6 @@ public class ItemServiceImpl implements ItemService {
item.setUpdateTime(now);
itemDao.update(item);
// 更新收藏册
List<Long> favoritesIds = new ArrayList<>();
FavoritesItemsRelation beforeRelation = favoritesItemsRelationDao.selectByUserIdItemId(dto.getUserId(), dto.getId());
if (Objects.isNull(beforeRelation)) {
if (Objects.nonNull(dto.getFavoritesId()) && !dto.getFavoritesId().equals(0L)) {
// 新增藏品和收藏册关联
FavoritesItemsRelation favoritesItemsRelation = new FavoritesItemsRelation();
favoritesItemsRelation.setUserId(dto.getUserId());
favoritesItemsRelation.setFavoritesId(dto.getFavoritesId());
favoritesItemsRelation.setItemId(item.getId());
favoritesItemsRelation.setAddTime(now);
favoritesItemsRelation.setUpdateTime(now);
favoritesItemsRelationDao.insert(favoritesItemsRelation);
// 加入更新列表
favoritesIds.add(dto.getFavoritesId());
}
} else {
Long beforeFavoritesId = beforeRelation.getFavoritesId();
if (Objects.isNull(dto.getFavoritesId()) || dto.getFavoritesId().equals(0L)) {
// 删除原来藏品和收藏册关联
favoritesItemsRelationDao.deleteByUserIdItemId(dto.getUserId(), dto.getId());
// 加入更新列表
favoritesIds.add(beforeFavoritesId);
} else {
if (!beforeRelation.getFavoritesId().equals(dto.getFavoritesId())) {
// 删除原来藏品和收藏册关联
favoritesItemsRelationDao.deleteByUserIdItemId(dto.getUserId(), dto.getId());
// 新增藏品和收藏册关联
FavoritesItemsRelation favoritesItemsRelation = new FavoritesItemsRelation();
favoritesItemsRelation.setUserId(dto.getUserId());
favoritesItemsRelation.setFavoritesId(dto.getFavoritesId());
favoritesItemsRelation.setItemId(item.getId());
favoritesItemsRelation.setAddTime(now);
favoritesItemsRelation.setUpdateTime(now);
favoritesItemsRelationDao.insert(favoritesItemsRelation);
// 加入更新列表
favoritesIds.add(beforeFavoritesId);
favoritesIds.add(dto.getFavoritesId());
}
}
}
if (CollectionUtils.isNotEmpty(favoritesIds)) {
favoritesDao.updateTime(null, favoritesIds);
}
Map<String, Object> map = new HashMap<>();
map.put("id", dto.getId());
return Result.success(map);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment