refactor: AboutUs

This commit is contained in:
2025-04-18 17:02:53 +08:00
parent 5c6475150b
commit 4cb1d2d845

View File

@@ -42,7 +42,9 @@ class AboutUs extends Common
$development = [];
// 获取品牌里程banner
$banner = SysBannerModel::with(['items'])
$banner = SysBannerModel::with(['items' => function($query) {
$query->where('status', '=', 1)->order(['sort' => 'asc', 'id' => 'desc']);
}])
->uniqueLabel([
'BANNER_67ff786dc9c8d',
'BANNER_67ff7ef1354cf',
@@ -56,13 +58,9 @@ class AboutUs extends Common
foreach ($banner as $v) {
$banner_map[$v->unique_label] = $v;
}
$achievement = $banner_map['BANNER_67ff786dc9c8d']->items->where('status', '=', 1)->toArray();
$events = $banner_map['BANNER_67ff7ef1354cf']->items->where('status', '=', 1)->toArray();
$development = $banner_map['BANNER_67ff7f37a0b67']->items->where('status', '=', 1)->toArray();
// 排序避免关联方法使用order排序bug
array_multisort(array_column($achievement, 'sort'), SORT_ASC, array_column($achievement, 'id'), SORT_DESC, $achievement);
array_multisort(array_column($events, 'sort'), SORT_ASC, array_column($events, 'id'), SORT_DESC, $events);
array_multisort(array_column($development, 'sort'), SORT_ASC, array_column($development, 'id'), SORT_DESC, $development);
$achievement = data_get($banner_map, 'BANNER_67ff786dc9c8d')?->items->toArray();
$events = data_get($banner_map, 'BANNER_67ff7ef1354cf')?->items->toArray();
$development = data_get($banner_map, 'BANNER_67ff7f37a0b67')?->items->toArray();
}
View::assign('achievement', $achievement);
View::assign('events', $events);