varname _ remove, id type int -> long

feature-backend-tobuy-stock-2
Amagasu 5 months ago
parent 555cf9ac0d
commit 1df241c865
  1. 2
      backend/src/main/java/com/example/todoapp/dto/DeleteToBuyRequest.java
  2. 24
      backend/src/main/java/com/example/todoapp/dto/StockDTO.java
  3. 2
      backend/src/main/java/com/example/todoapp/dto/ToBuyResponse.java
  4. 2
      backend/src/main/java/com/example/todoapp/dto/ToBuysDTO.java
  5. 2
      backend/src/main/java/com/example/todoapp/model/RecipeStuffs.java
  6. 2
      backend/src/main/java/com/example/todoapp/model/Recipes.java
  7. 29
      backend/src/main/java/com/example/todoapp/model/Stocks.java
  8. 2
      backend/src/main/java/com/example/todoapp/model/ToBuys.java
  9. 2
      backend/src/main/java/com/example/todoapp/repository/ToBuysRepository.java
  10. 12
      backend/src/main/java/com/example/todoapp/service/StocksService.java
  11. 2
      backend/src/main/java/com/example/todoapp/service/ToBuysService.java

@ -5,5 +5,5 @@ import lombok.Data;
@Data @Data
public class DeleteToBuyRequest { public class DeleteToBuyRequest {
private Long userId; private Long userId;
private int tobuyId; private Long tobuyId;
} }

@ -16,14 +16,14 @@ import java.time.LocalDate;
@Data @Data
public class StockDTO { public class StockDTO {
private Long stock_id; private Long stockId;
private Long stuff_id; private Long stuffId;
private Long user_id; private Long userId;
private int amount; private int amount;
private int price; private int price;
private LocalDate buy_date; private LocalDate buyDate;
private LocalDate last_update; private LocalDate lastUpdate;
private LocalDate exp_date; private LocalDate expDate;
/** /**
* 在庫エンティティからDTOを作成する * 在庫エンティティからDTOを作成する
@ -33,14 +33,14 @@ public class StockDTO {
*/ */
public static StockDTO fromEntity(Stocks stock) { public static StockDTO fromEntity(Stocks stock) {
StockDTO dto = new StockDTO(); StockDTO dto = new StockDTO();
dto.setStock_id(stock.getStock_id()); dto.setStockId(stock.getStockId());
dto.setStuff_id(stock.getStuff_id()); dto.setStuffId(stock.getStuff().getStuffId());
dto.setUser_id(stock.getUser_id().getId()); dto.setUserId(stock.getUser().getId());
dto.setAmount(stock.getAmount()); dto.setAmount(stock.getAmount());
dto.setPrice(stock.getPrice()); dto.setPrice(stock.getPrice());
dto.setBuy_date(stock.getBuy_date()); dto.setBuyDate(stock.getBuyDate());
dto.setLast_update(stock.getLast_update()); dto.setLastUpdate(stock.getLastUpdate());
dto.setExp_date(stock.getExp_date()); dto.setExpDate(stock.getExpDate());
return dto; return dto;
} }
} }

