diff --git a/app/Console/Commands/PoolTransfer/AttachToPaymentPlan.php b/app/Console/Commands/PoolTransfer/AttachToPaymentPlan.php index 4686a1a..3c12ee7 100644 --- a/app/Console/Commands/PoolTransfer/AttachToPaymentPlan.php +++ b/app/Console/Commands/PoolTransfer/AttachToPaymentPlan.php @@ -116,7 +116,8 @@ class AttachToPaymentPlan extends BaseCommand $entry = SeasonTicketContractEntry::find($entryRecordNo); $parking = $entry->getParking(); $plan = $entry->getPlan(); - $email = new EntryPaymentComplete($parking, $entry, $plan); + $seasonTicketContract = $entry->getSeasonTicketContract(); + $email = new EntryPaymentComplete($parking, $entry, $plan, $seasonTicketContract); (new EmailManager($email))->confirm(); } diff --git a/app/Email/Members/EntryMessageBuilder.php b/app/Email/Members/EntryMessageBuilder.php index cb0a359..ebd9617 100644 --- a/app/Email/Members/EntryMessageBuilder.php +++ b/app/Email/Members/EntryMessageBuilder.php @@ -23,7 +23,7 @@ abstract class EntryMessageBuilder } return sprintf( - "※料金は利用日までの前払いのため、%s%d月分%s円 (合計%s円)を%sまでにお振込下さい。(手数料は振込者負担でお願い致します。)", + "※料金は利用日までの前払いのため、%s%d月分%s円 (合計%s円)を%sまでにお振込下さい。\n(手数料は振込者負担でお願い致します。)", $hiwariStr, $firstMonth->targetMonth, number_format($firstMonth->paymentPlanAmount), diff --git a/app/Email/Members/EntryPaymentComplete.php b/app/Email/Members/EntryPaymentComplete.php index ba60132..aa9883a 100644 --- a/app/Email/Members/EntryPaymentComplete.php +++ b/app/Email/Members/EntryPaymentComplete.php @@ -3,6 +3,7 @@ namespace App\Email\Members; use App\Kintone\Models\Parking; +use App\Kintone\Models\SeasonTicketContract; use App\Kintone\Models\SeasonTicketContractEntry; use App\Kintone\Models\SeasonTicketContractPlan; @@ -13,6 +14,7 @@ class EntryPaymentComplete extends Members private Parking $parking, private SeasonTicketContractEntry $entry, private SeasonTicketContractPlan $plan, + private SeasonTicketContract $seasonTicketContract, ) { $this->setEmail($entry->email); parent::__construct(null); @@ -39,6 +41,7 @@ class EntryPaymentComplete extends Members 'type_name' => $this->plan->vehicleType, 'season_ticket_select' => null, //##TODO 'plan_name' => $entry->planName ?? "-", + 'room_no' => $this->seasonTicketContract->roomNo ?? "-", 'vehicle_no' => $entry->vehicleNo ?? "-", 'use_start_date' => $entry->useStartDate ? $entry->useStartDate->format('Y/m/d') : "-", 'payment_method' => $entry->paymentMethod ?? "-", diff --git a/app/Http/Controllers/Web/Email/EmailSendController.php b/app/Http/Controllers/Web/Email/EmailSendController.php index 93d6ef7..b5bdf0d 100644 --- a/app/Http/Controllers/Web/Email/EmailSendController.php +++ b/app/Http/Controllers/Web/Email/EmailSendController.php @@ -112,7 +112,8 @@ class EmailSendController extends FromKintoneController $entry = SeasonTicketContractEntry::find($this->param->seasonTicketContractEntryRecordNo); $parking = $entry->getParking(); $plan = $entry->getPlan(); - $this->setEmail(new EntryPaymentComplete($parking, $entry, $plan)); + $seasonTicketContract = $entry->getSeasonTicketContract(); + $this->setEmail(new EntryPaymentComplete($parking, $entry, $plan, $seasonTicketContract)); return; } if ($emailId === Email::CHANGE_PLAN_ORDER_APPROVE) { diff --git a/app/Kintone/Models/SeasonTicketContract.php b/app/Kintone/Models/SeasonTicketContract.php index 6a35641..b5db1d5 100644 --- a/app/Kintone/Models/SeasonTicketContract.php +++ b/app/Kintone/Models/SeasonTicketContract.php @@ -11,6 +11,7 @@ use Illuminate\Support\Carbon; * @property string customerCode * @property string seasonTicketSeqNo * @property string parkingName + * @property string roomNo * @property string planName * @property string vehicleNo * @property string registerNo diff --git a/app/Kintone/Models/SeasonTicketContractEntry.php b/app/Kintone/Models/SeasonTicketContractEntry.php index 57f46bb..4d0c2d8 100644 --- a/app/Kintone/Models/SeasonTicketContractEntry.php +++ b/app/Kintone/Models/SeasonTicketContractEntry.php @@ -30,6 +30,7 @@ use Illuminate\Support\Carbon; * @property ?int firstMonthPaymentPlanRecordNo * @property ?int partitialPaymentPlanRecordNo * @property ?int depositPaymentPlanRecordNo + * @property ?int seasonTicketContractRecordNo */ class SeasonTicketContractEntry extends KintoneModel { @@ -59,6 +60,7 @@ class SeasonTicketContractEntry extends KintoneModel const FIELD_FIRST_MONTH_PAYMENT_PLAN_RECORD_NO = "初回入金予定_初月分入金予定"; const FIELD_PARTITIAL_PAYMENT_PLAN_RECORD_NO = "初回入金予定_日割り分入金予定"; const FIELD_DEPOSIT_PAYMENT_PLAN_RECORD_NO = "初回入金予定_保証金入金予定"; + const FIELD_SEASON_TICKET_CONTRACT_RECORD_NO = "自動承認契約情報"; protected const FIELDS = [ ...parent::FIELDS, @@ -85,6 +87,7 @@ class SeasonTicketContractEntry extends KintoneModel self::FIELD_FIRST_MONTH_PAYMENT_PLAN_RECORD_NO => FieldType::NUMBER, self::FIELD_PARTITIAL_PAYMENT_PLAN_RECORD_NO => FieldType::NUMBER, self::FIELD_DEPOSIT_PAYMENT_PLAN_RECORD_NO => FieldType::NUMBER, + self::FIELD_SEASON_TICKET_CONTRACT_RECORD_NO => FieldType::NUMBER, ]; protected const FIELD_NAMES = [ @@ -111,4 +114,12 @@ class SeasonTicketContractEntry extends KintoneModel } return SeasonTicketContractPlan::findByName($this->seasonTicketPlanName); } + + public function getSeasonTicketContract(): ?SeasonTicketContract + { + if (!$this->seasonTicketContractRecordNo) { + return null; + } + return SeasonTicketContract::find($this->seasonTicketContractRecordNo); + } } diff --git a/resources/views/emails/layouts/member.blade.php b/resources/views/emails/layouts/member.blade.php index d4b2629..df0bf22 100644 --- a/resources/views/emails/layouts/member.blade.php +++ b/resources/views/emails/layouts/member.blade.php @@ -9,7 +9,13 @@ (登録番号:T7130005012806) 定期担当 Mail:kyoto-kosha@kyotopublic.or.jp -URL:https://www.kyotopublic.or.jp/teiki-parking/【月極定期駐車場ナビ】 -TEL:0120-593-418(土日祝除く 8:30〜17:15) -※お問い合わせ、返信の際は確認のため必ず「お名前」「駐車場名」「新規 or 契約中」をお伝え下さいますようお願い致します。 -※定期利用取扱事項・HP、場内の案内表示等を遵守下さいますようお願い致します。 \ No newline at end of file +【月極定期駐車場ナビ】 +URL:https://www.kyotopublic.or.jp/teiki-parking/ +※各種申請はHPからのみ受付しております。 +※解約申請も上記からとなります。 +TEL:0120-593-418(土日祝除く8:30~17:15) +【お問い合わせフォーム】 +https://www.kyotopublic.or.jp/teiki-parking/contact/ +※お問い合わせ、返信の際は確認のため必ず「お名前」「駐車場名」「新規or契約中」等詳細をお伝え下さいますようお願いいたします。 +※定期利用取扱事項・HP、場内の案内表示等を遵守くださいますようお願いいたします。 +※郵送物につきましては、普通郵便にて約4営業日(土日祝除く)の日数を要しますので予めご了承下さい。 \ No newline at end of file diff --git a/resources/views/emails/members/entry_approve.blade.php b/resources/views/emails/members/entry_approve.blade.php index e5c886f..727cd38 100644 --- a/resources/views/emails/members/entry_approve.blade.php +++ b/resources/views/emails/members/entry_approve.blade.php @@ -35,7 +35,7 @@ ◆◆お支払方法及び定期駐車料金 お支払方法:{{ $payment_method }} -定期駐車料金:{{ $amount }}円 {{ $tax_explain }} +駐車料金(月額){{ $amount }}円 {{ $tax_explain }} @if($payment_explain) {{ $payment_explain }} @endif @@ -54,35 +54,27 @@ *ゆうちょ銀行の口座をお持ちの方はこちら 記号:14420 番号:44983311 -銀行:ゆうちょ銀行 -店名:四四八(ヨンヨンハチ) -店番:448 -預金種目:普通預金 口座番号:3032832 -一般財団法人 京都市都市整備公社 -ザイ)キヨウトシトシセイビコウシヤ -*ゆうちょ銀行の口座をお持ちの方はこちら -記号:14420 番号:30328321 +■申込者名でお振込ください。(申込者名以外でお振込の場合は事前にご連絡ください。) +■郵送物がある場合、お振込確認後に普通郵便で発送いたします。(休日除き約5営業日の日数を要します。) +■次回以降のお支払いは【口座振替(自動引落)】となります。 +お振込確認後、ご登録の携帯番号あてにショートメッセージ(口座登録案内)を送りますので、お早めに振替口座のご登録をお願いします。 -■申込者名でお振込下さい。(申込者名以外でお振込の場合は事前にご連絡下さい。) -■郵送物がある場合、お振込確認後に普通郵便で発送いたします。(休日除き約 4 営業日の日数を要します。) -■次回以降のお支払いは【口座振替】となります。お振込確認後、ご登録の携帯番号あてにショ ートメッセージを送りますので、お早めに振替口座のご登録をお願いします。 -■(お車の方)車庫証明書発行希望の方は、マイページ「車庫証明書申請」からご申請下さい。 -※新規申込時に申し出される方は2ケ月分以上の駐車料金前納が必要となります。 ◆◆備考 -指定期日までに入金確認ができない場合、キャンセルとさせて頂きます。 -万が一お振込が遅れそうな場合やお振込後に定期利用承認メールが届かない場合には、下記の連絡先まで必ずご連絡下さい。 -その他、ご不明な点等がございましたら、下記の連絡先までご連絡下さい。 - -◆◆解約について -解約の場合は、必ず解約月の10日までに、マイページ「解約申請」よりご申請下さい。 -@if($can_terminate_15 && $can_terminate_end_of_month) -※解約日は15日又は末日のみとなります。 -@elseif($can_terminate_end_of_month) +指定期日までに入金確認ができない場合、キャンセルとさせていただきます。(定期更新機お支払い以外) +万が一入金が遅れる又は期日間際の入金、入金後5営業日までに定期利用承認メール・ショートメッセージ(口座振替の場合登録案内)が届かない、 +その他、キャンセル含む利用内容変更やご不明な点等がございましたら、下記のお問い合わせフォームまたは連絡先までご連絡ください。 +(振込ご入金は順番での確認対応となりますため、お早めのご入金をお願いいたします。) + + +◆◆解約の申し出◆◆ +解約の場合は、必ず解約月の10日までに、下記URL(解約申請フォーム)よりご申請ください。 +https://docs.google.com/forms/d/e/1FAIpQLSeFIuzmrhGGj2GjmkK9k7qpsCB46y7dRB0lYeWe09oBkmDepg/viewform +【URLが2行に分かれて表示されている場合は、URL全てをブラウザのアドレスバーに貼付けてお進み下さい。】 ※解約日は末日のみとなります。 ※解約申請が10日を過ぎると、翌月末でのご解約となります。 -@endif ※金融機関での振替締日の状況により、口座振替が実施される場合がございます。 -(一部駐輪場では取扱いが異なります。詳しくはマイページ「解約申請」をご確認下さい。) +(一部駐輪場では取扱いが異なります。詳しくは解約申請フォームをご確認ください。) + @endsection \ No newline at end of file diff --git a/resources/views/emails/members/entry_payment_complete.blade.php b/resources/views/emails/members/entry_payment_complete.blade.php index f7ec465..e6143f2 100644 --- a/resources/views/emails/members/entry_payment_complete.blade.php +++ b/resources/views/emails/members/entry_payment_complete.blade.php @@ -1,44 +1,41 @@ @extends('emails.layouts.member') @section('contents') -ご入金を確認致しました。誠にありがとうございます。 -以下の内容にて定期利用を承認し、契約完了としますので、必ずご確認下さい。 +申請受付状況を確認いたしました。誠にありがとうございます。 +以下の内容にて定期利用を承認し、契約完了としますので、必ずご確認ください。 -◆マイページのご案内 -お客様のご契約内容等の確認はマイページより行えます。 -初回ログイン前にログインパスワードの設定が必要です。 -・マイページログイン -{{ $url_login }} -・パスワード設定 -{{ $url_password_set }} - - -◆次回お支払より【口座振替】となります。 -下記URLにてお早めに振替口座のご登録をお願いします。 -{{ $url_bank_register }} -(法人契約のお客様には、別途口座振替依頼書を郵送致します。) +◆次回お支払より【口座振替】となります。※前月末までに翌月分支払いにより自動更新 +口座登録のショートメッセージをご登録の携帯番号宛てにお送りしますので、 +お早めに振替口座のWEB登録を完了してください。 +(申請時の携帯番号宛てとなりますので、必ずご確認をお願いします。) +(法人契約のお客様には、別途口座振替依頼書を郵送いたします。) +(別途弊社指定のご案内がある場合は指示にお従いください。) ◆【口座振替】は、翌月分の定期駐車料金の【前払い】となります。 -(口座登録状況により複数月分を合算振替する場合がございます。) -※定期駐車料金の未払が続く場合、ご利用をお断りする場合がございます。お支払い状況には十分にご注意下さい。 +(口座登録状況により複数月分を合算振替する場合がございます。また、依頼書の方は金融機関の登録に数か月時間を要します。) +※定期駐車料金の未払が続く場合、ご利用をお断りする場合がございます。お支払い状況には十分にご注意ください。 -◆◆解約について -解約の場合は、必ず解約月の10日までに、マイページ「解約申請」よりご申請下さい。 -@if($can_terminate_15 && $can_terminate_end_of_month) -※解約日は15日又は末日のみとなります。 -@elseif($can_terminate_end_of_month) +◆◆解約の申し出◆◆ +解約の場合は、必ず解約月の10日までに、下記URL(解約申請フォーム)よりご申請ください。 +https://docs.google.com/forms/d/e/1FAIpQLSeFIuzmrhGGj2GjmkK9k7qpsCB46y7dRB0lYeWe09oBkmDepg/viewform +【URLが2行に分かれて表示されている場合は、URL全てをブラウザのアドレスバーに貼付けてお進み下さい。】 ※解約日は末日のみとなります。 ※解約申請が10日を過ぎると、翌月末でのご解約となります。 -@endif ※金融機関での振替締日の状況により、口座振替が実施される場合がございます。 -(一部駐輪場では取扱いが異なります。詳しくはマイページ「解約申請」をご確認下さい。) +(一部駐輪場では取扱いが異なります。詳しくは解約申請フォームをご確認ください。) -◆お客様情報に変更がございましたら、マイページ各種変更申請よりご申請下さい。 +◆お客様情報に変更がございましたら、下記URL(変更申請フォーム)よりご申請ください。 +(駐輪場 定期シール再発行もこちらになります。) +https://docs.google.com/forms/d/e/1FAIpQLScnZ3t2kMooFgPgFUeTSg7UAHXJjd2DYZinWoTNFNdzZy7IIQ/viewform +【URLが2行に分かれて表示されている場合は、URL全てをブラウザのアドレスバーに貼付けてお進み下さい。】 -◆車庫証明書をご希望の場合は、マイページ「車庫証明書申請」よりご申請下さい +◆お客様へのご連絡は【「メール」「ショートメッセージ」】が基本となります。 +迷惑メールフォルダの確認及び迷惑メール対策やドメイン指定受信等を設定している方は、弊社からの連絡メールが必ず受信できるよう、【@kyotopublic.or.jp】の登録をお願いいたします。 +ドメイン登録の設定をされていない場合、連絡メールが正しく届かないことがございます。 -◆お客様へのご連絡は【「マイページへの通知」「メール」「ショートメッセージ」】が基本となります。 -迷惑メールフォルダの確認及び迷惑メール対策やドメイン指定受信等を設定している方は、弊社 からの連絡メールが必ず受信できるよう、【@kyotopublic.or.jp】の登録をお願い致します。 ドメイン登録の設定をされていない場合、連絡メールが正しく届かないことがございます。 +◆駐車場・駐輪場により定期券、定期シール等の郵送物がある場合は入金確認後の発送となります。普通郵便にて約5営業日(土日祝除く)の日数を要しますので予めご了承ください。 +※管理運用形態によります。 +※定期シール貼付が必要な駐輪場において、届くまでの間の駐車車両に、利用承認済または発送待ち等の旨の掲示をお願いすることがございます。 ------------------------------------------------------------------------------------- ■定期利用承認■ @@ -47,34 +44,25 @@ お名前:{{ $customer_name }} フリガナ:{{ $customer_name_kana }} -◆駐車場 +◆駐車場・駐輪場(プラン) {{ $parking_name }} -◆種別 -{{ $type_name }} - -◆プラン -{{ $plan_name }} +◆車室番号または登録番号(各駐車場の運用形態により車室指定がない場合がございます。) +{{ $room_no }} -@if($season_ticket_select) -◆定期券の選択 -{{ $season_ticket_select }} - -@endif @if($vehicle_no) -◆利用車両番号 +◆利用車両番号(防犯登録番号) {{ $vehicle_no }} @endif ◆利用開始日(希望) {{ $use_start_date }} -◆お支払方法及び定期駐車料金 +◆お支払方法及び駐車料金 お支払方法:{{ $payment_method }} -定期駐車料金:{{ $amount }}円 {{ $taxExplain }} - -◆備考 -定期利用にあたり、必ず各駐車場・駐輪場ページ掲載の定期利用取扱事項と、ホームページ・メ ール及び現地の案内に従いご利用下さい。 -その他ご不明な点等がございましたら、下記の連絡先までご連絡下さい。 +駐車料金(月額):{{ $amount }}円 {{ $taxExplain }} +◆備考◆ +定期利用にあたり、必ず各駐車場・駐輪場ページ掲載の定期利用取扱事項と、ホームページ・メール及び現地の案内に従いご利用ください。 +その他ご不明な点等がございましたら、下記のお問い合わせフォームまでご連絡ください。 @endsection \ No newline at end of file