完善资源模块

This commit is contained in:
云泽网
2025-05-16 23:56:21 +08:00
parent 02b21dcc6d
commit f6f8f6ac52
21 changed files with 3622 additions and 285 deletions
+84 -50
View File
@@ -72,7 +72,6 @@ class Resources extends Base
// 格式化时间
$item['create_time'] = date('Y-m-d H:i:s', $item['create_time']);
$item['upload_time'] = $item['upload_time'] ? date('Y-m-d H:i:s', $item['upload_time']) : '';
return $item;
});
@@ -125,7 +124,6 @@ class Resources extends Base
'uploader' => input('post.uploader'),
'desc' => input('post.desc'),
'status' => input('post.status', 2),
'upload_time' => time(),
'create_time' => time()
];
@@ -149,54 +147,6 @@ class Resources extends Base
}
}
// 编辑资源
public function edit()
{
if (Request::isPost()) {
$id = input('get.id');
$data = [
'name' => input('post.name'),
'cate' => input('post.cate'),
'icon' => input('post.icon'),
'url' => input('post.url'),
'code' => input('post.code'),
'uploader' => input('post.uploader'),
'desc' => input('post.desc'),
'status' => input('post.status', 2),
'update_time' => time()
];
$update = Db::table('yz_resources')->where('id', $id)->update($data);
return json(['code' => $update === false ? 1 : 0, 'msg' => $update === false ? '更新失败' : '更新成功', 'data' => []]);
} else {
$id = input('get.id');
$info = Db::table('yz_resources')->where('id', $id)->find();
if ($info === null) {
return json(['code' => 1, 'msg' => '资源不存在', 'data' => []]);
}
$cates = Db::table('yz_resources_category')
->where('delete_time', null)
->where('status', 1)
->order('sort asc, id asc')
->select()
->toArray();
$currentCate = Db::table('yz_resources_category')
->where('id', $info['cate'])
->where('delete_time', null)
->where('status', 1)
->find();
$info['cate_name'] = $currentCate ? $currentCate['name'] : '';
View::assign([
'info' => $info,
'cates' => $cates
]);
return View::fetch();
}
}
// 删除资源
public function delete()
{
@@ -411,4 +361,88 @@ class Resources extends Base
}
return json(['code' => 0, 'msg' => '删除成功', 'data' => []]);
}
/**
* 获取资源详情
*/
public function get()
{
$id = input('id/d', 0);
if (!$id) {
return json(['code' => 1, 'msg' => '参数错误']);
}
$resource = Db::table('yz_resources')
->where('id', $id)
->where('delete_time', null)
->find();
if (!$resource) {
return json(['code' => 1, 'msg' => '资源不存在']);
}
// 获取分类信息
$cateInfo = Db::table('yz_resources_category')
->where('id', $resource['cate'])
->field('name')
->find();
if ($cateInfo) {
$resource['cate_name'] = $cateInfo['name'];
}
// 调试输出
trace('Resource data: ' . json_encode($resource), 'debug');
return json(['code' => 0, 'msg' => '获取成功', 'data' => $resource]);
}
/**
* 编辑资源
*/
public function edit()
{
if (Request::isPost()) {
$data = input('post.');
$id = input('id/d', 0);
if (!$id) {
return json(['code' => 1, 'msg' => '参数错误']);
}
// 更新数据
$result = Db::table('yz_resources')->where('id', $id)->update([
'title' => $data['title'],
'cate' => $data['cate'],
'desc' => $data['desc'],
'uploader' => $data['uploader'],
'icon' => $data['icon'],
'fileurl' => $data['fileurl'],
'url' => $data['url'],
'code' => $data['code'],
'sort' => $data['sort'],
'update_time' => time()
]);
if ($result !== false) {
return json(['code' => 0, 'msg' => '编辑成功']);
} else {
return json(['code' => 1, 'msg' => '编辑失败']);
}
}
$id = input('id/d', 0);
if (!$id) {
$this->error('参数错误');
}
$resource = Db::table('yz_resources')->where('id', $id)->find();
if (!$resource) {
$this->error('资源不存在');
}
View::assign('resource', $resource);
return View::fetch();
}
}