-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathBookmarkRequests.java
More file actions
68 lines (58 loc) · 2.13 KB
/
BookmarkRequests.java
File metadata and controls
68 lines (58 loc) · 2.13 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
package com.web.SearchWeb.bookmark.controller.dto;
import com.web.SearchWeb.bookmark.service.command.BookmarkSearchCommand;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* Bookmark Controller 전용 Request DTO
* - Controller에서만 사용하며, Service 계층에는 개별 파라미터로 전달
*/
public class BookmarkRequests {
/**
* 북마크 생성 요청 Dto
*/
public static class CreateDto {
public Long bookmarkId; // 북마크 ID (PK, Insert 시 생성된 키 저장용)
public Long memberFolderId; // 폴더 ID (null이면 기본 폴더)
public String displayTitle; // 표시 제목
public String url; // 저장할 URL
public String note; // 메모
public Long primaryCategoryId; // 카테고리 ID
public Long createdByMemberId; // 저장한 회원
public String tags; // 태그 문자열 (공백/콤마 구분)
}
/**
* 북마크 목록 조회 요청 Dto (Search Params)
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public static class SearchDto {
public Long folderId;
public String sort = "Newest"; // 기본값 설정
public String query;
public Long categoryId;
public BookmarkSearchCommand toCommand(Long memberId) {
return BookmarkSearchCommand.builder()
.memberId(memberId)
.folderId(this.folderId)
.sort(this.sort)
.query(this.query)
.categoryId(this.categoryId)
.build();
}
}
/**
* 북마크 수정 요청 Dto
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public static class UpdateDto {
public Long memberFolderId; // 폴더 ID
public String displayTitle; // 표시 제목
public String note; // 메모
public Long primaryCategoryId; // 카테고리 ID
public String tags; // 태그 문자열 (공백/콤마 구분)
}
}