liugc 1 год назад
Родитель
Сommit
9a6d27d1aa

+ 29 - 0
app/workerapi/controller/FaultCodeController.php

@@ -0,0 +1,29 @@
+<?php
+
+namespace app\workerapi\controller;
+
+
+use app\adminapi\logic\fault_code\FaultCodeLogic;
+use app\adminapi\validate\fault_code\FaultCodeValidate;
+use app\workerapi\lists\FaultCodeLists;
+
+class FaultCodeController extends BaseApiController
+{
+    public array $notNeedLogin = ['lists','detail'];
+    public function lists()
+    {
+        return $this->dataLists(new FaultCodeLists());
+    }
+    /**
+     * @notes 获取详情
+     * @return \think\response\Json
+     * @author likeadmin
+     * @date 2024/10/18 09:58
+     */
+    public function detail()
+    {
+        $params = (new FaultCodeValidate())->goCheck('detail');
+        $result = FaultCodeLogic::detail($params);
+        return $this->data($result);
+    }
+}

+ 76 - 0
app/workerapi/lists/FaultCodeLists.php

@@ -0,0 +1,76 @@
+<?php
+// +----------------------------------------------------------------------
+// | likeadmin快速开发前后端分离管理后台(PHP版)
+// +----------------------------------------------------------------------
+// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
+// | 开源版本可自由商用,可去除界面版权logo
+// | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
+// | github下载:https://github.com/likeshop-github/likeadmin
+// | 访问官网:https://www.likeadmin.cn
+// | likeadmin团队 版权所有 拥有最终解释权
+// +----------------------------------------------------------------------
+// | author: likeadminTeam
+// +----------------------------------------------------------------------
+
+namespace app\workerapi\lists;
+
+use app\common\model\fault_code\FaultCode;
+use app\common\lists\ListsSearchInterface;
+
+
+/**
+ * FaultCode列表
+ * Class FaultCodeLists
+ * @package app\adminapi\lists
+ */
+class FaultCodeLists extends BaseWorkerDataLists implements ListsSearchInterface
+{
+
+
+    /**
+     * @notes 设置搜索条件
+     * @return \string[][]
+     * @author likeadmin
+     * @date 2024/10/18 09:58
+     */
+    public function setSearch(): array
+    {
+        return [
+            '=' => ['status'],
+            '%like%' => ['codes', 'fault_name', 'detail'],
+        ];
+    }
+
+
+    /**
+     * @notes 获取列表
+     * @return array
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\DbException
+     * @throws \think\db\exception\ModelNotFoundException
+     * @author likeadmin
+     * @date 2024/10/18 09:58
+     */
+    public function lists(): array
+    {
+        return FaultCode::where($this->searchWhere)
+            ->field(['id', 'codes', 'fault_name','status'])
+            ->limit($this->limitOffset, $this->limitLength)
+            ->order(['id' => 'desc'])
+            ->select()
+            ->toArray();
+    }
+
+
+    /**
+     * @notes 获取数量
+     * @return int
+     * @author likeadmin
+     * @date 2024/10/18 09:58
+     */
+    public function count(): int
+    {
+        return FaultCode::where($this->searchWhere)->count();
+    }
+
+}