diff --git a/src/main/java/com/example/demo/app/domain/model/TransactionModel.java b/src/main/java/com/example/demo/app/domain/model/TransactionModel.java new file mode 100644 index 0000000..d985844 --- /dev/null +++ b/src/main/java/com/example/demo/app/domain/model/TransactionModel.java @@ -0,0 +1,22 @@ +package com.example.demo.app.domain.model; + +import java.time.LocalDate; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +@Getter +@AllArgsConstructor +public class TransactionModel { + + private Long transactionId; + + private Long userId; + + private Long categoryId; + + private Integer amount; + + private LocalDate transactionDate; + +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/app/domain/service/TransactionService.java b/src/main/java/com/example/demo/app/domain/service/TransactionService.java new file mode 100644 index 0000000..bcdf8ff --- /dev/null +++ b/src/main/java/com/example/demo/app/domain/service/TransactionService.java @@ -0,0 +1,5 @@ +package com.example.demo.app.domain.service; + +public interface TransactionService { + +} diff --git a/src/main/java/com/example/demo/app/domain/service/impl/TransactionServiceImpl.java b/src/main/java/com/example/demo/app/domain/service/impl/TransactionServiceImpl.java new file mode 100644 index 0000000..3484d9e --- /dev/null +++ b/src/main/java/com/example/demo/app/domain/service/impl/TransactionServiceImpl.java @@ -0,0 +1,10 @@ +package com.example.demo.app.domain.service.impl; + +import org.springframework.stereotype.Service; + +import com.example.demo.app.domain.service.TransactionService; + +@Service +public class TransactionServiceImpl implements TransactionService{ + +} diff --git a/src/main/java/com/example/demo/app/infra/entity/TransactionEntity.java b/src/main/java/com/example/demo/app/infra/entity/TransactionEntity.java index 29564dd..fd811c5 100644 --- a/src/main/java/com/example/demo/app/infra/entity/TransactionEntity.java +++ b/src/main/java/com/example/demo/app/infra/entity/TransactionEntity.java @@ -26,7 +26,7 @@ public class TransactionEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "transaction_id") - private Integer transactionId; + private Long transactionId; @Column(name = "amount", nullable = false) private Integer amount; diff --git a/src/main/java/com/example/demo/app/infra/repository/TransactionRepository.java b/src/main/java/com/example/demo/app/infra/repository/TransactionRepository.java new file mode 100644 index 0000000..4d768bc --- /dev/null +++ b/src/main/java/com/example/demo/app/infra/repository/TransactionRepository.java @@ -0,0 +1,9 @@ +package com.example.demo.app.infra.repository; + +import org.springframework.data.jpa.repository.JpaRepository; + +import com.example.demo.app.infra.entity.TransactionEntity; + +public interface TransactionRepository extends JpaRepository{ + +} diff --git a/src/main/java/com/example/demo/app/presentation/controller/SelectTransactionController.java b/src/main/java/com/example/demo/app/presentation/controller/TransactionController.java similarity index 53% rename from src/main/java/com/example/demo/app/presentation/controller/SelectTransactionController.java rename to src/main/java/com/example/demo/app/presentation/controller/TransactionController.java index 7383677..fca93d3 100644 --- a/src/main/java/com/example/demo/app/presentation/controller/SelectTransactionController.java +++ b/src/main/java/com/example/demo/app/presentation/controller/TransactionController.java @@ -2,10 +2,16 @@ package com.example.demo.app.presentation.controller; import org.springframework.stereotype.Controller; +import com.example.demo.app.domain.service.TransactionService; + import lombok.RequiredArgsConstructor; @Controller @RequiredArgsConstructor -public class SelectTransactionController { +public class TransactionController { + + private final TransactionService transactionService; + + } diff --git a/src/main/java/com/example/demo/app/presentation/form/TransactionForm.java b/src/main/java/com/example/demo/app/presentation/form/TransactionForm.java index 002dd07..0f571c7 100644 --- a/src/main/java/com/example/demo/app/presentation/form/TransactionForm.java +++ b/src/main/java/com/example/demo/app/presentation/form/TransactionForm.java @@ -1,5 +1,10 @@ package com.example.demo.app.presentation.form; +import java.time.LocalDate; +import java.util.List; + +import com.example.demo.app.domain.model.TransactionModel; + import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @@ -9,6 +14,27 @@ import lombok.NoArgsConstructor; @NoArgsConstructor public class TransactionForm { - - + private Long transactionId; + + private Long userId; + + private Long categoryId; + + private Integer amount; + + private LocalDate transactionDate; + + public static TransactionForm convertFrom(TransactionModel transactionModel) { + return new TransactionForm( + transactionModel.getTransactionId(), + transactionModel.getUserId(), + transactionModel.getCategoryId(), + transactionModel.getAmount(), + transactionModel.getTransactionDate()); + } + + public static List convertFrom(List transactionModelList) { + return transactionModelList.stream().map(TransactionForm::convertFrom).toList(); + } + }