@ -4,7 +4,7 @@ import lombok.Data;
@Data @Data
public class ToBuyResponse { public class ToBuyResponse {
private int tobuyId; private Long tobuyId;
private Long stuffId; private Long stuffId;
private String stuffName; private String stuffName;
private int amount; private int amount;

@ -13,7 +13,7 @@ import lombok.Data;
@Data @Data
public class ToBuysDTO { public class ToBuysDTO {
private int tobuyId; private Long tobuyId;
private Long stuffId; private Long stuffId;
private Long userId; private Long userId;
private int price; private int price;

@ -38,7 +38,7 @@ public class RecipeStuffs {
@Id @Id
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="recipe_stuffs_id") @Column(name="recipe_stuffs_id")
private int recipeStuffsId ; private Long recipeStuffsId ;
/** /**
* 料理の一意識別子 FK * 料理の一意識別子 FK

@ -36,7 +36,7 @@ public class Recipes {
@Id @Id
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="recipeId") @Column(name="recipeId")
private int recipeId ; private Long recipeId ;
/** /**
* カテゴリ名 * カテゴリ名

@ -39,7 +39,7 @@ public class Stocks {
*/ */
@Id @Id
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.IDENTITY)
private Long stockI ; private Long stockId;
/** /**
@ -55,18 +55,27 @@ public class Stocks {
private Stuffs stuff; private Stuffs stuff;
/** // /**
* ユーザーテーブル参照用の外部キー // * ユーザーテーブル参照用の外部キー
// */
// @NotNull
// @ManyToOne(fetch = FetchType.LAZY)
// @JoinColumn(
// name = "userId",
// referencedColumnName = "id",
// nullable = false
// )
// private User user;
/**
* タスクの所有者ユーザー
* 多対一の関係で遅延ロードを使用
*/ */
@NotNull @ManyToOne(fetch = FetchType.LAZY)
@ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "userId", nullable = false)
@JoinColumn(
name = "userId",
referencedColumnName = "id",
nullable = false
)
private User user; private User user;
/** /**
* 在庫数量デフォルト値: 1 * 在庫数量デフォルト値: 1
*/ */

@ -37,7 +37,7 @@ public class ToBuys {
@Id @Id
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "tobuyId") @Column(name = "tobuyId")
private int tobuyId ; private Long tobuyId ;
/** /**
* 材料の一意識別子 FK * 材料の一意識別子 FK

@ -45,5 +45,5 @@ public interface ToBuysRepository extends JpaRepository<ToBuys, Integer> {
*/ */
@Modifying @Modifying
@Query("DELETE FROM ToBuys t WHERE t.user.id = :userId AND t.tobuyId = :tobuyId") @Query("DELETE FROM ToBuys t WHERE t.user.id = :userId AND t.tobuyId = :tobuyId")
int deleteByUserIdAndTobuyId(@Param("userId") Long userId, @Param("tobuyId") int tobuyId); int deleteByUserIdAndTobuyId(@Param("userId") Long userId, @Param("tobuyId") Long tobuyId);
} }

@ -37,7 +37,7 @@ public class StocksService {
*/ */
public Stocks createStock(String username, Stocks stock) { public Stocks createStock(String username, Stocks stock) {
User user = getUserByUsername(username); User user = getUserByUsername(username);
stock.setUser_id(user); stock.setUser(user);
return stocksRepository.save(stock); return stocksRepository.save(stock);
} }
@ -49,7 +49,7 @@ public class StocksService {
*/ */
public List<Stocks> getALLStocksByUser(String username) { public List<Stocks> getALLStocksByUser(String username) {
User user = getUserByUsername(username); User user = getUserByUsername(username);
return stocksRepository.findStocksByUser_id(user.getId()); return stocksRepository.findStocksByUserId(user.getId());
} }
/** /**
@ -63,7 +63,7 @@ public class StocksService {
public Stocks getStockById(String username, Long stockId) { public Stocks getStockById(String username, Long stockId) {
User user = getUserByUsername(username); User user = getUserByUsername(username);
return stocksRepository.findById(stockId) return stocksRepository.findById(stockId)
.filter(stock -> stock.getUser_id().getId().equals(user.getId())) // ユーザーの在庫かどうかを確認 .filter(stock -> stock.getUser().equals(user)) // ユーザーの在庫かどうかを確認
.orElseThrow(() -> new RuntimeException(messageUtils.getMessage("error.stock.not.found"))); .orElseThrow(() -> new RuntimeException(messageUtils.getMessage("error.stock.not.found")));
} }
@ -79,9 +79,9 @@ public class StocksService {
Stocks stock = getStockById(username, stockId); Stocks stock = getStockById(username, stockId);
stock.setAmount(stockDetails.getAmount()); stock.setAmount(stockDetails.getAmount());
stock.setPrice(stockDetails.getPrice()); stock.setPrice(stockDetails.getPrice());
stock.setLast_update(stockDetails.getLast_update()); stock.setLastUpdate(stockDetails.getLastUpdate());
stock.setBuy_date(stockDetails.getBuy_date()); stock.setBuyDate(stockDetails.getBuyDate());
stock.setExp_date(stockDetails.getExp_date()); stock.setExpDate(stockDetails.getExpDate());
return stocksRepository.save(stock); return stocksRepository.save(stock);
} }

@ -159,7 +159,7 @@ public class ToBuysService {
* @param tobuyId 購入リストID * @param tobuyId 購入リストID
*/ */
@Transactional @Transactional
public int deleteToBuyByIds(Long userId, int tobuyId) { public int deleteToBuyByIds(Long userId, Long tobuyId) {
return toBuysRepository.deleteByUserIdAndTobuyId(userId, tobuyId); return toBuysRepository.deleteByUserIdAndTobuyId(userId, tobuyId);
} }

Loading…
Cancel
Save