MemberService.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Services\Statistics;
  3. use App\Exceptions\ResponseException;
  4. use App\Repositories\MemberRepository;
  5. use App\Repositories\MemberInfoRepository;
  6. use Illuminate\Support\Facades\Hash;
  7. class MemberService
  8. {
  9. protected $memberRepository;
  10. protected $memberInfoRepository;
  11. /**
  12. * MemberService constructor.
  13. */
  14. public function __construct(MemberRepository $memberRepository, MemberInfoRepository $memberInfoRepository)
  15. {
  16. $this->memberRepository = $memberRepository;
  17. $this->memberInfoRepository = $memberInfoRepository;
  18. }
  19. public function getMemberNums($where)
  20. {
  21. $time_condition = [];
  22. if (array_has($where, 'time_condition')) {
  23. $time_condition = $where['time_condition'];
  24. unset($where['time_condition']);
  25. }
  26. return $this->memberRepository->getMemberNumByTime($where, $time_condition);
  27. }
  28. public function getMemberNumsGroup($where, $member_where, $fields, $group_by, $order_by = '', $limit = '')
  29. {
  30. $rst = $this->memberInfoRepository->getMemberNumsByGroup($where, $member_where, $fields, $group_by, $order_by, $limit);
  31. return $rst->toArray();
  32. }
  33. public function getJobSeekersByGroup($where, $where_str, $edu_fields, $edu_group)
  34. {
  35. return $this->memberRepository->getJobSeekersByGroup($where, $where_str, $edu_fields, $edu_group);
  36. }
  37. }