优化资源下载界面

This commit is contained in:
2025-06-09 17:36:52 +08:00
parent 234fc206d5
commit c5e5cace18
7 changed files with 1032 additions and 76 deletions
+16 -4
View File
@@ -120,6 +120,7 @@ class ResourcesController extends BaseController
'title' => input('post.title'),
'cate' => input('post.cate'),
'icon' => input('post.icon'),
'images' => input('post.images'),
'url' => input('post.url'),
'fileurl' => input('post.fileurl'),
'code' => input('post.code'),
@@ -170,6 +171,7 @@ class ResourcesController extends BaseController
'desc' => $data['desc'],
'uploader' => $data['uploader'],
'icon' => $data['icon'],
'images' => $data['images'],
'fileurl' => $data['fileurl'],
'url' => $data['url'],
'code' => $data['code'],
@@ -201,12 +203,22 @@ class ResourcesController extends BaseController
$resource = Resource::where('id', $id)
->where('delete_time', null)
->find();
if (!$resource) {
Log::record('编辑资源', 0, '资源不存在', '资源管理');
$this->error('资源不存在');
}
// 处理图片路径
if (!empty($resource['images'])) {
$domain = request()->domain();
$images = explode(',', $resource['images']);
$images = array_map(function ($image) use ($domain) {
return $domain . $image;
}, $images);
$resource['images'] = implode(',', $images);
}
View::assign('resource', $resource);
return View::fetch();
}
@@ -248,7 +260,7 @@ class ResourcesController extends BaseController
->order('sort asc, id asc')
->select()
->toArray();
// 获取每个分类下的资源总数
foreach ($lists as &$item) {
if ($item['cid'] == 0) {
@@ -257,7 +269,7 @@ class ResourcesController extends BaseController
->where('delete_time', null)
->where('status', 1)
->column('id');
$item['total'] = Resource::where('cate', 'in', array_merge([$item['id']], $childIds))
->where('delete_time', null)
->where('status', '<>', 3)
@@ -270,7 +282,7 @@ class ResourcesController extends BaseController
->count();
}
}
$tree = $this->buildParentChild($lists);
return json(['code' => 0, 'msg' => '获取成功', 'data' => $tree]);
}