first commot

This commit is contained in:
2026-01-26 09:29:36 +08:00
commit dbb40c38c4
189 changed files with 20198 additions and 0 deletions
+42
View File
@@ -0,0 +1,42 @@
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: Liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
namespace app\model;
use think\Model;
use think\model\concern\SoftDelete;
/**
* 文章分类模型
*/
class AdminUser extends Model
{
// 启用软删除
use SoftDelete;
// 数据库表名
protected $name = 'mete_admin_user';
// 字段类型转换
protected $type = [
'id' => 'integer',
'sex' => 'integer',
'group_id' => 'integer',
'login_count' => 'integer',
'status' => 'integer',
'api_key_status' => 'integer',
'create_time' => 'datetime',
'update_time' => 'datetime',
'delete_time' => 'datetime',
];
}
+40
View File
@@ -0,0 +1,40 @@
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: Liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
namespace app\model;
use think\Model;
use think\model\concern\SoftDelete;
/**
* 用户组模型
*/
class AdminUserGroup extends Model
{
// 启用软删除
use SoftDelete;
// 数据库表名
protected $name = 'mete_admin_user_group';
// 字段类型转换
protected $type = [
'id' => 'integer',
'name' => 'string',
'status' => 'integer',
'rights' => 'string',
'create_time' => 'datetime',
'update_time' => 'datetime',
'delete_time' => 'datetime',
];
}
+129
View File
@@ -0,0 +1,129 @@
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: Liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
namespace app\model;
use think\Model;
use think\model\concern\SoftDelete;
/**
* 文章模型
*/
class Articles extends Model
{
// 启用软删除
use SoftDelete;
// 数据库表名
protected $name = 'mete_articles';
// 自动写入时间戳
protected $autoWriteTimestamp = true;
// 时间戳字段名
protected $createTime = 'create_time';
protected $updateTime = 'update_time';
protected $deleteTime = 'delete_time';
// 字段类型转换
protected $type = [
'id' => 'integer',
'cate' => 'integer',
'sort' => 'integer',
'status' => 'integer',
'is_trans' => 'integer',
'views' => 'integer',
'likes' => 'integer',
'recommend' => 'integer',
'top' => 'integer',
'publisher' => 'integer',
'create_time' => 'datetime',
'update_time' => 'datetime',
'publishdate' => 'datetime',
'delete_time' => 'datetime',
];
/**
* 关联文章分类
*/
public function category()
{
return $this->belongsTo('app\index\model\ArticleCategory', 'cate', 'id', [], 'LEFT')->bind([
'cate_name' => 'name',
]);
}
/**
* 关联发布者
*/
public function publisher()
{
return $this->belongsTo('app\index\model\AdminUser', 'publisher', 'id', [], 'LEFT')->bind([
'publisher_name' => 'name',
]);
}
/**
* 获取已发布的文章
*/
public static function published()
{
return self::where('status', 2)->where('delete_time', null);
}
/**
* 获取推荐文章
*/
public static function recommended()
{
return self::published()->where('recommend', 1);
}
/**
* 获取置顶文章
*/
public static function top()
{
return self::published()->where('top', 1);
}
/**
* 按分类获取文章
*/
public static function byCategory($cateId)
{
return self::published()->where('cate', $cateId);
}
/**
* 按关键词搜索文章
*/
public static function search($keyword)
{
return self::published()->where('title', 'like', '%' . $keyword . '%');
}
/**
* 更新阅读量
*/
public function incrementViews()
{
return $this->where('id', $this->id)->inc('views')->update();
}
/**
* 更新点赞量
*/
public function incrementLikes()
{
return $this->where('id', $this->id)->inc('likes')->update();
}
}
+80
View File
@@ -0,0 +1,80 @@
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: Liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
namespace app\model;
use think\Model;
use think\model\concern\SoftDelete;
/**
* 文章分类模型
*/
class ArticlesCategory extends Model
{
// 启用软删除
use SoftDelete;
// 数据库表名
protected $name = 'mete_articles_category';
// 自动写入时间戳
protected $autoWriteTimestamp = true;
// 时间戳字段名
protected $createTime = 'create_time';
protected $updateTime = 'update_time';
protected $deleteTime = 'delete_time';
// 字段类型转换
protected $type = [
'id' => 'integer',
'sort' => 'integer',
'status' => 'integer',
'create_time' => 'datetime',
'update_time' => 'datetime',
'delete_time' => 'datetime',
];
/**
* 关联文章
*/
public function articles()
{
return $this->hasMany('app\index\model\Articles', 'cate', 'id');
}
/**
* 获取所有分类
*/
public static function allCategories()
{
return self::where('delete_time', null)->order('sort asc, id asc');
}
/**
* 获取启用的分类
*/
public static function enabled()
{
return self::where('status', 1)->where('delete_time', null);
}
/**
* 获取分类下的文章数量
*/
public function articleCount()
{
return $this->hasMany('app\index\model\Articles', 'cate', 'id')
->where('status', 1)
->where('delete_time', null)
->count();
}
}
+42
View File
@@ -0,0 +1,42 @@
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: Liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
namespace app\model;
use think\Model;
use think\model\concern\SoftDelete;
/**
* 文章分类模型
*/
class Banner extends Model
{
// 启用软删除
use SoftDelete;
// 数据库表名
protected $name = 'mete_banner';
// 字段类型转换
protected $type = [
'id' => 'integer',
'title' => 'string',
'desc' => 'string',
'url' => 'string',
'image' => 'string',
'sort' => 'integer',
'create_time' => 'datetime',
'update_time' => 'datetime',
'delete_time' => 'datetime',
];
}
+44
View File
@@ -0,0 +1,44 @@
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: Liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
namespace app\model;
use think\Model;
use think\model\concern\SoftDelete;
/**
* 文章分类模型
*/
class Files extends Model
{
// 启用软删除
use SoftDelete;
// 数据库表名
protected $name = 'mete_files';
// 字段类型转换
protected $type = [
'id' => 'integer',
'name' => 'string',
'type' => 'integer',
'cate' => 'integer',
'size' => 'integer',
'src' => 'string',
'uploader' => 'integer',
'md5' => 'string',
'create_time' => 'datetime',
'update_time' => 'datetime',
'delete_time' => 'datetime',
];
}
+38
View File
@@ -0,0 +1,38 @@
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: Liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
namespace app\model;
use think\Model;
use think\model\concern\SoftDelete;
/**
* 文章分类模型
*/
class FilesCategory extends Model
{
// 启用软删除
use SoftDelete;
// 数据库表名
protected $name = 'mete_files_category';
// 字段类型转换
protected $type = [
'id' => 'integer',
'name' => 'string',
'create_time' => 'datetime',
'update_time' => 'datetime',
'delete_time' => 'datetime',
];
}
+43
View File
@@ -0,0 +1,43 @@
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: Liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
namespace app\model;
use think\Model;
use think\model\concern\SoftDelete;
/**
* 文章分类模型
*/
class FrontMenu extends Model
{
// 启用软删除
use SoftDelete;
// 数据库表名
protected $name = 'mete_front_menu';
// 字段类型转换
protected $type = [
'id' => 'integer',
'pid' => 'integer',
'title' => 'string',
'type' => 'integer',
'path' => 'string',
'component_path' => 'string',
'desc' => 'string',
'create_time' => 'datetime',
'update_time' => 'datetime',
'delete_time' => 'datetime',
];
}
+41
View File
@@ -0,0 +1,41 @@
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: Liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
namespace app\model;
use think\Model;
use think\model\concern\SoftDelete;
/**
* 单页模型
*/
class OnePage extends Model
{
// 启用软删除
use SoftDelete;
// 数据库表名
protected $name = 'mete_onepage';
// 字段类型转换
protected $type = [
'id' => 'integer',
'title' => 'string',
'content' => 'string',
'path' => 'string',
'sort' => 'integer',
'status' => 'integer',
'create_time' => 'datetime',
'update_time' => 'datetime',
'delete_time' => 'datetime',
];
}
+40
View File
@@ -0,0 +1,40 @@
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: Liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
namespace app\model;
use think\Model;
use think\model\concern\SoftDelete;
/**
* 操作日志模型
*/
class OperationLog extends Model
{
// 启用软删除
use SoftDelete;
// 数据库表名
protected $name = 'mete_operation_log';
// 字段类型转换
protected $type = [
'id' => 'integer',
'user_id' => 'integer',
'status' => 'integer',
'execution_time' => 'float',
'create_time' => 'datetime',
'update_time' => 'datetime',
'delete_time' => 'datetime',
];
}
+48
View File
@@ -0,0 +1,48 @@
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: Liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
namespace app\model;
use think\Model;
use think\model\concern\SoftDelete;
/**
* 系统菜单模型
*/
class SystemMenu extends Model
{
// 启用软删除
use SoftDelete;
// 数据库表名
protected $name = 'mete_system_menu';
// 字段类型转换
protected $type = [
'id' => 'integer',
'pid' => 'integer',
'title' => 'string',
'path' => 'string',
'component_path' => 'string',
'icon' => 'string',
'sort' => 'integer',
'status' => 'integer',
'type' => 'integer',
'permission' => 'string',
'remark' => 'string',
'creater' => 'string',
'create_time' => 'datetime',
'update_time' => 'datetime',
'delete_time' => 'datetime',
];
}
+36
View File
@@ -0,0 +1,36 @@
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: Liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
namespace app\model;
use think\Model;
use think\model\concern\SoftDelete;
/**
* 文章分类模型
*/
class SystemSiteSettings extends Model
{
// 启用软删除
use SoftDelete;
// 数据库表名
protected $name = 'mete_system_site_settings';
// 字段类型转换
protected $type = [
'id' => 'integer',
'label' => 'string',
'value' => 'string',
'sort' => 'integer',
'remark' => 'string',
];
}