diff --git a/refrigerator/src/main/java/moja/refrigerator/aggregate/ingredient/IngredientCategory.java b/refrigerator/src/main/java/moja/refrigerator/aggregate/ingredient/IngredientCategory.java index 94f0113..56de8ce 100644 --- a/refrigerator/src/main/java/moja/refrigerator/aggregate/ingredient/IngredientCategory.java +++ b/refrigerator/src/main/java/moja/refrigerator/aggregate/ingredient/IngredientCategory.java @@ -11,8 +11,8 @@ public class IngredientCategory { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "ingredient_category_pk") - private int IngredientCategoryPk; + private int ingredientCategoryPk; @Column(name = "ingredient_category") - private String IngredientCategory; + private String ingredientCategory; } diff --git a/refrigerator/src/main/java/moja/refrigerator/aggregate/ingredient/IngredientStorage.java b/refrigerator/src/main/java/moja/refrigerator/aggregate/ingredient/IngredientStorage.java index 0413b68..2dc7828 100644 --- a/refrigerator/src/main/java/moja/refrigerator/aggregate/ingredient/IngredientStorage.java +++ b/refrigerator/src/main/java/moja/refrigerator/aggregate/ingredient/IngredientStorage.java @@ -10,8 +10,8 @@ public class IngredientStorage { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "ingredient_storage_pk") - private int IngredientStoragePk; + private int ingredientStoragePk; @Column(name = "ingredient_storage") - private String IngredientStorage; + private String ingredientStorage; } diff --git a/refrigerator/src/main/java/moja/refrigerator/aggregate/recipe/Comment.java b/refrigerator/src/main/java/moja/refrigerator/aggregate/recipe/Comment.java new file mode 100644 index 0000000..694fc8a --- /dev/null +++ b/refrigerator/src/main/java/moja/refrigerator/aggregate/recipe/Comment.java @@ -0,0 +1,30 @@ +package moja.refrigerator.aggregate.recipe; + +import jakarta.persistence.*; +import lombok.Data; +import moja.refrigerator.aggregate.user.User; + +@Data +@Entity +@Table(name = "tbl_comment") +public class Comment { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "comment_pk") + private long commentPk ; + + @Column(name = "comment_create_time") + private String commentCreateTime ; + @Column(name = "comment_update_time") + private String commentUpdateTime ; + @Column(name = "comment_contents") + private String commentContents ; + + @JoinColumn(name = "user") + @ManyToOne + private User user ; + + @JoinColumn(name = "recipe") + @ManyToOne + private Recipe recipe ; +} diff --git a/refrigerator/src/main/java/moja/refrigerator/aggregate/recipe/Recipe.java b/refrigerator/src/main/java/moja/refrigerator/aggregate/recipe/Recipe.java new file mode 100644 index 0000000..aa32223 --- /dev/null +++ b/refrigerator/src/main/java/moja/refrigerator/aggregate/recipe/Recipe.java @@ -0,0 +1,46 @@ +package moja.refrigerator.aggregate.recipe; + +import jakarta.persistence.*; +import lombok.Data; +import moja.refrigerator.aggregate.user.User; + +@Data +@Entity +@Table(name = "tbl_recipe") +public class Recipe { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "recipe_pk") + private long recipePk; + + @Column(name = "recipe_name") + private String recipeName; + + @Column(name = "recipe_cooking_time") + private int recipeCookingTime; + + @Column(name = "recipe_create_time") + private String recipeCreateTime; + + @Column(name = "recipe_update_time") + private String recipeUpdateTime; + + @Column(name = "recipe_difficulty") + private int recipeDifficulty; + + @Column(name = "recipe_views") + private long recipeViews; + + @JoinColumn(name = "user") + @ManyToOne + private User user; + + @JoinColumn(name = "cooking_source") + @ManyToOne + private RecipeSource recipeSource; + + @JoinColumn(name = "recipe_category") + @ManyToOne + private RecipeCategory recipeCategory; +} \ No newline at end of file diff --git a/refrigerator/src/main/java/moja/refrigerator/aggregate/recipe/RecipeCategory.java b/refrigerator/src/main/java/moja/refrigerator/aggregate/recipe/RecipeCategory.java new file mode 100644 index 0000000..c5561ea --- /dev/null +++ b/refrigerator/src/main/java/moja/refrigerator/aggregate/recipe/RecipeCategory.java @@ -0,0 +1,17 @@ +package moja.refrigerator.aggregate.recipe; + +import jakarta.persistence.*; +import lombok.Data; + +@Data +@Entity +@Table(name="tbl_recipe_category") +public class RecipeCategory { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "recipe_category_pk") + private int recipeCategoryPK; + + @Column(name = "recipe_category") + private String recipeCategory; +} diff --git a/refrigerator/src/main/java/moja/refrigerator/aggregate/recipe/RecipeIngredient.java b/refrigerator/src/main/java/moja/refrigerator/aggregate/recipe/RecipeIngredient.java new file mode 100644 index 0000000..e530f63 --- /dev/null +++ b/refrigerator/src/main/java/moja/refrigerator/aggregate/recipe/RecipeIngredient.java @@ -0,0 +1,26 @@ +package moja.refrigerator.aggregate.recipe; + +import jakarta.persistence.*; +import lombok.Data; +import moja.refrigerator.aggregate.ingredient.IngredientManagement; + +@Data +@Entity +@Table(name = "tbl_recipe_ingredient") +public class RecipeIngredient { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "recipe_ingredient_pk") + private long recipeIngredientPk ; + + @Column(name = "ingredient_is_necessary") + private boolean ingredientIsNecessary ; + + @JoinColumn(name = "ingredient_management") + @ManyToOne + private IngredientManagement ingredientManagement; + + @JoinColumn(name = "recipe") + @ManyToOne + private Recipe recipe; +} diff --git a/refrigerator/src/main/java/moja/refrigerator/aggregate/recipe/RecipeLike.java b/refrigerator/src/main/java/moja/refrigerator/aggregate/recipe/RecipeLike.java new file mode 100644 index 0000000..402462a --- /dev/null +++ b/refrigerator/src/main/java/moja/refrigerator/aggregate/recipe/RecipeLike.java @@ -0,0 +1,24 @@ +package moja.refrigerator.aggregate.recipe; + + +import jakarta.persistence.*; +import lombok.Data; +import moja.refrigerator.aggregate.user.User; + +@Data +@Entity +@Table(name="tbl_recipe_like") +public class RecipeLike { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "like_pk") + private long likePk; + + @JoinColumn(name = "user") + @ManyToOne + private User user; + + @JoinColumn(name = "recipe") + @ManyToOne + private Recipe recipe; +} diff --git a/refrigerator/src/main/java/moja/refrigerator/aggregate/recipe/RecipeSource.java b/refrigerator/src/main/java/moja/refrigerator/aggregate/recipe/RecipeSource.java new file mode 100644 index 0000000..6f16f80 --- /dev/null +++ b/refrigerator/src/main/java/moja/refrigerator/aggregate/recipe/RecipeSource.java @@ -0,0 +1,30 @@ +package moja.refrigerator.aggregate.recipe; + + +import jakarta.persistence.*; +import lombok.Data; + +@Data +@Entity +@Table(name="tbl_recipe_source") +public class RecipeSource { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "cooking_source_pk") + private long cookingSourcePk; + + @Column(name = "cooking_source_save") + private String cookingSourceSave; + + @Column(name = "cooking_source_create_time") + private String cookingSourceCreateTime; + + @Column(name = "cooking_source_file_name") + private String cookingSourceFileName; + + @JoinColumn(name = "cooking_source_type") + @OneToOne + private RecipeSourceType cookingSourceType; + +} + diff --git a/refrigerator/src/main/java/moja/refrigerator/aggregate/recipe/RecipeSourceType.java b/refrigerator/src/main/java/moja/refrigerator/aggregate/recipe/RecipeSourceType.java new file mode 100644 index 0000000..e785111 --- /dev/null +++ b/refrigerator/src/main/java/moja/refrigerator/aggregate/recipe/RecipeSourceType.java @@ -0,0 +1,18 @@ +package moja.refrigerator.aggregate.recipe; + + +import jakarta.persistence.*; +import lombok.Data; + +@Table(name = "tbl_recipe_source_type") +@Entity +@Data +public class RecipeSourceType { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "cooking_source_type_pk") + private int cookingSourceTypePk; + + @Column(name = "cooking_source_type",length = 50) + private String cookingSourceType; +} diff --git a/refrigerator/src/main/java/moja/refrigerator/aggregate/recipe/ReplacableIngredient.java b/refrigerator/src/main/java/moja/refrigerator/aggregate/recipe/ReplacableIngredient.java new file mode 100644 index 0000000..260fc7b --- /dev/null +++ b/refrigerator/src/main/java/moja/refrigerator/aggregate/recipe/ReplacableIngredient.java @@ -0,0 +1,23 @@ +package moja.refrigerator.aggregate.recipe; + +import jakarta.persistence.*; +import lombok.Data; +import moja.refrigerator.aggregate.ingredient.IngredientManagement; + +@Data +@Entity +@Table(name = "tbl_replacable_ingredient") +public class ReplacableIngredient { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + @Column(name = "replaceable_ingredient_pk") + private long replaceableIngredientPk ; + + @JoinColumn(name = "ingredient_management") + @ManyToOne + private IngredientManagement ingredientManagement; + + @JoinColumn(name = "recipe_ingredient") + @ManyToOne + private RecipeIngredient recipeIngredient ; +} diff --git a/refrigerator/src/main/java/moja/refrigerator/controller/recipe/RecipeController.java b/refrigerator/src/main/java/moja/refrigerator/controller/recipe/RecipeController.java new file mode 100644 index 0000000..ce53d0b --- /dev/null +++ b/refrigerator/src/main/java/moja/refrigerator/controller/recipe/RecipeController.java @@ -0,0 +1,17 @@ +package moja.refrigerator.controller.recipe; + +import moja.refrigerator.service.recipe.RecipeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/recipe") +public class RecipeController { + private RecipeService recipeService; + + @Autowired + public RecipeController(RecipeService recipeService) { + this.recipeService = recipeService; + } +} diff --git a/refrigerator/src/main/java/moja/refrigerator/repository/recipe/RecipeRepository.java b/refrigerator/src/main/java/moja/refrigerator/repository/recipe/RecipeRepository.java new file mode 100644 index 0000000..28dc01e --- /dev/null +++ b/refrigerator/src/main/java/moja/refrigerator/repository/recipe/RecipeRepository.java @@ -0,0 +1,8 @@ +package moja.refrigerator.repository.recipe; + +import moja.refrigerator.aggregate.recipe.Recipe; +import org.springframework.data.jpa.repository.JpaRepository; + +public interface RecipeRepository extends JpaRepository { +} + diff --git a/refrigerator/src/main/java/moja/refrigerator/service/recipe/RecipeService.java b/refrigerator/src/main/java/moja/refrigerator/service/recipe/RecipeService.java new file mode 100644 index 0000000..ca44892 --- /dev/null +++ b/refrigerator/src/main/java/moja/refrigerator/service/recipe/RecipeService.java @@ -0,0 +1,4 @@ +package moja.refrigerator.service.recipe; + +public interface RecipeService { +} diff --git a/refrigerator/src/main/java/moja/refrigerator/service/recipe/RecipeServiceImpl.java b/refrigerator/src/main/java/moja/refrigerator/service/recipe/RecipeServiceImpl.java new file mode 100644 index 0000000..63d5c90 --- /dev/null +++ b/refrigerator/src/main/java/moja/refrigerator/service/recipe/RecipeServiceImpl.java @@ -0,0 +1,20 @@ +package moja.refrigerator.service.recipe; + + +import moja.refrigerator.repository.recipe.RecipeRepository; +import org.modelmapper.ModelMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class RecipeServiceImpl implements RecipeService { + + private RecipeRepository recipeRepository; + private ModelMapper mapper; + + @Autowired + public RecipeServiceImpl(RecipeRepository recipeRepository, ModelMapper mapper) { + this.recipeRepository = recipeRepository; + this.mapper = mapper; + } +} \ No newline at end of file