// +---------------------------------------------------------------------- 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'); } }