Skip to content

Commit

Permalink
Feature | #88 | @YongsHub | 케이크 등록, 조회 DTO 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
YongsHub committed Jun 18, 2024
1 parent 9292f0f commit da58ea8
Show file tree
Hide file tree
Showing 5 changed files with 88 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package com.cakk.api.dto.request.cake;

import java.util.List;

import jakarta.validation.constraints.NotBlank;

import com.cakk.api.mapper.CakeDesignCategoryMapper;
import com.cakk.api.mapper.CakeMapper;
import com.cakk.common.enums.CakeDesignCategory;
import com.cakk.domain.mysql.dto.param.cake.CakeCreateParam;
import com.cakk.domain.mysql.entity.user.User;

public record CakeCreateRequest(
@NotBlank
String cakeImageUrl,
List<CakeDesignCategory> cakeDesignCategories,
List<String> tagNames
) {

public CakeCreateParam toParam(User user, Long cakeShopId) {
return new CakeCreateParam(
CakeMapper.supplyCakeBy(cakeImageUrl),
CakeDesignCategoryMapper.supplyCakeCategoryListBy(cakeDesignCategories),
tagNames,
user,
cakeShopId
);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.cakk.api.dto.response.cake;

import java.util.Set;

import lombok.Builder;

import com.cakk.common.enums.CakeDesignCategory;
import com.cakk.domain.mysql.dto.param.tag.TagParam;


@Builder
public record CakeDetailResponse(
String cakeImageUrl,
String cakeShopName,
String shopBio,
Long cakeShopId,
Set<CakeDesignCategory> cakeCategories,
Set<TagParam> tags
) {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.cakk.domain.mysql.dto.param.cake;

import java.util.List;

import com.cakk.domain.mysql.entity.cake.Cake;
import com.cakk.domain.mysql.entity.cake.CakeCategory;
import com.cakk.domain.mysql.entity.user.User;

public record CakeCreateParam(
Cake cake,
List<CakeCategory> cakeCategories,
List<String> tagNames,
User owner,
Long cakeShopId
) {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package com.cakk.domain.mysql.dto.param.cake;

import java.util.Set;

import com.cakk.common.enums.CakeDesignCategory;
import com.cakk.domain.mysql.dto.param.tag.TagParam;

public record CakeDetailParam(
String cakeImageUrl,
String cakeShopName,
String shopBio,
Long cakeShopId,
Set<CakeDesignCategory> cakeCategories,
Set<TagParam> tags
) {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.cakk.domain.mysql.dto.param.tag;

public record TagParam(
Long tagId,
String tagName
) {
}

0 comments on commit da58ea8

Please sign in to comment.