From 841a19688d059d6b8108c3fbe7e131155be50afc Mon Sep 17 00:00:00 2001 From: n-kawahito Date: Thu, 17 Sep 2026 09:44:39 +0900 Subject: [PATCH] =?UTF-8?q?[ADD]AnalysisService=E3=81=AEIF=E3=82=AF?= =?UTF-8?q?=E3=83=A9=E3=82=B9=E5=8F=8A=E3=81=B3AnalysisServiceImpl?= =?UTF-8?q?=E3=81=AE=E5=AE=9F=E8=A3=85=E3=82=AF=E3=83=A9=E3=82=B9=E3=82=92?= =?UTF-8?q?=E4=BD=9C=E6=88=90=E3=81=97=E3=81=BE=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/domain/service/AnalysisService.java | 9 +++++ .../domain/service/AnalysisServiceImpl.java | 33 +++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 src/main/java/com/example/demo/app/domain/service/AnalysisService.java create mode 100644 src/main/java/com/example/demo/app/domain/service/AnalysisServiceImpl.java 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; + } + +}