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

3
app/Models/ParkingGateControl.php

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

16
app/Services/ParkingGateControlService.php

@ -2,6 +2,7 @@
namespace App\Services; namespace App\Services;
use App\Models\AdminUsers;
use App\Models\Parking; use App\Models\Parking;
use App\Models\ParkingChannel; use App\Models\ParkingChannel;
use App\Models\ParkingGateControl; use App\Models\ParkingGateControl;
@ -50,7 +51,8 @@ class ParkingGateControlService extends BaseService
$item['enter_img'] = get_image_url($item['enter_img']); $item['enter_img'] = get_image_url($item['enter_img']);
$item['leave_img'] = get_image_url($item['leave_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; return $item;
} }
@ -119,6 +121,7 @@ class ParkingGateControlService extends BaseService
'member_type' => $member_type, 'member_type' => $member_type,
'customer_id' => $customer_id, 'customer_id' => $customer_id,
'member_id' => $member_id, 'member_id' => $member_id,
'admin_user_id' => $data['admin_user_id'],
'created_at' => get_datetime() 'created_at' => get_datetime()
]); ]);
$this->logService->logCreated($model, $this->menuTitle . '.create_enter'); $this->logService->logCreated($model, $this->menuTitle . '.create_enter');
@ -154,11 +157,12 @@ class ParkingGateControlService extends BaseService
$oldValue = $model->toArray(); $oldValue = $model->toArray();
$model->update([ $model->update([
'enter_type' => 2, 'enter_type' => 2,
'leave_img' => $leave_img, 'leave_img' => $leave_img,
'leave_at' => $leave_time, 'leave_at' => $leave_time,
'free_passage' => $free_passage, 'free_passage' => $free_passage,
'updated_at' => get_datetime() 'admin_user_id' => $data['admin_user_id'],
'updated_at' => get_datetime()
]); ]);
$this->logService->logUpdated($model, $oldValue, $this->menuTitle . '.update_leave'); $this->logService->logUpdated($model, $oldValue, $this->menuTitle . '.update_leave');
DB::commit(); 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->string('member_id', 50)->default('')->comment('会员id');
$table->tinyInteger('free_passage')->default(0)->comment('免费放行'); $table->tinyInteger('free_passage')->default(0)->comment('免费放行');
$table->integer('reservation_id')->default(0)->comment('预约id'); $table->integer('reservation_id')->default(0)->comment('预约id');
$table->integer('admin_user_id')->nullable()->comment('操作员');
$table->timestamps(); $table->timestamps();
$table->innoDb(); $table->innoDb();
$table->comment('停车场闸机进出记录'); $table->comment('停车场闸机进出记录');

Loading…
Cancel
Save