MemberGroupRepository.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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($request){
  24. $group = $this->memberGroup->where('is_suggest',1)->first();
  25. $take = 50;
  26. if(!empty($request['take_count'])){
  27. $take = $request['take_count'];
  28. }
  29. if($group){
  30. $groupInfo = $this->memberGroupInfo
  31. ->where('member_group_id',$group->id)
  32. ->orderBy('sort')
  33. ->take($take)
  34. ->select('uid','sort')
  35. ->get();
  36. if($groupInfo){
  37. $array = $groupInfo->toArray();
  38. $userData = [];
  39. foreach ($array as $key=>$value){
  40. $userData[] = $value['uid'];
  41. }
  42. //请求用户接口获取用户信息
  43. $uids = implode(',',$userData);
  44. $data = $this->getMemberSortIdList($uids);
  45. if($data){
  46. return jsonSuccess(['list'=>$data]);
  47. }
  48. return jsonSuccess();
  49. }
  50. }
  51. return jsonSuccess();
  52. }
  53. }