| @@ -13,6 +13,7 @@ class Kernel extends ConsoleKernel | |||||
| protected function schedule(Schedule $schedule): void | protected function schedule(Schedule $schedule): void | ||||
| { | { | ||||
| Schedules\HeartBeat::register($schedule); | Schedules\HeartBeat::register($schedule); | ||||
| Schedules\PollSMSSendOrder::register($schedule); | |||||
| } | } | ||||
| /** | /** | ||||
| @@ -0,0 +1,17 @@ | |||||
| <?php | |||||
| namespace App\Console\Schedules; | |||||
| use App\Console\Commands\PollSMSSendOrder as CommandsPollSMSSendOrder; | |||||
| use Illuminate\Console\Scheduling\Schedule; | |||||
| class PollSMSSendOrder extends BaseSchedule | |||||
| { | |||||
| static public function register(Schedule $schedule) | |||||
| { | |||||
| $schedule->command(CommandsPollSMSSendOrder::class) | |||||
| ->everyMinute() | |||||
| ->description("SMS送信状況確認"); | |||||
| } | |||||
| } | |||||
| @@ -4,8 +4,10 @@ namespace App\Http\Controllers\Web\Custom\HelloTechno; | |||||
| use App\Http\Controllers\Web\BaseParam; | use App\Http\Controllers\Web\BaseParam; | ||||
| use App\Models\ReceiptIssuingHTParkingCustomOrder as HT; | use App\Models\ReceiptIssuingHTParkingCustomOrder as HT; | ||||
| use App\Models\ReceiptIssuingOrder; | |||||
| /** | /** | ||||
| * @property ?string $id | |||||
| * @property ?string $customerCode | * @property ?string $customerCode | ||||
| * @property ?string $customerName | * @property ?string $customerName | ||||
| * @property ?string $parkingManagementCode | * @property ?string $parkingManagementCode | ||||
| @@ -20,6 +22,7 @@ class ReceiptIssuingsOrdersParam extends BaseParam | |||||
| return | return | ||||
| array_merge( | array_merge( | ||||
| [ | [ | ||||
| ReceiptIssuingOrder::COL_NAME_ID => $this->str(true), | |||||
| HT::COL_NAME_CUSTOMER_CODE => $this->str(true), | HT::COL_NAME_CUSTOMER_CODE => $this->str(true), | ||||
| HT::COL_NAME_CUSTOMER_NAME => $this->str(true), | HT::COL_NAME_CUSTOMER_NAME => $this->str(true), | ||||
| HT::COL_NAME_PARKING_MANAGEMENT_CODE => $this->str(true), | HT::COL_NAME_PARKING_MANAGEMENT_CODE => $this->str(true), | ||||
| @@ -4,7 +4,7 @@ namespace App\Http\Controllers\Web\ReceiptIssuingOrder; | |||||
| use App\Http\Controllers\Web\IParam; | use App\Http\Controllers\Web\IParam; | ||||
| use App\Http\Controllers\Web\WebController; | use App\Http\Controllers\Web\WebController; | ||||
| use App\Logic\ReceiptIssuingOrder\PDFDownLoadManager; | |||||
| use App\Logic\ReceiptIssuingOrder\Custom\HelloTechno\PDFDownLoadManagerHelloTechno; | |||||
| use Illuminate\Http\Request; | use Illuminate\Http\Request; | ||||
| use Illuminate\Http\Response; | use Illuminate\Http\Response; | ||||
| @@ -22,7 +22,7 @@ class DownloadController extends WebController | |||||
| public function __construct( | public function __construct( | ||||
| protected DownloadParam $param, | protected DownloadParam $param, | ||||
| private PDFDownLoadManager $manager | |||||
| private PDFDownLoadManagerHelloTechno $manager | |||||
| ) { | ) { | ||||
| parent::__construct(); | parent::__construct(); | ||||
| } | } | ||||
| @@ -37,6 +37,5 @@ class DownloadController extends WebController | |||||
| $param = $this->param; | $param = $this->param; | ||||
| return $this->manager->initByToken($param->accessToken)->downlaodA4(); | return $this->manager->initByToken($param->accessToken)->downlaodA4(); | ||||
| // return $this->manager->initByToken($param->accessToken)->downlaodLetter(); | |||||
| } | } | ||||
| } | } | ||||
| @@ -0,0 +1,41 @@ | |||||
| <?php | |||||
| namespace App\Http\Controllers\Web\ReceiptIssuingOrder; | |||||
| use App\Http\Controllers\Web\IParam; | |||||
| use App\Http\Controllers\Web\WebController; | |||||
| use App\Logic\ReceiptIssuingOrder\Custom\HelloTechno\PDFDownLoadManagerHelloTechno; | |||||
| use Illuminate\Http\Request; | |||||
| use Illuminate\Http\Response; | |||||
| class DownloadLetterController extends WebController | |||||
| { | |||||
| public function name(): string | |||||
| { | |||||
| return "領収証PDFダウンロード"; | |||||
| } | |||||
| public function description(): string | |||||
| { | |||||
| return "領収証PDFダウンロードする"; | |||||
| } | |||||
| public function __construct( | |||||
| protected DownloadLetterParam $param, | |||||
| private PDFDownLoadManagerHelloTechno $manager | |||||
| ) { | |||||
| parent::__construct(); | |||||
| } | |||||
| protected function getParam(): IParam | |||||
| { | |||||
| return $this->param; | |||||
| } | |||||
| protected function run(Request $request): Response | |||||
| { | |||||
| $param = $this->param; | |||||
| return $this->manager->initById($param->id)->downlaodLetter(); | |||||
| } | |||||
| } | |||||
| @@ -0,0 +1,19 @@ | |||||
| <?php | |||||
| namespace App\Http\Controllers\Web\ReceiptIssuingOrder; | |||||
| use App\Http\Controllers\Web\BaseParam; | |||||
| use App\Models\ReceiptIssuingOrder; | |||||
| /** | |||||
| * @property string $id | |||||
| */ | |||||
| class DownloadLetterParam extends BaseParam | |||||
| { | |||||
| public function rules(): array | |||||
| { | |||||
| return [ | |||||
| ReceiptIssuingOrder::COL_NAME_ID => $this->str(), | |||||
| ]; | |||||
| } | |||||
| } | |||||
| @@ -0,0 +1,53 @@ | |||||
| <?php | |||||
| namespace App\Http\Controllers\Web\ReceiptIssuingOrder; | |||||
| use App\Http\Controllers\Web\IParam; | |||||
| use App\Http\Controllers\Web\WebController; | |||||
| use App\Logic\ReceiptIssuingOrder\UpdateManager; | |||||
| use App\Models\ReceiptIssuingOrder; | |||||
| use App\Util\DateUtil; | |||||
| use Illuminate\Http\JsonResponse; | |||||
| use Illuminate\Http\Request; | |||||
| class MailPostCompleteController extends WebController | |||||
| { | |||||
| public function name(): string | |||||
| { | |||||
| return "郵送投函完了登録"; | |||||
| } | |||||
| public function description(): string | |||||
| { | |||||
| return "郵送投函完了を登録する"; | |||||
| } | |||||
| public function __construct( | |||||
| protected MailPostCompleteParam $param, | |||||
| private UpdateManager $manager | |||||
| ) { | |||||
| parent::__construct(); | |||||
| } | |||||
| protected function getParam(): IParam | |||||
| { | |||||
| return $this->param; | |||||
| } | |||||
| protected function run(Request $request): JsonResponse | |||||
| { | |||||
| $param = $this->param; | |||||
| $this->manager->initById($param->id) | |||||
| ->checkTimestamp($param->timestamp) | |||||
| ->fill( | |||||
| [ | |||||
| ReceiptIssuingOrder::COL_NAME_STATUS_MAIL_POST_DATE => $param->statusMailPostDate | |||||
| ] | |||||
| ) | |||||
| ->update(); | |||||
| return $this->successResponse(); | |||||
| } | |||||
| } | |||||
| @@ -0,0 +1,27 @@ | |||||
| <?php | |||||
| namespace App\Http\Controllers\Web\ReceiptIssuingOrder; | |||||
| use App\Http\Controllers\Web\BaseParam; | |||||
| use App\Http\Controllers\Web\TimestampParam; | |||||
| use App\Models\ReceiptIssuingOrder; | |||||
| use Illuminate\Support\Carbon; | |||||
| /** | |||||
| * @property string $id | |||||
| * @property Carbon statusMailPostDate | |||||
| */ | |||||
| class MailPostCompleteParam extends BaseParam implements TimestampParam | |||||
| { | |||||
| public function rules(): array | |||||
| { | |||||
| return array_merge( | |||||
| [ | |||||
| ReceiptIssuingOrder::COL_NAME_ID => $this->str(), | |||||
| ReceiptIssuingOrder::COL_NAME_STATUS_MAIL_POST_DATE => $this->date(), | |||||
| ], | |||||
| $this->timestamp(), | |||||
| ); | |||||
| } | |||||
| } | |||||
| @@ -0,0 +1,42 @@ | |||||
| <?php | |||||
| namespace App\Logic\ReceiptIssuingOrder\Custom\HelloTechno;; | |||||
| use App\Logic\ReceiptIssuingOrder\PDFDownLoadManager; | |||||
| use App\Models\ReceiptIssuingHTParkingCustomOrder; | |||||
| use App\Models\ReceiptIssuingOrder; | |||||
| class PDFDownLoadManagerHelloTechno extends PDFDownLoadManager | |||||
| { | |||||
| public function __construct( | |||||
| protected ReceiptIssuingOrder $order, | |||||
| protected ReceiptIssuingHTParkingCustomOrder $customOrder, | |||||
| ) { | |||||
| parent::__construct($order); | |||||
| } | |||||
| public function initByToken(string $token) | |||||
| { | |||||
| parent::initByToken($token); | |||||
| $this->customOrder = ReceiptIssuingHTParkingCustomOrder::whereReceiptIssuingOrderId($this->order->id)->firstOrFail(); | |||||
| return $this; | |||||
| } | |||||
| public function initById(string $id) | |||||
| { | |||||
| parent::initById($id); | |||||
| $this->customOrder = ReceiptIssuingHTParkingCustomOrder::whereReceiptIssuingOrderId($this->order->id)->firstOrFail(); | |||||
| return $this; | |||||
| } | |||||
| protected function getPDFData() | |||||
| { | |||||
| return [ | |||||
| ...parent::getPDFData(), | |||||
| ...$this->customOrder->toArray(), | |||||
| ]; | |||||
| } | |||||
| } | |||||
| @@ -22,13 +22,10 @@ class PDFDownLoadManager extends ReceiptIssuingOrderManager | |||||
| { | { | ||||
| $order = $this->order; | $order = $this->order; | ||||
| // $data = [ | |||||
| // 'amount' | |||||
| // ]; | |||||
| $data = $this->getPDFData(); | |||||
| $pdf = PDF::loadView('pdf/receipt_a4', $order->toArray()); | |||||
| $pdf = PDF::loadView('pdf/receipt_a4', $data); | |||||
| // はがきサイズを指定 | // はがきサイズを指定 | ||||
| $ret = $pdf->setPaper('A4') | $ret = $pdf->setPaper('A4') | ||||
| ->setOption('encoding', 'utf-8') | ->setOption('encoding', 'utf-8') | ||||
| @@ -44,14 +41,8 @@ class PDFDownLoadManager extends ReceiptIssuingOrderManager | |||||
| public function downlaodLetter() | public function downlaodLetter() | ||||
| { | { | ||||
| $order = $this->order; | $order = $this->order; | ||||
| // $data = [ | |||||
| // 'amount' | |||||
| // ]; | |||||
| $pdf = PDF::loadView('pdf/receipt_letter', $order->toArray()); | |||||
| $data = $this->getPDFData(); | |||||
| $pdf = PDF::loadView('pdf/receipt_letter', $data); | |||||
| // はがきサイズを指定 | // はがきサイズを指定 | ||||
| $ret = $pdf->setOption('page-height', 148) | $ret = $pdf->setOption('page-height', 148) | ||||
| ->setOption('page-width', 100) | ->setOption('page-width', 100) | ||||
| @@ -65,4 +56,15 @@ class PDFDownLoadManager extends ReceiptIssuingOrderManager | |||||
| return $ret; | return $ret; | ||||
| } | } | ||||
| protected function getPDFData() | |||||
| { | |||||
| $o = $this->order; | |||||
| return [ | |||||
| ...$this->order->toArray(), | |||||
| ReceiptIssuingOrder::COL_NAME_STATUS_RECEIPT_CONFIRM_DATETIME => $o->status_receipt_confirm_datetime->format('Y/m/d'), | |||||
| ReceiptIssuingOrder::COL_NAME_RECEIPT_USE_DATE => $o->receipt_use_date->format('Y/m/d'), | |||||
| ReceiptIssuingOrder::COL_NAME_RECEIPT_AMOUNT => number_format($o->receipt_amount) | |||||
| ]; | |||||
| } | |||||
| } | } | ||||
| @@ -66,6 +66,10 @@ abstract class ReceiptIssuingOrderManager | |||||
| } | } | ||||
| if ($this->order->updated_at->notEqualTo($timestamp)) { | if ($this->order->updated_at->notEqualTo($timestamp)) { | ||||
| logger([ | |||||
| 'request' => $timestamp, | |||||
| 'current' => $this->order->updated_at, | |||||
| ]); | |||||
| throw new ExclusiveException(); | throw new ExclusiveException(); | ||||
| } | } | ||||
| @@ -37,7 +37,6 @@ class ReceiptIssuingOrder extends AppModel | |||||
| const COL_NAME_RECEIPT_PURPOSE = "receipt_purpose"; | const COL_NAME_RECEIPT_PURPOSE = "receipt_purpose"; | ||||
| const COL_NAME_RECEIPT_INVOICE_NO = "receipt_invoice_no"; | const COL_NAME_RECEIPT_INVOICE_NO = "receipt_invoice_no"; | ||||
| const COL_NAME_RECEIPT_AMOUNT = "receipt_amount"; | const COL_NAME_RECEIPT_AMOUNT = "receipt_amount"; | ||||
| const COL_NAME_RECEIPT_HOW_TO_RECEIVE = "receipt_how_to_receive"; | |||||
| const COL_NAME_EMAIL = "email"; | const COL_NAME_EMAIL = "email"; | ||||
| const COL_NAME_MAIL_PREF_CODE = "mail_pref_code"; | const COL_NAME_MAIL_PREF_CODE = "mail_pref_code"; | ||||
| const COL_NAME_MAIL_ZIP_CODE = "mail_zip_code"; | const COL_NAME_MAIL_ZIP_CODE = "mail_zip_code"; | ||||
| @@ -3,6 +3,7 @@ | |||||
| namespace App\Repositories; | namespace App\Repositories; | ||||
| use Illuminate\Database\Query\Builder; | use Illuminate\Database\Query\Builder; | ||||
| use Illuminate\Support\Arr; | |||||
| abstract class BaseRepository | abstract class BaseRepository | ||||
| { | { | ||||
| @@ -72,4 +73,9 @@ abstract class BaseRepository | |||||
| $as = $as ? " as {$as}" : ""; | $as = $as ? " as {$as}" : ""; | ||||
| return implode('.', $targets) . $as; | return implode('.', $targets) . $as; | ||||
| } | } | ||||
| protected function makeColumnNameForSelect(array $targets, ?string $as = null): string | |||||
| { | |||||
| $as = $as ? " as {$as}" : " as " . Arr::last($targets); | |||||
| return implode('.', $targets) . $as; | |||||
| } | |||||
| } | } | ||||
| @@ -52,6 +52,8 @@ class ReceiptIssuingOrderRepository extends BaseRepository | |||||
| }); | }); | ||||
| // -----検索条件 | // -----検索条件 | ||||
| // ID | |||||
| $this->where($table, $condition, static::CONDITION_ID, $this->makeColumnName([static::TABLE_ORDER, ReceiptIssuingOrder::COL_NAME_ID])); | |||||
| // 運営会社 | // 運営会社 | ||||
| $this->where($table, $condition, $this->makeColumnName([static::TABLE_CUSTOM_ORDER, CustomOrder::COL_NAME_CUSTOMER_CODE])); | $this->where($table, $condition, $this->makeColumnName([static::TABLE_CUSTOM_ORDER, CustomOrder::COL_NAME_CUSTOMER_CODE])); | ||||
| @@ -88,15 +90,48 @@ class ReceiptIssuingOrderRepository extends BaseRepository | |||||
| $custom = static::TABLE_CUSTOM_ORDER; | $custom = static::TABLE_CUSTOM_ORDER; | ||||
| $handler = static::TABLE_HANDLER; | $handler = static::TABLE_HANDLER; | ||||
| $columns = [ | $columns = [ | ||||
| $this->makeColumnName([$order, ReceiptIssuingOrder::COL_NAME_ID], 'id'), | |||||
| $this->makeColumnName([$order, ReceiptIssuingOrder::COL_NAME_STATUS_NAME], 'status_name'), | |||||
| $this->makeColumnName([$order, ReceiptIssuingOrder::COL_NAME_ORDER_DATETIME], 'order_datetime'), | |||||
| $this->makeColumnName([$custom, CustomOrder::COL_NAME_CUSTOMER_CODE], 'customer_code'), | |||||
| $this->makeColumnName([$custom, CustomOrder::COL_NAME_PARKING_MANAGEMENT_CODE], 'parking_management_code'), | |||||
| $this->makeColumnName([$custom, CustomOrder::COL_NAME_CUSTOMER_NAME], 'customer_name'), | |||||
| $this->makeColumnName([$custom, CustomOrder::COL_NAME_PARKING_NAME], 'parking_name'), | |||||
| $this->makeColumnName([$handler, User::COL_NAME_ID], 'handler_id'), | |||||
| $this->makeColumnName([$handler, User::COL_NAME_NAME], 'handler_name'), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_ID], 'id'), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_STATUS_NAME], 'status_name'), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_ORDER_DATETIME], 'order_datetime'), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_SUMMARY_KEY1]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_SUMMARY_KEY2]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_ACCESS_TOKEN]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_ACCESS_TOKEN_EXPIRES_AT]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_STATUS_DONE]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_STATUS_SMS_SEND_DATETIME]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_STATUS_FIRST_ACCESS_DATETIME]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_STATUS_RECEIPT_CONFIRM_DATETIME]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_STATUS_ORDER_MAIL_DATETIME]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_STATUS_MAIL_DOWNLOAD_DATETIME]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_STATUS_MAIL_POST_DATE]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_STATUS_RECEIPT_DOWNLOAD_DATETIME]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_STATUS_RECEIPT_EMAIL_SEND_ORDER_DATETIME]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_STATUS_RECEIPT_EMAIL_SEND_DATETIME]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_SMS_PHONE_NUMBER]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_SMS_SEND_SUCCESS]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_RECEIPT_NO]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_RECEIPT_USE_DATE]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_RECEIPT_SHOP_NAME]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_RECEIPT_ISSUER]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_RECEIPT_NAME]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_RECEIPT_PURPOSE]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_RECEIPT_INVOICE_NO]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_RECEIPT_AMOUNT]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_EMAIL]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_MAIL_PREF_CODE]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_MAIL_ZIP_CODE]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_MAIL_ADDRESS1]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_MAIL_ADDRESS2]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_MAIL_ADDRESS3]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_MAIL_NAME]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_MEMO]), | |||||
| $this->makeColumnNameForSelect([$order, ReceiptIssuingOrder::COL_NAME_UPDATED_AT]), | |||||
| $this->makeColumnNameForSelect([$custom, CustomOrder::COL_NAME_CUSTOMER_CODE], 'customer_code'), | |||||
| $this->makeColumnNameForSelect([$custom, CustomOrder::COL_NAME_PARKING_MANAGEMENT_CODE], 'parking_management_code'), | |||||
| $this->makeColumnNameForSelect([$custom, CustomOrder::COL_NAME_CUSTOMER_NAME], 'customer_name'), | |||||
| $this->makeColumnNameForSelect([$custom, CustomOrder::COL_NAME_PARKING_NAME], 'parking_name'), | |||||
| $this->makeColumnNameForSelect([$handler, User::COL_NAME_ID], 'handler_id'), | |||||
| $this->makeColumnNameForSelect([$handler, User::COL_NAME_NAME], 'handler_name'), | |||||
| ]; | ]; | ||||
| @@ -16,19 +16,19 @@ | |||||
| <div class="main"> | <div class="main"> | ||||
| <section class="header"> | <section class="header"> | ||||
| <p>発行日 2023/05/29</p> | |||||
| <p>領収証番号 20230529-123456</p> | |||||
| <p>発行日 {{ $status_receipt_confirm_datetime }}</p> | |||||
| <p>領収証番号 {{ $receipt_no }}</p> | |||||
| </section> | </section> | ||||
| <section class="title b"> | <section class="title b"> | ||||
| <P>領収証</P> | <P>領収証</P> | ||||
| </section> | </section> | ||||
| <section class="name"> | <section class="name"> | ||||
| 株式会社サテライトテクノロジーズ 様 | |||||
| {{ $receipt_name }} 様 | |||||
| </section> | </section> | ||||
| <section class="amount"> | <section class="amount"> | ||||
| <div class="container"> | <div class="container"> | ||||
| <div class="item"> | <div class="item"> | ||||
| ¥1,600- | |||||
| ¥{{ $receipt_amount }} - | |||||
| </div> | </div> | ||||
| <div class="item tax"> | <div class="item tax"> | ||||
| (内税 10%対象) | (内税 10%対象) | ||||
| @@ -39,14 +39,14 @@ | |||||
| 内消費税 ¥160- | 内消費税 ¥160- | ||||
| </section> | </section> | ||||
| <section class="description"> | <section class="description"> | ||||
| <P>但し 駐車料金として</P> | |||||
| <P>但し {{ $receipt_purpose }}として</P> | |||||
| <P>上記正に領収いたしました。</P> | <P>上記正に領収いたしました。</P> | ||||
| <P>利用日 : 2023/05/28</P> | |||||
| <P>駐車場名 : 浜松町サテ駐車場</P> | |||||
| <P>利用日 : {{ $receipt_use_date }}</P> | |||||
| <P>駐車場名 : {{ $parking_name }}</P> | |||||
| </section> | </section> | ||||
| <section class="issuer"> | <section class="issuer"> | ||||
| <P>発行者 株式会社パーキングサテライト</P> | |||||
| <P>インボイス登録番号 T1234567890123</P> | |||||
| <P>発行者 {{ $customer_name }}</P> | |||||
| <P>インボイス登録番号 {{ $receipt_invoice_no }}</P> | |||||
| </section> | </section> | ||||
| @@ -35,26 +35,30 @@ | |||||
| </div> | </div> | ||||
| <div class="item" style="width:40mm"> | <div class="item" style="width:40mm"> | ||||
| <div style="font-size: 3.5mm;"> | <div style="font-size: 3.5mm;"> | ||||
| <div>発行日 2023/05/23</div> | |||||
| <div>No 20230523-123456</div> | |||||
| <div>発行日 {{ $status_receipt_confirm_datetime }}</div> | |||||
| <div>No {{ $receipt_no }}</div> | |||||
| </div> | </div> | ||||
| </div> | </div> | ||||
| </div> | </div> | ||||
| <div class="name tc pt10 underline">株式会社 サテライトテクノロジーズ 様</div> | |||||
| <div class="pt5 f35">利用日 2023/10/12</div> | |||||
| <div class="name tc pt10 underline">{{ $receipt_name }} 様</div> | |||||
| <div class="pt5 f35">利用日 {{ $receipt_use_date }}</div> | |||||
| <div class="container mt5"> | <div class="container mt5"> | ||||
| <div class="pt1 tc f5 b underline item ml10"> | <div class="pt1 tc f5 b underline item ml10"> | ||||
| ¥{{ number_format($receipt_amount) }}- | |||||
| ¥{{ $receipt_amount }} - | |||||
| </div> | </div> | ||||
| <div class="item ml3 f3"> 内消費税 ¥160- (10%対象)</div> | |||||
| <div class="item ml3 f3"> 内消費税 ¥XXX- (10%対象)</div> | |||||
| </div> | </div> | ||||
| </div> | </div> | ||||
| <div class="pt3 f35 ">但し、北堀江第一駐車場 駐車料金として | |||||
| <div class="pt3 f35 "> | |||||
| 但し、{{ $parking_name }} | |||||
| </div> | |||||
| <div class="f35 "> | |||||
| {{ $receipt_purpose }}として | |||||
| </div> | </div> | ||||
| <div class="pt1 f35 ">上記正に領収いたしました。</div> | <div class="pt1 f35 ">上記正に領収いたしました。</div> | ||||
| <div class="pt2 f35 ">運営会社 スーパーパーキング株式会社</div> | |||||
| <div class="pt1 f35 ">インボイス登録番号 T1234567890123</div> | |||||
| <div class="pt2 f35 ">運営会社 {{ $customer_name }}</div> | |||||
| <div class="pt1 f35 ">インボイス登録番号 {{ $receipt_invoice_no }}</div> | |||||
| <div class="pt3 f35 ">発行元及び返送先</div> | <div class="pt3 f35 ">発行元及び返送先</div> | ||||
| <div class="pt1 container f35"> | <div class="pt1 container f35"> | ||||
| <div class="item vt">〒550-0014</div> | <div class="item vt">〒550-0014</div> | ||||
| @@ -20,6 +20,7 @@ RouteHelper::get('/logout', App\Http\Controllers\Web\Auth\LogoutController::clas | |||||
| RouteHelper::get('/app-token-check', App\Http\Controllers\Web\ReceiptIssuingOrder\TokenCheckController::class); | RouteHelper::get('/app-token-check', App\Http\Controllers\Web\ReceiptIssuingOrder\TokenCheckController::class); | ||||
| RouteHelper::post('/receipt-issuing-order/confirm', App\Http\Controllers\Web\ReceiptIssuingOrder\ConfirmController::class); | RouteHelper::post('/receipt-issuing-order/confirm', App\Http\Controllers\Web\ReceiptIssuingOrder\ConfirmController::class); | ||||
| RouteHelper::post('/receipt-issuing-order/mail-order', App\Http\Controllers\Web\ReceiptIssuingOrder\MailOrderController::class); | RouteHelper::post('/receipt-issuing-order/mail-order', App\Http\Controllers\Web\ReceiptIssuingOrder\MailOrderController::class); | ||||
| RouteHelper::post('/receipt-issuing-order/mail-complete', App\Http\Controllers\Web\ReceiptIssuingOrder\MailPostCompleteController::class); | |||||
| RouteHelper::get('/receipt/download', App\Http\Controllers\Web\ReceiptIssuingOrder\TokenCheckController::class); | RouteHelper::get('/receipt/download', App\Http\Controllers\Web\ReceiptIssuingOrder\TokenCheckController::class); | ||||
| @@ -21,6 +21,7 @@ RouteHelper::post('/receiptIssuingOrder/create', App\Http\Controllers\Web\Receip | |||||
| // 領収証ダウンロード | // 領収証ダウンロード | ||||
| RouteHelper::get('/receipt/download', App\Http\Controllers\Web\ReceiptIssuingOrder\DownloadController::class); | RouteHelper::get('/receipt/download', App\Http\Controllers\Web\ReceiptIssuingOrder\DownloadController::class); | ||||
| RouteHelper::get('/receipt-letter/download', App\Http\Controllers\Web\ReceiptIssuingOrder\DownloadLetterController::class); | |||||
| // ルーティングで適合しない場合はフロント側のRoutingにゆだねる | // ルーティングで適合しない場合はフロント側のRoutingにゆだねる | ||||
| RouteHelper::get('/{any?}', App\Http\Controllers\Web\IndexController::class)->where('any', '.*'); | RouteHelper::get('/{any?}', App\Http\Controllers\Web\IndexController::class)->where('any', '.*'); | ||||