MemberGroupRepository.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019-06-20
  6. * Time: 14:23
  7. */
  8. namespace App\Repositories;
  9. use App\Models\MemberGroup;
  10. use App\Models\MemberGroupInfo;
  11. use App\Traits\UserTrait;
  12. class MemberGroupRepository {
  13. use UserTrait;
  14. public function __construct(MemberGroup $memberGroup,MemberGroupInfo $memberGroupInfo) {
  15. $this->memberGroup = $memberGroup;
  16. $this->memberGroupInfo = $memberGroupInfo;
  17. }
  18. /**
  19. * @param $request
  20. * @return array
  21. * 获取推荐用户
  22. */
  23. public function isSuggestMember($take = 50){
  24. $group = $this->memberGroup->where('is_suggest',1)->first();
  25. if($group){
  26. $groupInfo = $this->memberGroupInfo
  27. ->where('member_group_id',$group->id)
  28. ->orderBy('sort')
  29. ->take($take)
  30. ->select('uid','sort')
  31. ->get();
  32. if($groupInfo){
  33. $array = $groupInfo->toArray();
  34. $userData = [];
  35. foreach ($array as $key=>$value){
  36. $userData[] = $value['uid'];
  37. }
  38. //请求用户接口获取用户信息
  39. $uids = implode(',',$userData);
  40. $data = $this->getMemberSortIdList($uids);
  41. if($data){
  42. return jsonSuccess($data);
  43. }
  44. return jsonSuccess();
  45. }
  46. }
  47. return jsonSuccess();
  48. }
  49. }