feat: Phase 5 API 개발 완료 (사용자 초대, 알림설정, 계정관리, 거래명세서)
5.1 사용자 초대 기능: - UserInvitation 마이그레이션, 모델, 서비스, 컨트롤러, Swagger - 초대 발송/수락/취소/재발송 API 5.2 알림설정 확장: - NotificationSetting 마이그레이션, 모델, 서비스, 컨트롤러, Swagger - 채널별/유형별 알림 설정 관리 5.3 계정정보 수정 API: - 회원탈퇴, 사용중지, 약관동의 관리 - AccountService, AccountController, Swagger 5.4 매출 거래명세서 API: - 거래명세서 조회/발행/이메일발송 - SaleService 확장, Swagger 문서화
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
|
||||
use App\Helpers\ApiResponse;
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Http\Requests\V1\Sale\SendStatementRequest;
|
||||
use App\Http\Requests\V1\Sale\StoreSaleRequest;
|
||||
use App\Http\Requests\V1\Sale\UpdateSaleRequest;
|
||||
use App\Services\SaleService;
|
||||
@@ -103,4 +104,34 @@ public function summary(Request $request)
|
||||
|
||||
return ApiResponse::success($summary, __('message.fetched'));
|
||||
}
|
||||
|
||||
/**
|
||||
* 거래명세서 조회
|
||||
*/
|
||||
public function getStatement(int $id)
|
||||
{
|
||||
$statement = $this->service->getStatement($id);
|
||||
|
||||
return ApiResponse::success($statement, __('message.fetched'));
|
||||
}
|
||||
|
||||
/**
|
||||
* 거래명세서 발행
|
||||
*/
|
||||
public function issueStatement(int $id)
|
||||
{
|
||||
$result = $this->service->issueStatement($id);
|
||||
|
||||
return ApiResponse::success($result, __('message.sale.statement_issued'));
|
||||
}
|
||||
|
||||
/**
|
||||
* 거래명세서 이메일 발송
|
||||
*/
|
||||
public function sendStatement(int $id, SendStatementRequest $request)
|
||||
{
|
||||
$result = $this->service->sendStatement($id, $request->validated());
|
||||
|
||||
return ApiResponse::success($result, __('message.sale.statement_sent'));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user