chore: 首次提交 - 关联 GitHub fnvtk/MBTI_wang

Made-with: Cursor
This commit is contained in:
卡若
2026-03-17 12:39:38 +08:00
commit eb510304c0
259 changed files with 60464 additions and 0 deletions

View File

@@ -0,0 +1,63 @@
<?php
namespace app\model;
use think\Model;
/**
* 系统配置模型
*/
class SystemConfig extends Model
{
// 设置表名(不带前缀,前缀在数据库配置中设置)
protected $name = 'system_config';
// 设置字段信息(匹配数据库字段命名:驼峰命名)
protected $schema = [
'id' => 'int',
'key' => 'string',
'enterprise_id' => 'int',
'value' => 'string',
'description' => 'string',
'createdAt' => 'int',
'updatedAt' => 'int',
];
// 自动时间戳(使用驼峰命名,时间戳格式)
protected $autoWriteTimestamp = 'int';
// 时间戳字段名(驼峰命名,匹配数据库)
protected $createTime = 'createdAt';
protected $updateTime = 'updatedAt';
// 时间字段类型(时间戳格式)
protected $type = [
'createdAt' => 'integer',
'updatedAt' => 'integer',
];
// JSON字段自动转换
protected $json = ['value'];
/**
* 配置值修改器自动转换为JSON
*/
public function setValueAttr($value)
{
if (is_array($value)) {
return json_encode($value, JSON_UNESCAPED_UNICODE);
}
return $value;
}
/**
* 配置值获取器自动解析JSON
*/
public function getValueAttr($value)
{
if (is_string($value)) {
return json_decode($value, true);
}
return $value;
}
}