AgentModel.php 798 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace App\Models;
  3. /**
  4. * 代理模型
  5. */
  6. class AgentModel extends BaseModel
  7. {
  8. protected $table = 'agents';
  9. /**
  10. * 关联用户
  11. */
  12. public function user()
  13. {
  14. return $this->hasOne(MemberModel::class, 'id', 'user_id')
  15. ->with(['parent']);
  16. }
  17. /**
  18. * 团队
  19. */
  20. public function invites()
  21. {
  22. return $this->hasOne(MemberModel::class, 'parent_id','user_id')
  23. ->where(['mark'=>1])
  24. ->select(['id', 'nickname', 'realname', 'mobile', 'status']);
  25. }
  26. /**
  27. * 获取团队人数
  28. */
  29. public function getTeamCountAttribute()
  30. {
  31. // 这里可以根据实际业务逻辑计算团队人数
  32. // 例如:查询该代理推荐的下级用户数量
  33. return 0;
  34. }
  35. }