This commit is contained in:
2026-03-02 15:59:46 +08:00
parent 92948fa856
commit f598cc8157
4 changed files with 34 additions and 18 deletions
+28 -2
View File
@@ -13,6 +13,7 @@ class ArticleController extends BaseController{
public $noNeedLogin = ['*'];
/**
* 列表
* @Apidoc\Method("GET")
* @Apidoc\Query("category_id", type="int", require=true, desc="分类ID",default=10)
* @Apidoc\Query("page", type="int", require=true, desc="页码",default=1)
* @Apidoc\Query("limit", type="int", require=true, desc="分页大小",default=10)
@@ -34,9 +35,9 @@ class ArticleController extends BaseController{
$list->each(function($item)use($user_id){
if(!$user_id){
$item->is_read = 0;
}else{
$item->is_read = cache('article_read_'.$item->id.'_'.$user_id)?:0;
}
$item->is_read = cache('article_read_'.$item->id.'_'.$user_id)?:0;
return $item;
});
return $this->success(__('successful'),$list->toArray());
@@ -44,6 +45,7 @@ class ArticleController extends BaseController{
}
/**
* faq
* @Apidoc\method("GET")
* @Apidoc\Query("page", type="int", require=true, desc="页码",default=1)
* @Apidoc\Query("limit", type="int", require=true, desc="分页大小",default=10)
*/
@@ -60,6 +62,7 @@ class ArticleController extends BaseController{
}
/**
* 详情
* @Apidoc\Method("GET")
* @Apidoc\Query("id", type="int", require=true, desc="ID")
*/
public function detail(){
@@ -84,8 +87,31 @@ class ArticleController extends BaseController{
return $this->error(__("Article does not exist"));
}
}
/**
* 获取最新公告
* @Apidoc\Method("GET")
*/
public function last_notie(){
/** @var ArchivesModel $vo */
$vo = ArchivesModel::where('type','article')->where('status','normal')->order('id','desc')->find();
if($vo) {
$addon = \app\model\Content::where('id', $vo->id)->find()->toArray();
if ($addon) {
$vo->setAddonData($addon);
}
try {
$user_id = \support\Jwt\JwtToken::getCurrentId();
cache('article_read_'.$vo->id.'_'.$user_id,1);
} catch (\Throwable $th) {
}
return $this->success(__('successful'),$vo->toArray());
}else{
return $this->success(__("successful"),[]);
}
}
/**
* 单页详情
* @Apidoc\Method("GET")
* @Apidoc\Query("id", type="int", require=true, desc="ID")
* @Apidoc\Query("name", type="string", require=true, desc="二选1")
*/
+2
View File
@@ -107,6 +107,8 @@ class BaseController
/**
* @Apidoc\Title("上传")
* @Apidoc\Method("POST")
* @Apidoc\NotParse()
* @Apidoc\NotDebug()
*/
function upload(Request $request,$return = false)
{
+3 -3
View File
@@ -42,9 +42,9 @@ class Archives extends Base
Db::name('content')->where('id',$row->id)->update($values);
}
}
public static function onAfterDelete($row)
{
Db::name('content')->where('id',$row->id)->delete();
public static function onAfterDelete($row){
//删除副表
Db::name('content')->where("id", $row['id'])->delete();
}
/**
* 批量设置数据
@@ -142,19 +142,7 @@ class ArchivesController extends Crud
]);
}
/**
* 销毁
* @param string $ids
*/
public function delete(Request $request):Response
{
$ids = $request->get('ids');
\app\model\Archives::event('after_delete', function ($row) {
//删除副表
Db::name('content')->where("id", $row['id'])->delete();
});
return parent::delete($request);
}
/**
* 加入标签
* @param string $ids