| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- <?php
- namespace App\Models;
- /**
- * 代理模型
- */
- class AgentModel extends BaseModel
- {
- protected $table = 'agents';
- /**
- * 关联用户
- */
- public function user()
- {
- return $this->hasOne(MemberModel::class, 'id', 'user_id')
- ->with(['parent']);
- }
- /**
- * 团队
- */
- public function invites()
- {
- return $this->hasOne(MemberModel::class, 'parent_id','user_id')
- ->where(['mark'=>1])
- ->select(['id', 'nickname', 'realname', 'mobile', 'status']);
- }
- /**
- * 获取团队人数
- */
- public function getTeamCountAttribute()
- {
- // 这里可以根据实际业务逻辑计算团队人数
- // 例如:查询该代理推荐的下级用户数量
- return 0;
- }
- }
|