diff --git a/src/main/java/com/example/demo/app/domain/service/AnalysisService.java b/src/main/java/com/example/demo/app/domain/service/AnalysisService.java new file mode 100644 index 0000000..9bcc70c --- /dev/null +++ b/src/main/java/com/example/demo/app/domain/service/AnalysisService.java @@ -0,0 +1,9 @@ +package com.example.demo.app.domain.service; + +import com.example.demo.app.domain.model.AnalysisModel; + +public interface AnalysisService { + + AnalysisModel getAnalysis(Long userId); + +} diff --git a/src/main/java/com/example/demo/app/domain/service/AnalysisServiceImpl.java b/src/main/java/com/example/demo/app/domain/service/AnalysisServiceImpl.java new file mode 100644 index 0000000..0129930 --- /dev/null +++ b/src/main/java/com/example/demo/app/domain/service/AnalysisServiceImpl.java @@ -0,0 +1,33 @@ +package com.example.demo.app.domain.service; + +import com.example.demo.app.domain.model.AnalysisModel; + +public class AnalysisServiceImpl implements AnalysisService { + + //Repositoryの呼び出し +// private final TransactionRepository transactionRepository; +// private final AllocationRepository allocationRepository; +// private final UserRepository userRepository; +// private final CategoryRepository categoryRepository; + + @Override + public AnalysisModel getAnalysis(Long userId) { + + // ユーザー情報取得、月別使用可能資金取得 + + // 今月の期間取得 + // 前月の期間取得 + // 今月の支出取得 + // 前月の支出取得 + // コース配分取得 + // カテゴリ別集計 + // 前月との差額集計 + //総支出算出 + // ユーザー情報算出 + // コース限度額算出、コース別差額算出 + // AnalysisModelの生成 + + return null; + } + +}