viewed pages cleanup
This commit is contained in:
parent
c6e22ae3a2
commit
ece73f5ca7
@ -17,13 +17,18 @@ public class ViewedPagesPersistenceService {
|
|||||||
private final ViewedPagesRepository viewedPagesRepository;
|
private final ViewedPagesRepository viewedPagesRepository;
|
||||||
private final FileRepository fileRepository;
|
private final FileRepository fileRepository;
|
||||||
|
|
||||||
|
@Transactional
|
||||||
public void insertPage(String fileId, String userId, int page) {
|
public void insertPage(String fileId, String userId, int page) {
|
||||||
|
var id = new ViewedPageEntity.ViewedPageId(fileId, page, userId);
|
||||||
|
viewedPagesRepository.findById(id).ifPresentOrElse((viewedPage) -> {
|
||||||
|
viewedPage.setViewedTime(OffsetDateTime.now());
|
||||||
|
}, () -> {
|
||||||
var viewedPage = new ViewedPageEntity();
|
var viewedPage = new ViewedPageEntity();
|
||||||
viewedPage.setViewedTime(OffsetDateTime.now());
|
viewedPage.setViewedTime(OffsetDateTime.now());
|
||||||
viewedPage.setId(new ViewedPageEntity.ViewedPageId(null, page, userId));
|
viewedPage.setId(new ViewedPageEntity.ViewedPageId(null, page, userId));
|
||||||
viewedPage.setFile(fileRepository.getOne(fileId));
|
viewedPage.setFile(fileRepository.getOne(fileId));
|
||||||
viewedPagesRepository.save(viewedPage);
|
viewedPagesRepository.save(viewedPage);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user