Skip to content

Conversation

@hikahana
Copy link
Collaborator

@hikahana hikahana commented May 15, 2025

対応Issue

resolve #0

概要

本プルリクエストでは、キャンパス寄付機能に関する全体的な実装とリファクタリングを行いました。主な変更点は以下の通りです。

  • データベース・リポジトリ層

    • テーブル「campus_donations」に合わせ、クエリで参照するテーブル名やカラム名を更新しました。
    • 新たにyear_idなどのカラムを扱うためのINSERT/UPDATE文を定義し、リポジトリでのデータ処理を見直しました。
  • ユースケース層

    • リポジトリの変更に合わせ、CreateとUpdateメソッドの引数を「user_id」、「teacher_id」、「price」、「received_at」、「year_id」(Updateでは「id」も追加)に統一しました。
    • これにより、リポジトリ、ユースケース間で整合性のあるデータ受け渡しが実現されました。
  • コントローラー層

    • APIエンドポイントとして、POSTおよびPUTリクエストを受け付け、JSON形式のリクエストボディから必要なパラメータを取得する実装を追加しました。
    • GETエンドポイントについても、各棟や各階の募金情報を正しく取得できるように処理を整備しました。
  • OpenAPI定義およびルーティング

    • OpenAPI仕様を更新し、POSTおよびPUTリクエスト用のリクエストボディスキーマ(postRequestBodyCampusDonation と putRequestBodyCampusDonation)を定義しました。
    • ルーティング設定も調整し、キャンパス寄付機能のエンドポイントを追加しました。

これらの変更により、キャンパス寄付機能の作成、更新、取得が一貫したインターフェースで実現され、システム全体の整合性が向上しました。

画面スクリーンショット等

  • 現時点ではスクリーンショットは添付していません。

テスト項目

  • POST /campus_donations で作成できるか
  • PUT /campus_donations/{id} で更新できるか。

備考

  • 各層(リポジトリ・ユースケース・コントローラー)でのパラメータの整合性および、OpenAPI定義との対応関係を確認済みです。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants