# 決済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取得にするだけ