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

76
api/app/model/User.php Normal file
View File

@@ -0,0 +1,76 @@
<?php
namespace app\model;
use think\Model;
use think\model\concern\SoftDelete;
/**
* 用户模型
*/
class User extends Model
{
use SoftDelete;
// 设置表名(不带前缀,前缀在数据库配置中设置)
protected $name = 'users';
// 软删除字段(驼峰命名,时间戳格式)
protected $deleteTime = 'deletedAt';
// 设置字段信息(匹配数据库字段命名:驼峰命名)
protected $schema = [
'id' => 'int',
'username' => 'string',
'password' => 'string',
'phone' => 'string',
'email' => 'string',
'role' => 'string',
'enterpriseId' => 'int',
'mbtiType' => 'string',
'region' => 'string',
'industry' => 'string',
'status' => 'int',
'lastLoginTime' => 'int',
'lastLoginIp' => 'string',
'deletedAt' => 'int',
'createdAt' => 'int',
'updatedAt' => 'int',
];
// 自动时间戳(使用驼峰命名,时间戳格式)
protected $autoWriteTimestamp = 'int';
// 时间戳字段名(驼峰命名,匹配数据库)
protected $createTime = 'createdAt';
protected $updateTime = 'updatedAt';
// 隐藏字段(不返回给前端)
protected $hidden = ['password'];
// 时间字段类型(时间戳格式)
protected $type = [
'lastLoginTime' => 'integer',
'deletedAt' => 'integer',
'createdAt' => 'integer',
'updatedAt' => 'integer',
];
/**
* 密码修改器(自动加密)
*/
public function setPasswordAttr($value)
{
return password_hash($value, PASSWORD_DEFAULT);
}
/**
* 验证密码
* @param string $password 明文密码
* @return bool
*/
public function verifyPassword($password)
{
return password_verify($password, $this->password);
}
}