Browse Source

闸机管理-新增操作员字段

master
wanghongjun 6 days ago
parent
commit
5a7c11ffd9
  1. 2
      app/Http/Controllers/Admin/ParkingGateControlController.php
  2. 3
      app/Models/ParkingGateControl.php
  3. 16
      app/Services/ParkingGateControlService.php
  4. 1
      database/migrations/2026_06_09_143449_create_parking_gate_control_table.php

2
app/Http/Controllers/Admin/ParkingGateControlController.php

@ -263,6 +263,7 @@ class ParkingGateControlController extends BaseController
)
];
$this->validateData($data, $rules, $messages);
$data['admin_user_id'] = $this->adminUserId;
$this->service->enterModel($data);
return $this->responseService->success(
null,
@ -299,6 +300,7 @@ class ParkingGateControlController extends BaseController
)
];
$this->validateData($data, $rules, $messages);
$data['admin_user_id'] = $this->adminUserId;
$this->service->leaveModel($data);
return $this->responseService->success(
null,

3
app/Models/ParkingGateControl.php

@ -24,7 +24,8 @@ class ParkingGateControl extends Model
'customer_id',
'member_id',
'free_passage',
'reservation_id'
'reservation_id',
'admin_user_id'
];
protected $hidden

16
app/Services/ParkingGateControlService.php

@ -2,6 +2,7 @@
namespace App\Services;
use App\Models\AdminUsers;
use App\Models\Parking;
use App\Models\ParkingChannel;
use App\Models\ParkingGateControl;
@ -50,7 +51,8 @@ class ParkingGateControlService extends BaseService
$item['enter_img'] = get_image_url($item['enter_img']);
$item['leave_img'] = get_image_url($item['leave_img']);
unset($item['license_plate_id'], $item['channel_id'], $item['reservation_id'], $item['free_passage']);
$item['admin_username'] = $item['admin_user_id'] ? AdminUsers::getUsername($item['admin_user_id']) : '';
unset($item['license_plate_id'], $item['channel_id'], $item['reservation_id'], $item['free_passage'], $item['admin_user_id']);
return $item;
}
@ -119,6 +121,7 @@ class ParkingGateControlService extends BaseService
'member_type' => $member_type,
'customer_id' => $customer_id,
'member_id' => $member_id,
'admin_user_id' => $data['admin_user_id'],
'created_at' => get_datetime()
]);
$this->logService->logCreated($model, $this->menuTitle . '.create_enter');
@ -154,11 +157,12 @@ class ParkingGateControlService extends BaseService
$oldValue = $model->toArray();
$model->update([
'enter_type' => 2,
'leave_img' => $leave_img,
'leave_at' => $leave_time,
'free_passage' => $free_passage,
'updated_at' => get_datetime()
'enter_type' => 2,
'leave_img' => $leave_img,
'leave_at' => $leave_time,
'free_passage' => $free_passage,
'admin_user_id' => $data['admin_user_id'],
'updated_at' => get_datetime()
]);
$this->logService->logUpdated($model, $oldValue, $this->menuTitle . '.update_leave');
DB::commit();

1
database/migrations/2026_06_09_143449_create_parking_gate_control_table.php

@ -26,6 +26,7 @@ return new class extends Migration
$table->string('member_id', 50)->default('')->comment('会员id');
$table->tinyInteger('free_passage')->default(0)->comment('免费放行');
$table->integer('reservation_id')->default(0)->comment('预约id');
$table->integer('admin_user_id')->nullable()->comment('操作员');
$table->timestamps();
$table->innoDb();
$table->comment('停车场闸机进出记录');

Loading…
Cancel
Save