# 決済URL編集機能
###### tags: `設計` `見積もり` `v3.6.0`
## 一般ユーザーが文案修正依頼をだせる #327
### 受入条件
- 決済URLを編集できる
### メモ
今後、自動返信メールの内容も編集したいという需要がある
- POST /api/v1/appliesをLambdaから叩いている
```ruby=
def basic_notification_apply_mail(name, email, company_name, plan_month)
@plan_month = plan_month
@customer_name = get_customer_name(company_name, name)
@plan_3_month_payment_url = ENV['BASIC_PLAN_3_MONTH_PAYMENT_URL']
@plan_6_month_payment_url = ENV['BASIC_PLAN_6_MONTH_PAYMENT_URL']
@plan_12_month_payment_url = ENV['BASIC_PLAN_12_MONTH_PAYMENT_URL']
mail(to: email, cc: Admin.all.pluck(:email),
subject: '【カイタク】お申込みありがとうございました')
end
def standard_notification_apply_mail(name, email, company_name, plan_month)
@plan_month = plan_month
@customer_name = get_customer_name(company_name, name)
@plan_3_month_payment_url = ENV['STANDARD_PLAN_3_MONTH_PAYMENT_URL']
@plan_6_month_payment_url = ENV['STANDARD_PLAN_6_MONTH_PAYMENT_URL']
@plan_12_month_payment_url = ENV['STANDARD_PLAN_12_MONTH_PAYMENT_URL']
mail(to: email, cc: Admin.all.pluck(:email),
subject: '【カイタク】お申込みありがとうございました')
end
```
### API
- テーブル作成
- reply_email_settings
- plan
- String
- trial
- standard
- basic
- pro
- month
- Integer
- 3
- 6
- 12
- null許容
- defult 0
- url
- String
- null許容
- defult null
- API作成
- get /api/v1/reply_email_settings
- put /api/v1/reply_email_settings
- ループで更新させる
- Seed作成
- 最初だけの値を入れておく(下記)
| plan | month | url |
| -------- | -------- | -------- |
| basic | 3 | https://kaitak-sales.com/basic3-15.html |
| basic | 6 | https://kaitak-sales.com/basic6-14.html |
| basic | 12 | https://kaitak-sales.com/basic12-13.html |
| standard | 3 | https://kaitak-sales.com/standard3-18.html |
| standard | 6 | https://kaitak-sales.com/standard6-17.html |
| standard | 12 | https://kaitak-sales.com/standard12-16.html |
| pro | 3 | https://kaitak-sales.com/pro3-24.html |
| pro | 6 | https://kaitak-sales.com/pro6-23.html |
| pro | 12 | https://kaitak-sales.com/pro12-22.html |
### Front
- 自動返信メール画面を追加
- 決済URLタブを追加(キャンペーン詳細と同じタブで)
- 編集ボタンを押さない限りは表示されているだけ
- 編集ボタンを押すと、表示が入力フォームに切り替わる
- キャンセル・保存ができる
- バリデーションはnull許容できなくなるので無し
- v-forで表示・入力フォームを表示させる
- 今後の追加に対応させるため
### イメージ図
https://docs.google.com/presentation/d/1Y8Mn5xGqk8EDZMbtQCquOgdBslWVTsffJwPYyXZcaMs/edit#slide=id.p
### テスト用
https://form.run/@kaitak-sakamoto-1601190656
## 決済URL編集での既存コード修正 #350
### API
- 既存コードの改修
- app/mailers/notification_mailer.rb
- ENVからDB取得に変える
- POST /api/v1/appliesのテスト
- ENVからDB取得に変える
- 4 ~ 14行目のENV読み込みをDB取得にするだけ