Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Alba María Álvarez
/
AppRecetas
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
5077971f
authored
Jun 15, 2025
by
Alba María Álvarez
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
feat(DTOs): añadidas relaciones en DTOs de Recipe, Ingredient y Step
parent
0e8d86e8
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
102 additions
and
2 deletions
src/main/java/com/example/apprecetas/recipe/infrastructure/controller/dto/input/IngredientInputDto.java
src/main/java/com/example/apprecetas/recipe/infrastructure/controller/dto/RecipeInputDto.java → src/main/java/com/example/apprecetas/recipe/infrastructure/controller/dto/input/RecipeInputDto.java
src/main/java/com/example/apprecetas/recipe/infrastructure/controller/dto/input/StepInputDto.java
src/main/java/com/example/apprecetas/recipe/infrastructure/controller/dto/output/IngredientOutputDto.java
src/main/java/com/example/apprecetas/recipe/infrastructure/controller/dto/RecipeOutputDto.java → src/main/java/com/example/apprecetas/recipe/infrastructure/controller/dto/output/RecipeOutputDto.java
src/main/java/com/example/apprecetas/recipe/infrastructure/controller/dto/output/StepOutputDto.java
src/main/java/com/example/apprecetas/recipe/infrastructure/controller/dto/input/IngredientInputDto.java
0 → 100644
View file @
5077971f
package
com
.
example
.
apprecetas
.
recipe
.
infrastructure
.
controller
.
dto
.
input
;
import
jakarta.validation.constraints.NotBlank
;
import
jakarta.validation.constraints.NotNull
;
import
jakarta.validation.constraints.Positive
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public
class
IngredientInputDto
{
@NotBlank
(
message
=
"El nombre del ingrediente no puede estar en blanco"
)
private
String
name
;
@Positive
(
message
=
"La cantidad de ingrediente debe se mayor que 0"
)
@NotNull
(
message
=
"La cantidad de ingrediente no puede ser nula"
)
private
Integer
quantity
;
private
String
unitOfMeasure
;
}
src/main/java/com/example/apprecetas/recipe/infrastructure/controller/dto/RecipeInputDto.java
→
src/main/java/com/example/apprecetas/recipe/infrastructure/controller/dto/
input/
RecipeInputDto.java
View file @
5077971f
package
com
.
example
.
apprecetas
.
recipe
.
infrastructure
.
controller
.
dto
;
package
com
.
example
.
apprecetas
.
recipe
.
infrastructure
.
controller
.
dto
.
input
;
import
jakarta.validation.Valid
;
import
jakarta.validation.constraints.NotBlank
;
import
jakarta.validation.constraints.NotEmpty
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
java.util.Set
;
@Getter
@Setter
@AllArgsConstructor
...
...
@@ -20,4 +24,12 @@ public class RecipeInputDto {
private
String
picture
;
@NotEmpty
(
message
=
"Debe incluir al menos un ingrediente"
)
@Valid
private
Set
<
IngredientInputDto
>
ingredients
;
@NotEmpty
(
message
=
"Debe incluir al menos un ingrediente"
)
@Valid
private
Set
<
StepInputDto
>
steps
;
}
src/main/java/com/example/apprecetas/recipe/infrastructure/controller/dto/input/StepInputDto.java
0 → 100644
View file @
5077971f
package
com
.
example
.
apprecetas
.
recipe
.
infrastructure
.
controller
.
dto
.
input
;
import
jakarta.validation.constraints.NotBlank
;
import
jakarta.validation.constraints.NotNull
;
import
jakarta.validation.constraints.Positive
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public
class
StepInputDto
{
@Positive
(
message
=
"El número de paso dese ser mayor que 0"
)
@NotNull
(
message
=
"El número de paso no puede ser nulo"
)
private
Integer
number
;
@NotBlank
(
message
=
"La descripción del paso no puede estar en blanco"
)
private
String
description
;
}
src/main/java/com/example/apprecetas/recipe/infrastructure/controller/dto/output/IngredientOutputDto.java
0 → 100644
View file @
5077971f
package
com
.
example
.
apprecetas
.
recipe
.
infrastructure
.
controller
.
dto
.
output
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public
class
IngredientOutputDto
{
private
String
name
;
private
int
quantity
;
private
String
unitOfMeasure
;
}
src/main/java/com/example/apprecetas/recipe/infrastructure/controller/dto/RecipeOutputDto.java
→
src/main/java/com/example/apprecetas/recipe/infrastructure/controller/dto/
output/
RecipeOutputDto.java
View file @
5077971f
package
com
.
example
.
apprecetas
.
recipe
.
infrastructure
.
controller
.
dto
;
package
com
.
example
.
apprecetas
.
recipe
.
infrastructure
.
controller
.
dto
.
output
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
import
java.util.Set
;
@Getter
@Setter
@AllArgsConstructor
...
...
@@ -16,4 +18,7 @@ public class RecipeOutputDto {
private
String
description
;
private
String
picture
;
private
Set
<
IngredientOutputDto
>
ingredients
;
private
Set
<
StepOutputDto
>
steps
;
}
src/main/java/com/example/apprecetas/recipe/infrastructure/controller/dto/output/StepOutputDto.java
0 → 100644
View file @
5077971f
package
com
.
example
.
apprecetas
.
recipe
.
infrastructure
.
controller
.
dto
.
output
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public
class
StepOutputDto
{
private
int
number
;
private
String
description
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment