修复前端数据库报错

This commit is contained in:
2025-05-19 16:04:45 +08:00
parent 41a2d69f22
commit 1587524031
11 changed files with 47 additions and 55 deletions
+23 -29
View File
@@ -7,6 +7,9 @@ use app\index\controller\Base;
use think\facade\Db;
use think\facade\View;
use think\facade\Request;
use app\index\model\Resources;
use app\index\model\ResourcesCategory;
use app\index\model\Attachments;
class Program extends Base
{
@@ -27,27 +30,24 @@ class Program extends Base
}
// 获取程序列表
$programs = Db::table('yz_resources')
->where($where)
$programs = Resources::where($where)
->order('id DESC')
->paginate([
'list_rows' => 10,
'query' => Request::instance()->param()
'query' => Request::param()
]);
// 获取分类信息
$category = null;
if ($cateId > 0) {
$category = Db::table('yz_resources_category')
->where('id', $cateId)
$category = ResourcesCategory::where('id', $cateId)
->where('delete_time', null)
->where('status', 1)
->find();
}
// 获取所有分类
$categories = Db::table('yz_resources_category')
->where('delete_time', null)
$categories = ResourcesCategory::where('delete_time', null)
->where('status', 1)
->select()
->toArray();
@@ -59,19 +59,22 @@ class Program extends Base
'categories' => $categories
]);
return view('list');
return View::fetch('list');
}
// 程序详情页
public function detail()
{
$id = Request::param('id/d', 0);
$program = Db::table('yz_resources')->where('id', $id)->find();
$program = Resources::where('id', $id)->find();
if (!$program) {
return json(['code' => 0, 'msg' => '程序不存在或已被删除']);
}
// 如果size没有,从附件表中获取
if (empty($program['size']) && !empty($program['fileurl'])) {
$attachment = Db::table('yz_attachments')
->where('src', $program['fileurl'])
$attachment = Attachments::where('src', $program['fileurl'])
->find();
if ($attachment && !empty($attachment['size'])) {
@@ -86,26 +89,19 @@ class Program extends Base
}
}
}
if (!$program) {
return json(['code' => 0, 'msg' => '程序不存在或已被删除']);
}
// 获取分类名称
$cateName = Db::table('yz_resources_category')
->where('id', $program['cate'])
$cateName = ResourcesCategory::where('id', $program['cate'])
->value('name');
// 获取上一个和下一个程序
$prevProgram = Db::table('yz_resources')
->where('id', '<', $id)
$prevProgram = Resources::where('id', '<', $id)
->where('delete_time', null)
->where('status', 1)
->order('id DESC')
->find();
$nextProgram = Db::table('yz_resources')
->where('id', '>', $id)
$nextProgram = Resources::where('id', '>', $id)
->where('delete_time', null)
->where('status', 1)
->order('id ASC')
@@ -154,7 +150,7 @@ class Program extends Base
'relatedPrograms' => $relatedPrograms
]);
return view('detail');
return View::fetch('detail');
}
// 程序下载
@@ -167,8 +163,7 @@ class Program extends Base
$id = Request::param('id/d', 0);
// 更新下载次数
$result = Db::table('yz_resources')
->where('id', $id)
$result = Resources::where('id', $id)
->where('delete_time', null)
->inc('downloads', 1)
->update();
@@ -186,8 +181,7 @@ class Program extends Base
$id = Request::param('id/d', 0);
// 获取总访问量
$totalViews = Db::table('yz_resources')
->where('id', $id)
$totalViews = Resources::where('id', $id)
->value('views');
return json([
@@ -214,16 +208,16 @@ class Program extends Base
try {
// 更新访问次数
$program = Db::table('yz_resources')->where('id', $id)->find();
$program = Resources::where('id', $id)->find();
if (!$program) {
return json(['code' => 0, 'msg' => '程序不存在']);
}
// 更新访问次数
Db::table('yz_resources')->where('id', $id)->inc('views')->update();
Resources::where('id', $id)->inc('views')->update();
// 获取更新后的访问次数
$newViews = Db::table('yz_resources')->where('id', $id)->value('views');
$newViews = Resources::where('id', $id)->value('views');
return json(['code' => 1, 'msg' => '更新成功', 'data' => ['views' => $newViews]]);
} catch (\Exception $e) {