소스 검색

API経由で領収証PDFファイルを保存できるように対応

master
sosuke.iwabuchi 2 년 전
부모
커밋
7b77a7fecb
4개의 변경된 파일58개의 추가작업 그리고 1개의 파일을 삭제
  1. +38
    -0
      app/Http/Controllers/Web/Receipt/ReceiptSaveController.php
  2. +18
    -0
      app/Http/Controllers/Web/Receipt/ReceiptSaveParam.php
  3. +1
    -1
      app/Logic/ReceiptManager.php
  4. +1
    -0
      routes/apiFromKintone.php

+ 38
- 0
app/Http/Controllers/Web/Receipt/ReceiptSaveController.php 파일 보기

@@ -0,0 +1,38 @@
<?php

namespace App\Http\Controllers\Web\Receipt;

use App\Http\Controllers\Web\FromKintoneController;
use App\Logic\ReceiptManager;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;

class ReceiptSaveController extends FromKintoneController
{

public function name(): string
{
return "領収証PDF保存";
}

public function description(): string
{
return "領収証PDFを保存する";
}


public function __construct(protected ReceiptSaveParam $param)
{
parent::__construct();
}

protected function run(Request $request): JsonResponse
{
$param = $this->param;
$manager = new ReceiptManager($param->receiptRecordNo);

$manager->savePdf();

return $this->successResponse();
}
}

+ 18
- 0
app/Http/Controllers/Web/Receipt/ReceiptSaveParam.php 파일 보기

@@ -0,0 +1,18 @@
<?php

namespace App\Http\Controllers\Web\Receipt;

use App\Http\Controllers\Web\BaseParam;

/**
* @property int receiptRecordNo
*/
class ReceiptSaveParam extends BaseParam
{
function rules(): array
{
return [
'receipt_record_no' => $this->numeric(),
];
}
}

+ 1
- 1
app/Logic/ReceiptManager.php 파일 보기

@@ -191,7 +191,7 @@ class ReceiptManager
return $file;
}

private function savePdf()
public function savePdf()
{
if ($this->receipt === null) {
throw new Exception("領収証不正");


+ 1
- 0
routes/apiFromKintone.php 파일 보기

@@ -17,6 +17,7 @@ RouteHelper::post('/email/send', App\Http\Controllers\Web\Email\EmailSendControl
RouteHelper::post('/season-ticket-contract-selection/notice-to-candidates', App\Http\Controllers\Web\SeasonTicketContract\Selection\NoticeToCandidatesController::class);
RouteHelper::post('/season-ticket-contract-selection/fill-candidates', App\Http\Controllers\Web\SeasonTicketContract\Selection\FillCandidatesController::class);
RouteHelper::post('/receipt/create', App\Http\Controllers\Web\Receipt\ReceiptCreateController::class);
RouteHelper::post('/receipt/save', App\Http\Controllers\Web\Receipt\ReceiptSaveController::class);


// ------FOR WEBHOOK-------------------


Loading…
취소
저장