Просмотр исходного кода

Merge branch '20250814_randomweb_fr'

FengR 2 месяцев назад
Родитель
Сommit
e1c7437740
2 измененных файлов с 31 добавлено и 22 удалено
  1. 29 22
      app/JsonRpc/PublicRpcService.php
  2. 2 0
      app/JsonRpc/PublicRpcServiceInterface.php

+ 29 - 22
app/JsonRpc/PublicRpcService.php

@@ -1003,31 +1003,10 @@ class PublicRpcService implements PublicRpcServiceInterface
         if (isset($data['template_name']) && !empty($data['template_name'])) {
             $where[] = ['template_name', 'like', '%' . $data['template_name'] . '%'];
         }
-        $result['template'] = Template::where($where)
-        ->select('id','template_id','template_name','template_keyword','page_type',
-        'template_class_id','template_img','updated_at')
-        ->get()->all();
+        $result = Template::where($where)->get()->all();
         if (empty($result)) {
             return Result::error("暂无皮肤", 0);
         }
-        // $num = 1;
-        // 确保 $result 是数组且包含数据
-        if (!is_array($result) || empty($result)) {
-            return Result::error('模板数据异常');
-        }
-        // 初始化最新更新时间
-        $latestUpdate = null;
-        foreach ($result['template'] as $key => $value) {
-            $templateImg = json_decode($value['template_img'], true);
-            $result['template'][$key]['template_img'] = $templateImg;
-            // 更新最新时间:取最大的 updated_at
-            if ($latestUpdate === null || $value['updated_at'] > $latestUpdate) {
-                $latestUpdate = $value['updated_at'];
-            }
-            // unset($result[$key]['updated_at']);
-        }
-        // 将最新时间放入返回结果,若无数据则返回当前时间
-        $result['update_time'] = date('Y-m-d H:i:s', strtotime($latestUpdate));
         return Result::success($result);
     }
     /**
@@ -4525,4 +4504,32 @@ class PublicRpcService implements PublicRpcServiceInterface
         }
         return Result::success($template_data);
     }
+    public function getAITemplate(array $data): array
+    {
+        $result['template'] = Template::select('id','template_id','template_name','template_keyword','page_type',
+        'template_class_id','template_img','updated_at')
+        ->get()->all();
+        if (empty($result)) {
+            return Result::error("暂无皮肤", 0);
+        }
+        // $num = 1;
+        // 确保 $result 是数组且包含数据
+        if (!is_array($result) || empty($result)) {
+            return Result::error('模板数据异常');
+        }
+        // 初始化最新更新时间
+        $latestUpdate = null;
+        foreach ($result['template'] as $key => $value) {
+            $templateImg = json_decode($value['template_img'], true);
+            $result['template'][$key]['template_img'] = $templateImg;
+            // 更新最新时间:取最大的 updated_at
+            if ($latestUpdate === null || $value['updated_at'] > $latestUpdate) {
+                $latestUpdate = $value['updated_at'];
+            }
+            // unset($result[$key]['updated_at']);
+        }
+        // 将最新时间放入返回结果,若无数据则返回当前时间
+        $result['update_time'] = date('Y-m-d H:i:s', strtotime($latestUpdate));
+        return Result::success($result);
+    }
 }

+ 2 - 0
app/JsonRpc/PublicRpcServiceInterface.php

@@ -244,4 +244,6 @@ interface PublicRpcServiceInterface
     public function checkRepeatKeyword(array $data): array;
     //自助建站-验证临时模板
     public function checkWebTemplate(array $data): array;
+    // 自助建站-ai会话-获取所有皮肤
+    public function getAITemplate(array $data): array;
 }