|
|
@@ -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);
|
|
|
}
|
|
|
/**
|