소스 검색

申込受付メール 保証金に関する記載を追加

master
sosuke.iwabuchi 1 년 전
부모
커밋
b0cb425b58
5개의 변경된 파일44개의 추가작업 그리고 5개의 파일을 삭제
  1. +4
    -2
      app/Email/Members/EntryApprove.php
  2. +23
    -0
      app/Email/Members/EntryMessageBuilder.php
  3. +12
    -0
      app/Kintone/Models/SeasonTicketContractPlan.php
  4. +5
    -3
      resources/views/emails/members/entry_approve.blade.php
  5. BIN
      設計書/メール一覧.xlsx

+ 4
- 2
app/Email/Members/EntryApprove.php 파일 보기

@@ -43,10 +43,12 @@ class EntryApprove extends Members
'use_start_date' => $entry->useStartDate ? $entry->useStartDate->format('Y/m/d') : "-",
'payment_method' => $entry->paymentMethod ?? "-",
'amount' => number_format($entry->amount ?? 0),
'paymentExplain' => EntryMessageBuilder::getPaymentExplainStr($this->entry),
'taxExplain' => EntryMessageBuilder::getTaxExplain($this->plan),
'payment_explain' => EntryMessageBuilder::getPaymentExplainStr($this->entry),
'tax_explain' => EntryMessageBuilder::getTaxExplain($this->plan),
'can_terminate_15' => in_array(Parking::ELEMENT_CAN_TERMINATE_DATE_15, $this->parking->canTerminateDate),
'can_terminate_end_of_month' => in_array(Parking::ELEMENT_CAN_TERMINATE_DATE_END_OF_MONTH, $this->parking->canTerminateDate),
'deposit_explain' => EntryMessageBuilder::getDepositExplain($this->plan),
'total_payment_amount' => number_format(($entry->firstAmount ?? 0) + ($this->plan->totalDeposit ?? 0)),
];
}
}

+ 23
- 0
app/Email/Members/EntryMessageBuilder.php 파일 보기

@@ -44,4 +44,27 @@ abstract class EntryMessageBuilder
number_format($plan->taxAmount ?? 0),
);
}

public static function getDepositExplain(SeasonTicketContractPlan $plan): string
{
$lines = collect();

if ($plan->deposit) {
$lines->push(sprintf("保証金:%s円", number_format($plan->deposit)));
}
if ($plan->chainGateDeposit) {
$lines->push(sprintf("チェーンゲート保証金:%s円", number_format($plan->chainGateDeposit)));
}
if ($plan->cardDeposit) {
$lines->push(sprintf("パスカード保証金:%s円", number_format($plan->cardDeposit)));
}

if ($lines->isNotEmpty()) {
$lines->prepend("---保証金------");
$lines->push(sprintf("保証金合計:%s円", number_format($plan->totalDeposit)));
$lines->push("---------------");
}

return $lines->join("\n");
}
}

+ 12
- 0
app/Kintone/Models/SeasonTicketContractPlan.php 파일 보기

@@ -15,6 +15,10 @@ use Illuminate\Support\Collection;
* @property ?int taxAmount
* @property ?int taxRate
* @property Collection<int ,CanChangePlanName> canChangePlanNameList
* @property ?int deposit
* @property ?int chainGateDeposit
* @property ?int cardDeposit
* @property ?int totalDeposit
*/
class SeasonTicketContractPlan extends KintoneModel
{
@@ -27,6 +31,10 @@ class SeasonTicketContractPlan extends KintoneModel
const FIELD_VEHICLE_TYPE = "種別";
const FIELD_TAX_AMOUNT = "内税";
const FIELD_TAX_RATE = "税率";
const FIELD_DEPOSIT = "保証金";
const FIELD_CHAIN_GATE_DEPOSIT = "チェーンゲート保証金";
const FIELD_CARD_DEPOSIT = "パスカード保証金";
const FIELD_TOTAL_DEPOSIT = "保証金合計額";

const FIELD_CAN_CHANGE_PLAN_NAME_LIST = "プラン変更申請にて変更可能なプラン一覧";
const FIELD_CAN_CHANGE_PLAN_NAME_LIST_PLAN_NAME = "プラン変更申請にて変更可能なプラン一覧_定期_駐車場名_月額金額_駐車場備考_プラン_種別_支払パターン";
@@ -41,6 +49,10 @@ class SeasonTicketContractPlan extends KintoneModel
self::FIELD_TAX_AMOUNT => FieldType::NUMBER,
self::FIELD_TAX_RATE => FieldType::NUMBER,
self::FIELD_CAN_CHANGE_PLAN_NAME_LIST => FieldType::SUBTABLE,
self::FIELD_DEPOSIT => FieldType::NUMBER,
self::FIELD_CHAIN_GATE_DEPOSIT => FieldType::NUMBER,
self::FIELD_CARD_DEPOSIT => FieldType::NUMBER,
self::FIELD_TOTAL_DEPOSIT => FieldType::NUMBER,
];

protected const SUB_TABLES = [


+ 5
- 3
resources/views/emails/members/entry_approve.blade.php 파일 보기

@@ -35,10 +35,12 @@

◆◆お支払方法及び定期駐車料金
お支払方法:{{ $payment_method }}
定期駐車料金:{{ $amount }}円 {{ $taxExplain }}
@if($paymentExplain)
{{ $paymentExplain }}
定期駐車料金:{{ $amount }}円 {{ $tax_explain }}
@if($payment_explain)
{{ $payment_explain }}
@endif
{{ $deposit_explain }}
お支払い合計金額 {{ $total_payment_amount }}円

銀行:ゆうちょ銀行
店名:四四八(ヨンヨンハチ)


BIN
設計書/メール一覧.xlsx 파일 보기


Loading…
취소
저장