62 lines
1.7 KiB
PHP
62 lines
1.7 KiB
PHP
<?php
|
||
// +----------------------------------------------------------------------
|
||
// | saiadmin [ saiadmin快速开发框架 ]
|
||
// +----------------------------------------------------------------------
|
||
// | Author: sai <1430792918@qq.com>
|
||
// +----------------------------------------------------------------------
|
||
namespace plugin\saiadmin\app\model\system;
|
||
|
||
use plugin\saiadmin\basic\think\BaseModel;
|
||
|
||
/**
|
||
* 渠道模型
|
||
*
|
||
* sa_system_dept 渠道表
|
||
*
|
||
* @property $id 编号
|
||
* @property $parent_id 父级ID(扁平渠道固定为0)
|
||
* @property $name 渠道名称
|
||
* @property $code 渠道编码
|
||
* @property $leader_id 渠道负责人ID
|
||
* @property $level 祖级列表,格式: 0,1,5,
|
||
* @property $sort 排序,数字越小越靠前
|
||
* @property $status 状态: 1启用, 0禁用
|
||
* @property $remark 备注
|
||
* @property $created_by 创建者
|
||
* @property $updated_by 更新者
|
||
* @property $create_time 创建时间
|
||
* @property $update_time 修改时间
|
||
*/
|
||
class SystemDept extends BaseModel
|
||
{
|
||
/**
|
||
* 数据表主键
|
||
* @var string
|
||
*/
|
||
protected $pk = 'id';
|
||
|
||
protected $table = 'sa_system_dept';
|
||
|
||
/**
|
||
* 权限范围(扁平渠道,仅本渠道)
|
||
*/
|
||
public function scopeAuth($query, $value)
|
||
{
|
||
if (is_array($value) && isset($value['id']) && (int) $value['id'] > 0) {
|
||
$query->where('id', $value['id']);
|
||
return;
|
||
}
|
||
if (is_numeric($value) && (int) $value > 0) {
|
||
$query->where('id', (int) $value);
|
||
}
|
||
}
|
||
|
||
/**
|
||
* 渠道负责人
|
||
*/
|
||
public function leader()
|
||
{
|
||
return $this->hasOne(SystemUser::class, 'id', 'leader_id');
|
||
}
|
||
|
||
} |