-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathBookmarkServiceImpl.java
More file actions
156 lines (123 loc) · 3.84 KB
/
BookmarkServiceImpl.java
File metadata and controls
156 lines (123 loc) · 3.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
package com.web.SearchWeb.bookmark.service;
import com.web.SearchWeb.bookmark.dao.BookmarkDao;
import com.web.SearchWeb.bookmark.domain.Bookmark;
import com.web.SearchWeb.bookmark.dto.BoardBookmarkCheckDto;
import com.web.SearchWeb.bookmark.dto.BookmarkCheckDto;
import com.web.SearchWeb.bookmark.dto.BookmarkDto;
import com.web.SearchWeb.bookmark.domain.BookmarkWebsite;
import com.web.SearchWeb.bookmark.dto.request.BookmarkSearchRequestDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class BookmarkServiceImpl implements BookmarkService {
private final BookmarkDao bookmarkDao;
@Autowired
public BookmarkServiceImpl(BookmarkDao bookmarkDao) {
this.bookmarkDao = bookmarkDao;
}
/**
* 북마크 확인
*/
@Override
public int checkBookmark(BookmarkCheckDto bookmark) {
return bookmarkDao.checkBookmark(bookmark);
}
/**
* 게시판 북마크 확인
*/
@Override
public int checkBoardBookmark(BoardBookmarkCheckDto checkDto) {
return bookmarkDao.checkBoardBookmark(checkDto);
}
/**
* 북마크 단일 조회
*/
@Override
public Bookmark selectBookmark(int memberId, int bookmarkId) {
return bookmarkDao.selectBookmark(memberId, bookmarkId);
}
/**
* 북마크 목록 조회
*/
@Override
public List<Bookmark> selectBookmarkList(int memberId, String tag, String sort, String query, Long folderId) {
BookmarkSearchRequestDto searchRequest = BookmarkSearchRequestDto.builder()
.memberId(memberId)
.tag(tag)
.sort(sort)
.query(query)
.folderId(folderId)
.build();
return bookmarkDao.selectBookmarkList(searchRequest);
}
/**
* 북마크 추가 (메인리스트에서 추가)
*/
@Override
public int insertBookmark(BookmarkDto bookmark) {
return bookmarkDao.insertBookmark(bookmark);
}
/**
* 북마크 추가 (마이페이지에서 추가)
*/
@Override
public int insertBookmarkForUser(BookmarkDto bookmarkDto) {
return bookmarkDao.insertBookmarkForUser(bookmarkDto);
}
/**
* 북마크 추가 (게시판에서 추가)
*/
@Override
public int insertBookmarkForBoard(BookmarkDto bookmarkDto) {
return bookmarkDao.insertBookmarkBoard(bookmarkDto);
}
/**
* 북마크 수정
*/
@Override
public int updateBookmark(BookmarkDto bookmarkDto, int bookmarkId) {
return bookmarkDao.updateBookmark(bookmarkDto, bookmarkId);
}
/**
* 북마크 삭제
*/
@Override
public int deleteBookmark(BookmarkCheckDto bookmark) {
return bookmarkDao.deleteBookmark(bookmark);
}
/**
* 마이페이지 북마크 삭제
*/
@Override
public int deleteBookmarkMyPage(int memberId, int bookmarkId) {
return bookmarkDao.deleteBookmarkMyPage(memberId, bookmarkId);
}
/**
* 게시판 북마크 삭제
*/
@Override
public int deleteBookmarkBoard(BoardBookmarkCheckDto bookmark) {
return bookmarkDao.deleteBookmarkBoard(bookmark);
}
/**
* 북마크-웹사이트 조회
*/
@Override
public List<BookmarkWebsite> selectBookmarkWebsite(int memberId) {
return bookmarkDao.selectBookmarkWebsite(memberId);
}
/**
* 사용자 태그 목록 조회
*/
@Override
public List<String> selectTags(int memberId, Long folderId) {
return bookmarkDao.selectTags(memberId, folderId);
}
/**
* 게시글 북마크 여부 확인
*/
public int isBookmarked(int boardId, int memberId) {
return bookmarkDao.isBookmarked(boardId, memberId);
}
}