17
This commit is contained in:
@@ -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")
|
||||
*/
|
||||
|
||||
@@ -107,6 +107,8 @@ class BaseController
|
||||
/**
|
||||
* @Apidoc\Title("上传")
|
||||
* @Apidoc\Method("POST")
|
||||
* @Apidoc\NotParse()
|
||||
* @Apidoc\NotDebug()
|
||||
*/
|
||||
function upload(Request $request,$return = false)
|
||||
{
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user