|
|
|
@ -3,12 +3,12 @@ |
|
|
|
namespace App\Http\Controllers\Admin; |
|
|
|
|
|
|
|
use App\Exceptions\CustomException; |
|
|
|
use App\Exports\AdminVipListExport; |
|
|
|
use App\Exports\AdminVipListImportTemplateExport; |
|
|
|
use App\Imports\AdminVipListImport; |
|
|
|
use App\Exports\ParkingVipListExport; |
|
|
|
use App\Exports\ParkingVipListImportTemplateExport; |
|
|
|
use App\Imports\ParkingVipListImport; |
|
|
|
use App\Models\AdminUsers; |
|
|
|
use App\Models\AdminVipList; |
|
|
|
use App\Services\AdminVipListService; |
|
|
|
use App\Models\ParkingVipList; |
|
|
|
use App\Services\ParkingVipListService; |
|
|
|
use App\Services\ApiResponseService; |
|
|
|
use Exception; |
|
|
|
use Illuminate\Http\JsonResponse; |
|
|
|
@ -23,17 +23,17 @@ use Symfony\Component\HttpFoundation\BinaryFileResponse; |
|
|
|
class VipListController extends BaseController |
|
|
|
{ |
|
|
|
/** |
|
|
|
* @var AdminVipListService |
|
|
|
* @var ParkingVipListService |
|
|
|
*/ |
|
|
|
protected AdminVipListService $vipListService; |
|
|
|
protected ParkingVipListService $vipListService; |
|
|
|
|
|
|
|
/** |
|
|
|
* @param ApiResponseService $responseService |
|
|
|
* @param AdminVipListService $vipListService |
|
|
|
* @param ApiResponseService $responseService |
|
|
|
* @param ParkingVipListService $vipListService |
|
|
|
*/ |
|
|
|
public function __construct( |
|
|
|
ApiResponseService $responseService, |
|
|
|
AdminVipListService $vipListService |
|
|
|
ParkingVipListService $vipListService |
|
|
|
) { |
|
|
|
parent::__construct($responseService); |
|
|
|
$this->vipListService = $vipListService; |
|
|
|
@ -46,7 +46,7 @@ class VipListController extends BaseController |
|
|
|
public function index(Request $request): JsonResponse |
|
|
|
{ |
|
|
|
try { |
|
|
|
$query = AdminVipList::query(); |
|
|
|
$query = ParkingVipList::query(); |
|
|
|
|
|
|
|
if ($request->has('license')) { |
|
|
|
$license = $request->input('license'); |
|
|
|
@ -124,7 +124,7 @@ class VipListController extends BaseController |
|
|
|
'license.max' => __('validation.admin_list_vip.l_max') |
|
|
|
]; |
|
|
|
if ($id) { |
|
|
|
$this->validateId($id, AdminVipList::class); |
|
|
|
$this->validateId($id, ParkingVipList::class); |
|
|
|
} |
|
|
|
$validator = Validator::make($data, $rules, $messages); |
|
|
|
|
|
|
|
@ -142,7 +142,7 @@ class VipListController extends BaseController |
|
|
|
public function destroy(string $id): JsonResponse |
|
|
|
{ |
|
|
|
try { |
|
|
|
$this->validateId($id, AdminVipList::class); |
|
|
|
$this->validateId($id, ParkingVipList::class); |
|
|
|
$this->vipListService->deleteModel($id); |
|
|
|
return $this->responseService->success( |
|
|
|
null, |
|
|
|
@ -208,7 +208,7 @@ class VipListController extends BaseController |
|
|
|
// 4. 执行导入(使用存储后的绝对路径) |
|
|
|
// storage_path('app') 获取 storage/app 的绝对路径 |
|
|
|
Excel::import( |
|
|
|
new AdminVipListImport(), |
|
|
|
new ParkingVipListImport(), |
|
|
|
storage_path('app/' . $path) |
|
|
|
); |
|
|
|
|
|
|
|
@ -260,7 +260,7 @@ class VipListController extends BaseController |
|
|
|
public function importTemplate(): BinaryFileResponse |
|
|
|
{ |
|
|
|
return Excel::download( |
|
|
|
new AdminVipListImportTemplateExport(), |
|
|
|
new ParkingVipListImportTemplateExport(), |
|
|
|
__('exports.vip_list.import_template') . time() .'.xlsx' |
|
|
|
); |
|
|
|
} |
|
|
|
@ -271,7 +271,7 @@ class VipListController extends BaseController |
|
|
|
public function export(): BinaryFileResponse |
|
|
|
{ |
|
|
|
return Excel::download( |
|
|
|
new AdminVipListExport(), |
|
|
|
new ParkingVipListExport(), |
|
|
|
__('exports.vip_list.list') . time() . '.xlsx' |
|
|
|
); |
|
|
|
} |
|
|
|
|