Explorar el Código

Merge branch '20250814_randomweb_fr'

FengR hace 2 meses
padre
commit
c6b0fd5fb8
Se han modificado 1 ficheros con 17 adiciones y 12 borrados
  1. 17 12
      app/JsonRpc/PublicRpcService.php

+ 17 - 12
app/JsonRpc/PublicRpcService.php

@@ -1003,7 +1003,7 @@ class PublicRpcService implements PublicRpcServiceInterface
         if (isset($data['template_name']) && !empty($data['template_name'])) {
             $where[] = ['template_name', 'like', '%' . $data['template_name'] . '%'];
         }
-        $result = Template::where($where)
+        $result['template'] = Template::where($where)
         ->select('id','template_id','template_name','template_keyword','page_type',
         'template_class_id','template_img','updated_at')
         ->get()->all();
@@ -1011,18 +1011,23 @@ class PublicRpcService implements PublicRpcServiceInterface
             return Result::error("暂无皮肤", 0);
         }
         // $num = 1;
-        // $result['update_time'] = '1970-01-01 00:00:00';
-        foreach ($result as $key => $value) {
-            $template_img = json_decode($value['template_img'], true);
-            // $result['update_time'] = $value['updated_at'];
-            $update_time = $value['updated_at'] ?? '';
-            $result[$key]['template_img'] = $template_img[0];
-            // 若当前记录的更新时间晚于本条数据的更新时间,则刷新最新时间
-            // if (strtotime($result['update_time']) < strtotime($update_time)) {
-            //     $result['update_time'] = $update_time;
-            // }
-            // $num++;
+        // 确保 $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[0];
+            // 更新最新时间:取最大的 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);
     }
     /**