邹景立 34104dad22 Update plugin headers and add rewrite-model script
Replace header text "Payment Plugin for ThinkAdmin" with "ThinkAdmin Plugin for ThinkAdmin" across project files (configs, controllers, plugins, php-cs-fixer, etc.) to unify branding. Add a new composer script "rewrite-model" to regenerate models and run php-cs-fixer. Also apply a minor newline fix in .copilot-commit-message-instructions.md.
2026-02-01 14:24:36 +08:00

89 lines
2.5 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
declare(strict_types=1);
/**
* +----------------------------------------------------------------------
* | ThinkAdmin Plugin for ThinkAdmin
* +----------------------------------------------------------------------
* | 版权所有 2014~2026 ThinkAdmin [ thinkadmin.top ]
* +----------------------------------------------------------------------
* | 官方网站: https://thinkadmin.top
* +----------------------------------------------------------------------
* | 开源协议 ( https://mit-license.org )
* | 免责声明 ( https://thinkadmin.top/disclaimer )
* | 会员特权 ( https://thinkadmin.top/vip-introduce )
* +----------------------------------------------------------------------
* | gitee 代码仓库https://gitee.com/zoujingli/ThinkAdmin
* | github 代码仓库https://github.com/zoujingli/ThinkAdmin
* +----------------------------------------------------------------------
*/
namespace think\admin\model;
use think\admin\Model;
use think\db\exception\DataNotFoundException;
use think\db\exception\DbException;
use think\db\exception\ModelNotFoundException;
/**
* 用户权限模型.
*
* @property int $id
* @property int $sort 排序权重
* @property int $status 权限状态(1使用,0禁用)
* @property string $create_at 创建时间
* @property string $desc 备注说明
* @property string $title 权限名称
* @property string $utype 身份权限
* @class SystemAuth
*/
class SystemAuth extends Model
{
protected $createTime = 'create_at';
protected $updateTime = false;
/**
* 日志名称.
* @var string
*/
protected $oplogName = '系统权限';
/**
* 日志类型.
* @var string
*/
protected $oplogType = '系统权限管理';
/**
* 获取权限数据.
* @throws DataNotFoundException
* @throws DbException
* @throws ModelNotFoundException
*/
public static function items(): array
{
return static::mk()->where(['status' => 1])->order('sort desc,id desc')->select()->toArray();
}
/**
* 删除权限事件.
*/
public function onAdminDelete(string $ids)
{
if (count($aids = str2arr($ids)) > 0) {
SystemNode::mk()->whereIn('auth', $aids)->delete();
}
sysoplog($this->oplogType, lang('删除%s[%s]及授权配置', [lang($this->oplogName), $ids]));
}
/**
* 格式化创建时间.
* @param mixed $value
*/
public function getCreateAtAttr($value): string
{
return format_datetime($value);
}
}