Skip to content

Commit 2fa9a7a

Browse files
author
nimuy99
committed
#51 Fix: Collection 생성 - 컨버터로 수정
1 parent d21def6 commit 2fa9a7a

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

src/main/java/com/memesphere/domain/collection/converter/CollectionConverter.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,19 @@
55
import com.memesphere.domain.memecoin.entity.MemeCoin;
66
import com.memesphere.domain.collection.dto.response.CollectionPageResponse;
77
import com.memesphere.domain.collection.dto.response.CollectionPreviewResponse;
8+
import com.memesphere.domain.user.entity.User;
89
import org.springframework.data.domain.Page;
910

1011
import java.util.List;
1112
import java.util.stream.Collectors;
1213

1314
public class CollectionConverter {
15+
16+
public static Collection toCollection(User user, MemeCoin coin) {
17+
return Collection.builder()
18+
.user(user).memeCoin(coin).build();
19+
}
20+
1421
public static CollectionPageResponse toCollectionPageDTO(Page<Collection> collectionPage) {
1522
List<CollectionPreviewResponse> collectionItems = collectionPage.getContent().stream()
1623
.map(collection -> toCollectionPreviewDTO(collection))

src/main/java/com/memesphere/domain/collection/entity/Collection.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
@Entity
1212
@Getter
13+
@Builder
1314
@DynamicUpdate
1415
@DynamicInsert
1516
@AllArgsConstructor
@@ -29,11 +30,6 @@ public class Collection extends BaseEntity {
2930
@JoinColumn(name="coin_id")
3031
private MemeCoin memeCoin;
3132

32-
public Collection(User user, MemeCoin memeCoin) {
33-
this.user = user;
34-
this.memeCoin = memeCoin;
35-
}
36-
3733
public Long getMemeCoinId() {
3834
return memeCoin.getId();
3935
}

src/main/java/com/memesphere/domain/collection/service/CollectionCommandServiceImpl.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.memesphere.domain.collection.service;
22

3+
import com.memesphere.domain.collection.converter.CollectionConverter;
34
import com.memesphere.domain.collection.entity.Collection;
45
import com.memesphere.domain.collection.repository.CollectionRepository;
56
import com.memesphere.domain.memecoin.entity.MemeCoin;
@@ -31,7 +32,7 @@ public String addCollectCoin(Long userId, Long coinId) {
3132
}
3233

3334
// 새로운 컬렉션 저장
34-
Collection collection = new Collection(user, coin);
35+
Collection collection = CollectionConverter.toCollection(user, coin);
3536
collectionRepository.save(collection);
3637

3738
return "[coinId] " + coinId + " 등록 완료.";

0 commit comments

Comments
 (0)