17
This commit is contained in:
@@ -13,6 +13,7 @@ class ArticleController extends BaseController{
|
|||||||
public $noNeedLogin = ['*'];
|
public $noNeedLogin = ['*'];
|
||||||
/**
|
/**
|
||||||
* 列表
|
* 列表
|
||||||
|
* @Apidoc\Method("GET")
|
||||||
* @Apidoc\Query("category_id", type="int", require=true, desc="分类ID",default=10)
|
* @Apidoc\Query("category_id", type="int", require=true, desc="分类ID",default=10)
|
||||||
* @Apidoc\Query("page", type="int", require=true, desc="页码",default=1)
|
* @Apidoc\Query("page", type="int", require=true, desc="页码",default=1)
|
||||||
* @Apidoc\Query("limit", type="int", require=true, desc="分页大小",default=10)
|
* @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){
|
$list->each(function($item)use($user_id){
|
||||||
if(!$user_id){
|
if(!$user_id){
|
||||||
$item->is_read = 0;
|
$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 $item;
|
||||||
});
|
});
|
||||||
return $this->success(__('successful'),$list->toArray());
|
return $this->success(__('successful'),$list->toArray());
|
||||||
@@ -44,6 +45,7 @@ class ArticleController extends BaseController{
|
|||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* faq
|
* faq
|
||||||
|
* @Apidoc\method("GET")
|
||||||
* @Apidoc\Query("page", type="int", require=true, desc="页码",default=1)
|
* @Apidoc\Query("page", type="int", require=true, desc="页码",default=1)
|
||||||
* @Apidoc\Query("limit", type="int", require=true, desc="分页大小",default=10)
|
* @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")
|
* @Apidoc\Query("id", type="int", require=true, desc="ID")
|
||||||
*/
|
*/
|
||||||
public function detail(){
|
public function detail(){
|
||||||
@@ -84,8 +87,31 @@ class ArticleController extends BaseController{
|
|||||||
return $this->error(__("Article does not exist"));
|
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("id", type="int", require=true, desc="ID")
|
||||||
* @Apidoc\Query("name", type="string", require=true, desc="二选1")
|
* @Apidoc\Query("name", type="string", require=true, desc="二选1")
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -107,6 +107,8 @@ class BaseController
|
|||||||
/**
|
/**
|
||||||
* @Apidoc\Title("上传")
|
* @Apidoc\Title("上传")
|
||||||
* @Apidoc\Method("POST")
|
* @Apidoc\Method("POST")
|
||||||
|
* @Apidoc\NotParse()
|
||||||
|
* @Apidoc\NotDebug()
|
||||||
*/
|
*/
|
||||||
function upload(Request $request,$return = false)
|
function upload(Request $request,$return = false)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -42,9 +42,9 @@ class Archives extends Base
|
|||||||
Db::name('content')->where('id',$row->id)->update($values);
|
Db::name('content')->where('id',$row->id)->update($values);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public static function onAfterDelete($row)
|
public static function onAfterDelete($row){
|
||||||
{
|
//删除副表
|
||||||
Db::name('content')->where('id',$row->id)->delete();
|
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
|
* @param string $ids
|
||||||
|
|||||||
Reference in New Issue
Block a user