(review) stocksのコメントを修正しました

feature-backend-tobuy-history
zhang.pengcheng 4 months ago
parent 2bafdec9f6
commit 208872fc31
  1. 9
      backend/src/main/java/com/example/todoapp/controller/StocksController.java
  2. 15
      backend/src/main/java/com/example/todoapp/dto/DeleteStockRequest.java
  3. 4
      backend/src/main/java/com/example/todoapp/dto/UpdateStockRequestDTO.java
  4. 2
      backend/src/main/java/com/example/todoapp/model/RecipeStuffs.java
  5. 1
      backend/src/main/java/com/example/todoapp/model/Recipes.java
  6. 2
      backend/src/main/java/com/example/todoapp/model/Stocks.java
  7. 11
      backend/src/main/java/com/example/todoapp/repository/RecipeStuffsRepository.java
  8. 6
      backend/src/main/java/com/example/todoapp/service/StocksService.java

@ -3,7 +3,7 @@ package com.example.todoapp.controller;
import com.example.todoapp.dto.DeleteStockRequestDTO; import com.example.todoapp.dto.DeleteStockRequestDTO;
import com.example.todoapp.dto.StockResponseDTO; import com.example.todoapp.dto.StockResponseDTO;
import com.example.todoapp.dto.StockDTO; import com.example.todoapp.dto.StockDTO;
import com.example.todoapp.dto.UpdateStockRequest; import com.example.todoapp.dto.UpdateStockRequestDTO;
import com.example.todoapp.model.Stocks; import com.example.todoapp.model.Stocks;
import com.example.todoapp.model.User; import com.example.todoapp.model.User;
import com.example.todoapp.repository.UserRepository; import com.example.todoapp.repository.UserRepository;
@ -88,14 +88,13 @@ public class StocksController {
* 指定されたIDの在庫を更新する * 指定されたIDの在庫を更新する
* *
* @param authentication 認証情報 * @param authentication 認証情報
* @param stockId 更新する在庫のID * @param updateStockRequest 更新のリクエスト
* @param stockDetails 更新内容
* @return 更新された在庫 * @return 更新された在庫
*/ */
@PutMapping("/update") @PutMapping("/update")
public ResponseEntity<Map<String, Object>> updateStock( public ResponseEntity<Map<String, Object>> updateStock(
Authentication authentication, Authentication authentication,
@Valid @RequestBody UpdateStockRequest updateStockRequest) { @Valid @RequestBody UpdateStockRequestDTO updateStockRequest) {
Stocks updatedStock = stockService.updateStocks(authentication.getName(), updateStockRequest); Stocks updatedStock = stockService.updateStocks(authentication.getName(), updateStockRequest);
@ -117,7 +116,7 @@ public class StocksController {
* 指定されたIDの在庫を削除する * 指定されたIDの在庫を削除する
* *
* @param authentication 認証情報 * @param authentication 認証情報
* @param stockInfo 削除する在庫情報stockIdをキーに持つ * @param request 削除のリクエスト
* @return レスポンス * @return レスポンス
*/ */
@DeleteMapping("/delete") @DeleteMapping("/delete")

@ -1,15 +0,0 @@
package com.example.todoapp.dto;
import lombok.Data;
/**
* 在庫削除のリクエストオブジェクトDTO
* <p>
* このクラスはクライアントとサーバー間で在庫情報をやり取りするために使用されます
* エンティティとは異なり必要な情報のみを含み関連エンティティへの参照ではなくIDのみを保持します
* </p>
*/
@Data
public class DeleteStockRequest {
private Long stockId;
}

@ -4,7 +4,7 @@ import java.time.LocalDate;
import lombok.Data; import lombok.Data;
/** /**
* 在庫削除のリクエストオブジェクトDTO * 在庫更新のリクエストオブジェクトDTO
* <p> * <p>
* このクラスはクライアントとサーバー間で在庫情報をやり取りするために使用されます * このクラスはクライアントとサーバー間で在庫情報をやり取りするために使用されます
* エンティティとは異なり必要な情報のみを含み関連エンティティへの参照ではなくIDのみを保持します * エンティティとは異なり必要な情報のみを含み関連エンティティへの参照ではなくIDのみを保持します
@ -12,7 +12,7 @@ import lombok.Data;
*/ */
@Data @Data
public class UpdateStockRequest { public class UpdateStockRequestDTO {
private Long stockId; private Long stockId;
private int amount; private int amount;
private int price; private int price;

@ -1,8 +1,6 @@
//-------------------------------- //--------------------------------
// RecipesStuffs.java // RecipesStuffs.java
// //
// 分類:社員管理システムV2・ビジネスロジック層
//
// 更新履歴:2025/06/02 新規作成 // 更新履歴:2025/06/02 新規作成
// Copyright(c) 2025 IVIS All rights reserved. // Copyright(c) 2025 IVIS All rights reserved.
//-------------------------------------------- //--------------------------------------------

@ -1,7 +1,6 @@
//-------------------------------- //--------------------------------
// Recipes.java // Recipes.java
// //
// 分類:社員管理システムV2・ビジネスロジック層
// //
// 更新履歴:2025/06/02 新規作成 // 更新履歴:2025/06/02 新規作成
// Copyright(c) 2025 IVIS All rights reserved. // Copyright(c) 2025 IVIS All rights reserved.

@ -1,8 +1,6 @@
//-------------------------------- //--------------------------------
// Stocks.java // Stocks.java
// //
// 分類:社員管理システムV2・ビジネスロジック層
//
// 更新履歴:2025/06/03 新規作成 // 更新履歴:2025/06/03 新規作成
// Copyright(c) 2025 IVIS All rights reserved. // Copyright(c) 2025 IVIS All rights reserved.
//-------------------------------------------- //--------------------------------------------

@ -7,17 +7,6 @@ import org.springframework.data.jpa.repository.JpaRepository;
import com.example.todoapp.model.RecipeStuffs; import com.example.todoapp.model.RecipeStuffs;
import jakarta.transaction.Transactional;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
import java.util.Optional;
/** /**
* レシピ食材関連データのリポジトリインターフェース * レシピ食材関連データのリポジトリインターフェース
* <p> * <p>

@ -1,6 +1,6 @@
package com.example.todoapp.service; package com.example.todoapp.service;
import com.example.todoapp.dto.UpdateStockRequest; import com.example.todoapp.dto.UpdateStockRequestDTO;
import com.example.todoapp.model.Stocks; import com.example.todoapp.model.Stocks;
import com.example.todoapp.util.MessageUtils; import com.example.todoapp.util.MessageUtils;
import com.example.todoapp.model.User; import com.example.todoapp.model.User;
@ -72,11 +72,10 @@ public class StocksService {
* 指定された在庫情報を編集する * 指定された在庫情報を編集する
* *
* @param username ユーザー名 * @param username ユーザー名
* @param stockId 変数する在庫ID
* @param stockDetails 編集内容(新しい情報) * @param stockDetails 編集内容(新しい情報)
* @return 編集された在庫エンティティ * @return 編集された在庫エンティティ
*/ */
public Stocks updateStocks(String username, UpdateStockRequest stockDetails) { public Stocks updateStocks(String username, UpdateStockRequestDTO stockDetails) {
Stocks stock = getStockById(username, stockDetails.getStockId()); Stocks stock = getStockById(username, stockDetails.getStockId());
stock.setAmount(stockDetails.getAmount()); stock.setAmount(stockDetails.getAmount());
stock.setPrice(stockDetails.getPrice()); stock.setPrice(stockDetails.getPrice());
@ -91,6 +90,7 @@ public class StocksService {
* *
* @param userId ユーザー名 * @param userId ユーザー名
* @param stockId 削除する在庫のID * @param stockId 削除する在庫のID
* @return 削除されたレコード数
*/ */
public int deleteStockById(Long userId, Long stockId) { public int deleteStockById(Long userId, Long stockId) {
return stocksRepository.deleteByUserIdAndStockId(userId, stockId); return stocksRepository.deleteByUserIdAndStockId(userId, stockId);

Loading…
Cancel
Save