11package com .back .domain .cocktail .dto ;
22
3- import lombok .Getter ;
4- import lombok .NoArgsConstructor ;
5- import lombok .Setter ;
3+ import com .back .domain .cocktail .entity .Cocktail ;
64
7- @ Getter
8- @ Setter
9- @ NoArgsConstructor
10- public class CocktailSearchResponseDto {
5+ public record CocktailSearchResponseDto (
116
12- private long cocktailId ;
13- private String cocktailName ;
14- private String cocktailNameKo ;
15- private String alcoholStrength ;
16- private String cocktailType ;
17- private String alcoholBaseType ;
18- private String cocktailImgUrl ;
19- private String cocktailStory ;
7+ Long cocktailId ,
8+ String cocktailName ,
9+ String cocktailNameKo ,
10+ String alcoholStrength ,
11+ String cocktailType ,
12+ String alcoholBaseType ,
13+ String cocktailImgUrl ,
14+ String cocktailStory ,
15+ String cocktailPreview
16+ ){
17+ public static CocktailSearchResponseDto from (Cocktail cocktail ){
18+ String preview =cocktail .getCocktailStory ().length () >80 ?
19+ cocktail .getCocktailStory ().substring (0 ,80 )+"..."
20+ : cocktail .getCocktailStory ();
2021
21- public CocktailSearchResponseDto (long cocktailId , String cocktailName , String cocktailNameKo ,
22- String alcoholStrength , String cocktailType ,
23- String alcoholBaseType , String cocktailImgUrl ,
24- String cocktailStory ) {
25- this .cocktailId = cocktailId ;
26- this .cocktailName = cocktailName ;
27- this .cocktailNameKo = cocktailNameKo ;
28- this .alcoholStrength = alcoholStrength ;
29- this .cocktailType = cocktailType ;
30- this .alcoholBaseType = alcoholBaseType ;
31- this .cocktailImgUrl = cocktailImgUrl ;
32- this .cocktailStory = cocktailStory ;
22+ return new CocktailSearchResponseDto (
23+ cocktail .getId (),
24+ cocktail .getCocktailName (),
25+ cocktail .getCocktailNameKo (),
26+ cocktail .getAlcoholStrength ().getDescription (),
27+ cocktail .getCocktailType ().getDescription (),
28+ cocktail .getAlcoholBaseType ().getDescription (),
29+ cocktail .getCocktailImgUrl (),
30+ cocktail .getCocktailStory (),
31+ preview
32+ );
3333 }
3434}
0 commit comments