parent
044718ecf7
commit
8e318ec32e
@ -1,8 +0,0 @@ |
||||
package com.example.todoapp.dto; |
||||
|
||||
import lombok.Data; |
||||
|
||||
@Data |
||||
public class DeleteStockRequest { |
||||
private Long stockId; |
||||
} |
@ -0,0 +1,19 @@ |
||||
package com.example.todoapp.dto; |
||||
|
||||
import lombok.Data; |
||||
|
||||
/** |
||||
* 在庫削除要求のデータ転送オブジェクト(DTO) |
||||
* <p> |
||||
* このクラスは在庫削除操作をサーバーに送信するために使用されます。 |
||||
* 削除対象を特定するための情報を含みます。 |
||||
* </p> |
||||
*/ |
||||
@Data |
||||
public class DeleteStockRequestDTO { |
||||
/** |
||||
* 在庫ID |
||||
* 削除対象の在庫を識別するためのID |
||||
*/ |
||||
private Long stockId; |
||||
} |
@ -1,9 +0,0 @@ |
||||
package com.example.todoapp.dto; |
||||
|
||||
import lombok.Data; |
||||
|
||||
@Data |
||||
public class DeleteToBuyRequest { |
||||
private Long userId; |
||||
private Long tobuyId; |
||||
} |
@ -0,0 +1,25 @@ |
||||
package com.example.todoapp.dto; |
||||
|
||||
import lombok.Data; |
||||
|
||||
/** |
||||
* 購入予定削除要求のデータ転送オブジェクト(DTO) |
||||
* <p> |
||||
* このクラスは購入予定情報の削除要求をサーバーに送信するために使用されます。 |
||||
* 削除対象を特定するための必要情報を含みます。 |
||||
* </p> |
||||
*/ |
||||
@Data |
||||
public class DeleteToBuyRequestDTO { |
||||
/** |
||||
* ユーザーID |
||||
* 操作対象のユーザーを識別するためのID |
||||
*/ |
||||
private Long userId; |
||||
|
||||
/** |
||||
* 購入予定ID |
||||
* 削除対象の購入予定情報を識別するためのID |
||||
*/ |
||||
private Long tobuyId; |
||||
} |
@ -1,10 +1,30 @@ |
||||
package com.example.todoapp.dto; |
||||
|
||||
import lombok.Data; |
||||
|
||||
/** |
||||
* 食材詳細情報のデータ転送オブジェクト(DTO) |
||||
* <p> |
||||
* このクラスはレシピに含まれる個別食材情報を伝送するために使用されます。 |
||||
* 必要最小限の食材情報を含みます。 |
||||
* </p> |
||||
*/ |
||||
@Data |
||||
public class StuffDetailDTO { |
||||
/** |
||||
* 食材ID |
||||
* ユニークな食材を識別するためのID |
||||
*/ |
||||
private Long stuffId; |
||||
|
||||
/** |
||||
* 食材名 |
||||
* 食材の名称を表します |
||||
*/ |
||||
private String stuffName; |
||||
|
||||
/** |
||||
* 数量 |
||||
* レシピに必要な食材の量 |
||||
*/ |
||||
private Integer amount; |
||||
} |
@ -1,10 +1,36 @@ |
||||
package com.example.todoapp.dto; |
||||
import lombok.Data; |
||||
|
||||
/** |
||||
* 食材操作要求のデータ転送オブジェクト(DTO) |
||||
* <p> |
||||
* このクラスは食材操作要求をサーバーに送信するために使用されます。 |
||||
* 新規作成時の必須情報を含みます。 |
||||
* </p> |
||||
*/ |
||||
@Data |
||||
public class StuffRequestDTO { |
||||
private String stuffId; |
||||
private String stuffName; |
||||
private String category; |
||||
private String amount; |
||||
/** |
||||
* 食材ID |
||||
* 新規作成時は未指定 |
||||
*/ |
||||
private String stuffId; |
||||
|
||||
/** |
||||
* 食材名 |
||||
* 食材の名称を表します |
||||
*/ |
||||
private String stuffName; |
||||
|
||||
/** |
||||
* カテゴリ |
||||
* 食材の分類を示します |
||||
*/ |
||||
private String category; |
||||
|
||||
/** |
||||
* 数量 |
||||
* 食材の保有量を示します |
||||
*/ |
||||
private String amount; |
||||
} |
@ -1,12 +0,0 @@ |
||||
package com.example.todoapp.dto; |
||||
|
||||
import lombok.Data; |
||||
|
||||
@Data |
||||
public class ToBuyResponse { |
||||
private Long tobuyId; |
||||
private Long stuffId; |
||||
private String stuffName; |
||||
private int amount; |
||||
private String shop; |
||||
} |
@ -0,0 +1,44 @@ |
||||
package com.example.todoapp.dto; |
||||
|
||||
import lombok.Data; |
||||
|
||||
/** |
||||
* 購入予定情報のデータ転送オブジェクト(DTO) |
||||
* <p> |
||||
* このクラスは購入予定食材情報をクライアントとサーバー間でやり取りするために使用されます。 |
||||
* 必要な情報を含み、関連エンティティへの参照ではなくIDのみを保持します。 |
||||
* </p> |
||||
*/ |
||||
@Data |
||||
public class ToBuyResponseDTO { |
||||
|
||||
/** |
||||
* 購入ID |
||||
* 購入予定を識別するためのID |
||||
*/ |
||||
private Long tobuyId; |
||||
|
||||
/** |
||||
* 食材ID |
||||
* 関連する食材のID |
||||
*/ |
||||
private Long stuffId; |
||||
|
||||
/** |
||||
* 食材名 |
||||
* 購入予定の食材名称 |
||||
*/ |
||||
private String stuffName; |
||||
|
||||
/** |
||||
* 数量 |
||||
* 購入予定数量 |
||||
*/ |
||||
private int amount; |
||||
|
||||
/** |
||||
* 購入先 |
||||
* 購入を予定している店舗名 |
||||
*/ |
||||
private String shop; |
||||
} |
@ -1,18 +0,0 @@ |
||||
package com.example.todoapp.repository; |
||||
|
||||
import java.util.List; |
||||
import java.util.Optional; |
||||
|
||||
import org.springframework.data.jpa.repository.JpaRepository; |
||||
|
||||
import com.example.todoapp.model.RecipeStuffs; |
||||
|
||||
public interface RecipeStuffsRepository extends JpaRepository<RecipeStuffs, Long> { |
||||
List<RecipeStuffs> findByRecipesRecipeId(Long recipeId); |
||||
|
||||
|
||||
Optional<RecipeStuffs> findByRecipesRecipeIdAndStuffStuffId(Long recipeId, Long stuffId); |
||||
} |
||||
|
||||
|
||||
|
@ -0,0 +1,37 @@ |
||||
package com.example.todoapp.repository; |
||||
|
||||
import java.util.List; |
||||
import java.util.Optional; |
||||
|
||||
import org.springframework.data.jpa.repository.JpaRepository; |
||||
|
||||
import com.example.todoapp.model.RecipeStuffs; |
||||
|
||||
/** |
||||
* レシピ食材関連データのリポジトリインターフェース |
||||
* <p> |
||||
* このインターフェースはレシピと食材の関連データへのアクセスを提供します。 |
||||
* Spring Data JPAによって自動的に実装されます。 |
||||
* </p> |
||||
*/ |
||||
public interface RecipesStuffsRepository extends JpaRepository<RecipeStuffs, Long> { |
||||
/** |
||||
* レシピIDで食材情報を検索する |
||||
* |
||||
* @param recipeId 検索するレシピID |
||||
* @return 関連する食材情報リスト |
||||
*/ |
||||
List<RecipeStuffs> findByRecipesRecipeId(Long recipeId); |
||||
|
||||
/** |
||||
* レシピIDと食材IDで関連情報を検索する |
||||
* |
||||
* @param recipeId 検索するレシピID |
||||
* @param stuffId 検索する食材ID |
||||
* @return 関連情報(存在する場合) |
||||
*/ |
||||
Optional<RecipeStuffs> findByRecipesRecipeIdAndStuffStuffId(Long recipeId, Long stuffId); |
||||
} |
||||
|
||||
|
||||
|
Loading…
Reference in new issue