Files
zzp-server/app/common/model/user/UserRelationAgent.php
2026-01-19 14:19:22 +08:00

49 lines
1.2 KiB
PHP

<?php
namespace app\common\model\user;
use app\common\model\BaseModel;
/**
* 代理用户关系模型
* Class UserRelationAgent
* @package app\common\model\user
*/
class UserRelationAgent extends BaseModel
{
protected $name = 'user_relation_agent';
/**
* @notes 获取用户层级
* @param $value
* @param $data
* @return string
* @author BD
* @date 2024/02/22 10:54
*/
public function getTeamTopAttr($value, $data)
{
$top_relation = UserRelationAgent::where(['user_id' => $data['user_id']])->order('level desc')->findOrEmpty();
$prev_relation = UserRelationAgent::where(['user_id' => $data['user_id'],'level' => 1])->findOrEmpty();
$level = '';
if (!$top_relation->isEmpty()) {
$level = $top_relation['level'];
}
$top_user = User::where('id', $top_relation['parent_id'])->findOrEmpty();
return [
'top_account' => $top_user['account'],
'prev_account' => User::where('id', $prev_relation['parent_id'])->value('account'),
'level' => $level
];
}
}