Browse Source

feat:后端-技师报警

刘学玺 4 months ago
parent
commit
3666ef76fc

+ 67 - 0
app/Admin/Controllers/CoachAlertController.php

@@ -0,0 +1,67 @@
+<?php
+
+namespace App\Admin\Controllers;
+
+use App\Services\CoachAlertService;
+use Slowlyo\OwlAdmin\Controllers\AdminController;
+
+/**
+ * 技师报警
+ *
+ * @property CoachAlertService $service
+ */
+class CoachAlertController extends AdminController
+{
+	protected string $serviceName = CoachAlertService::class;
+
+	public function list()
+	{
+		$crud = $this->baseCRUD()
+			->filterTogglable(false)
+			->headerToolbar([
+				$this->createButton('dialog'),
+				...$this->baseHeaderToolBar()
+			])
+			->columns([
+				amis()->TableColumn('id', 'ID')->sortable(),
+				amis()->TableColumn('coach_id', '技师编号'),
+				amis()->TableColumn('order_id', '订单编号'),
+				amis()->TableColumn('alert_time', '报警时间'),
+				amis()->TableColumn('alert_type', '报警类型')->sortable(),
+				amis()->TableColumn('alert_reason', '报警原因'),
+				amis()->TableColumn('alert_status', '报警状态')->sortable(),
+				amis()->TableColumn('created_at', admin_trans('admin.created_at'))->type('datetime')->sortable(),
+				amis()->TableColumn('updated_at', admin_trans('admin.updated_at'))->type('datetime')->sortable(),
+				$this->rowActions('dialog')
+			]);
+
+		return $this->baseList($crud);
+	}
+
+	public function form($isEdit = false)
+	{
+		return $this->baseForm()->body([
+			amis()->TextControl('coach_id', '技师编号'),
+			amis()->TextControl('order_id', '订单编号'),
+			amis()->TextControl('alert_time', '报警时间'),
+			amis()->TextControl('alert_type', '报警类型'),
+			amis()->TextControl('alert_reason', '报警原因'),
+			amis()->TextControl('alert_status', '报警状态'),
+		]);
+	}
+
+	public function detail()
+	{
+		return $this->baseDetail()->body([
+			amis()->TextControl('id', 'ID')->static(),
+			amis()->TextControl('coach_id', '技师编号')->static(),
+			amis()->TextControl('order_id', '订单编号')->static(),
+			amis()->TextControl('alert_time', '报警时间')->static(),
+			amis()->TextControl('alert_type', '报警类型')->static(),
+			amis()->TextControl('alert_reason', '报警原因')->static(),
+			amis()->TextControl('alert_status', '报警状态')->static(),
+			amis()->TextControl('created_at', admin_trans('admin.created_at'))->static(),
+			amis()->TextControl('updated_at', admin_trans('admin.updated_at'))->static(),
+		]);
+	}
+}

+ 16 - 0
app/Models/CoachAlert.php

@@ -0,0 +1,16 @@
+<?php
+
+namespace App\Models;
+
+use Illuminate\Database\Eloquent\SoftDeletes;
+use Slowlyo\OwlAdmin\Models\BaseModel as Model;
+
+/**
+ * 技师报警
+ */
+class CoachAlert extends Model
+{
+	use SoftDeletes;
+
+	protected $table = 'coach_alerts';
+}

+ 17 - 0
app/Services/CoachAlertService.php

@@ -0,0 +1,17 @@
+<?php
+
+namespace App\Services;
+
+use App\Models\CoachAlert;
+use Slowlyo\OwlAdmin\Services\AdminService;
+
+/**
+ * 技师报警
+ *
+ * @method CoachAlert getModel()
+ * @method CoachAlert|\Illuminate\Database\Query\Builder query()
+ */
+class CoachAlertService extends AdminService
+{
+	protected string $modelName = CoachAlert::class;
+}

+ 2 - 4
routes/admin.php

@@ -23,8 +23,6 @@ Route::group([
     $router->resource('member_social_accounts', \App\Admin\Controllers\MemberSocialAccountController::class);
     // 用户地址
     $router->resource('member_address', \App\Admin\Controllers\MemberAddressController::class);
-    // 用户实名认证记录
-    $router->resource('member_real_auth_records', \App\Admin\Controllers\MemberRealAuthRecordController::class);
     // 技师
     $router->resource('coach_users', \App\Admin\Controllers\CoachUserController::class);
     // 技师信息记录
@@ -83,8 +81,6 @@ Route::group([
     $router->resource('agent_project_cate', \App\Admin\Controllers\AgentProjectCateController::class);
     // 代理商服务项目
     $router->resource('agent_project', \App\Admin\Controllers\AgentProjectController::class);
-    // 临时用户列表
-    $router->resource('report_user_list', \App\Admin\Controllers\ReportUserListController::class);
     // 项目服务
     $router->resource('project', \App\Admin\Controllers\ProjectController::class);
     // 技师实名认证
@@ -101,6 +97,8 @@ Route::group([
     $router->resource('coach_schedules', \App\Admin\Controllers\CoachScheduleController::class);
     // 技师投流订单
     $router->resource('coach_flow_orders', \App\Admin\Controllers\CoachFlowOrderController::class);
+    // 技师报警
+    $router->resource('coach_alerts', \App\Admin\Controllers\CoachAlertController::class);
     // ProjectCate
     $router->get('_project/cate', [\Slowlyo\OwlAdmin\Controllers\AdminApiController::class, 'index']);