11package com .loopers .application .product ;
22
33import com .fasterxml .jackson .annotation .JsonProperty ;
4- import com .fasterxml .jackson .databind .annotation .JsonDeserialize ;
5- import com .fasterxml .jackson .databind .annotation .JsonPOJOBuilder ;
64import com .loopers .domain .common .vo .Money ;
75import com .loopers .domain .product .vo .Stock ;
86import lombok .Builder ;
7+ import lombok .Getter ;
98
9+ @ Getter
1010@ Builder
11- @ JsonDeserialize (builder = ProductDetailInfo .ProductDetailInfoBuilder .class )
1211public class ProductDetailInfo {
1312
1413 private final Long id ;
@@ -20,25 +19,7 @@ public class ProductDetailInfo {
2019 private final Money price ;
2120 private final Stock stock ;
2221 private final int likeCount ;
22+ @ JsonProperty ("likedByMember" )
2323 private final boolean isLikedByMember ;
2424 private final Integer ranking ; // 순위 (1-based), 순위권 밖이면 null
25-
26- public Long getId () { return id ; }
27- public String getName () { return name ; }
28- public String getDescription () { return description ; }
29- public Long getBrandId () { return brandId ; }
30- public String getBrandName () { return brandName ; }
31- public String getBrandDescription () { return brandDescription ; }
32- public Money getPrice () { return price ; }
33- public Stock getStock () { return stock ; }
34- public int getLikeCount () { return likeCount ; }
35-
36- @ JsonProperty ("likedByMember" )
37- public boolean isLikedByMember () { return isLikedByMember ; }
38-
39- public Integer getRanking () { return ranking ; }
40-
41- @ JsonPOJOBuilder (withPrefix = "" )
42- public static class ProductDetailInfoBuilder {
43- }
4425}
0 commit comments