refactor: 修改文章相关接口

This commit is contained in:
2025-01-10 18:10:25 +08:00
parent 18a5807cbd
commit 355b378301
5 changed files with 252 additions and 2 deletions

View File

@@ -4,12 +4,18 @@ declare (strict_types = 1);
namespace app\admin\model\v1;
use think\Model;
use think\model\concern\SoftDelete;
/**
* @mixin \think\Model
*/
class ArticleModel extends Model
{
// 启用软件删除
use SoftDelete;
// 软删除标记数据字段
protected $deleteTime = 'deleted_at';
// 表名
protected $name = 'article';
@@ -19,7 +25,7 @@ class ArticleModel extends Model
// 字段信息
protected $schema = [
'id' => 'int',
'languge_id' => 'int',
'language_id' => 'int',
'category_id' => 'int',
'title' => 'string',
'author' => 'string',
@@ -40,4 +46,34 @@ class ArticleModel extends Model
'updated_at' => 'datetime',
'deleted_at' => 'datetime',
];
// 搜索名称
public function searchTitleAttr($query, $value, $data)
{
$query->where('title', 'like', '%' . $value . '%');
}
// 搜索发布时间
public function searchCreatedAtAttr($query, $value, $data)
{
if (is_array($value)) {
if (count($value) == 2) {
$query->whereBetweenTime('created_at', $value[0], $value[1]);
} else {
$query->whereTime('created_at', '>=', $value[0]);
}
}
}
// 主键查询
public function scopeId($query, $value)
{
$query->where('id', '=', $value);
}
// 分类查询
public function scopeCategory($query, $value)
{
$query->where('category_id', '=', $value);
}
}