---
# System prepended metadata

title: お問い合わせメール管理

---

# お問い合わせメール管理
- 問い合わせ番号を発番して、メールを管理したい
  → 「問い合わせ番号 10番 の件ですが〜」みたいなやり取りができれば運用課と連携しやすくなる
- 最終的に、管理画面で「お問い合わせメールが来ているのか」、「対応済みの問い合わせなのか」などを確認できるようにしていきたい

## 仕様

- ダイヤモンドくじは1番から、くじライブは1000番から開始するものとする
  　

- お問い合わせAPI処理に"お問い合わせ番号発番処理"を追加する

  →タイトルは、【問い合わせ番号:1111】くじライブお問い合わせについて
  　本文は、お役情報の上に以下を記載
    【お問い合わせ番号】
   　1111

- コミットタイミングについて
→　お問い合わせテーブルにデータを登録、メール作成処理、メール送信処理をトランザクション管理し、メール送信処理が成功したら、コミットする


- お問い合わせテーブルへのデータ登録が失敗した場合
→ エラーコード　106(record_not_saved)
    エラーメッセージ　"お問い合わせに失敗しました"
また、エラーを把握しておくためSlack通知、CloudRunのログが出力される処理を追加

- メール作成に失敗した場合
→エラーコード　エラーコードを新規追加
　エラーメッセージ　"メールの作成に失敗しました"
 　メール作成処理に失敗したら、DB登録処理をロールバックする。
  　また、エラーを把握しておくためSlack通知、CloudRunのログが出力される処理を追加
- メール送信に失敗した時の挙動
  → エラーコード  エラーコードを新規追加
  　エラーメッセージ　"メールの送信に失敗しました"
  　メール送信処理に失敗したら、DB登録処理をロールバックする。
　また、エラーを把握しておくためSlack通知、CloudRunのログが出力される処理を追加
 


## DB 定義

| PK | カラム名 | カラム和名 | 型 | 桁数 | NOT NULL | 初期値 | 備考 |
| -- | -- | -- | -- | -- | -- | -- | -- |
| ○ | id | お問い合わせ番号 | BIGSERIAL | -- | ○ | -- | -- |
| -- | last_name | 姓 | VARCHAR | 32 | ○ | -- | -- |
| -- | first_name | 名 | VARCHAR | 32 | ○ | -- | -- |
| -- | last_name_kana | セイ | VARCHAR | 32 | -- | -- | -- |
| -- | first_name_kana | メイ | VARCHAR | 32 | -- | -- | -- |
| -- | email | メールアドレス | TEXT | -- | ○ | -- | -- |
| -- | tel | 電話番号 | VARCHAR | 11 | -- | -- | -- |
| -- | message | お問い合わせ内容 | TEXT | -- | ○ | -- | -- |
| -- | created_at | 登録日時 | DATETIME | -- | ○ | CURRENT_TIMESTAMP | -- |


 `姓` と `名` の桁数

  → フロントの制御と合わせて20桁とする(バリデートを使用)。

 `お問い合わせ内容` の桁数

  → フロントの制御と合わせて1000桁とする(バリデートを使用)。
  
**フェーズ2対応**
→「お問い合わせ種別、ステータス、更新日時」を追加する