CompanyJobRefresh.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019/5/9
  6. * Time: 10:33
  7. */
  8. namespace App\Wechat\Official\Event\Click;
  9. use App\Models\Member;
  10. use App\Repositories\RefreshLogRepository;
  11. use App\Services\Company\JobsService;
  12. use App\Services\Person\MemberPointService;
  13. use App\Wechat\Official\Event\EventInterface;
  14. use Illuminate\Support\Facades\Log;
  15. class CompanyJobRefresh implements EventInterface
  16. {
  17. /**
  18. * @var $jobsService
  19. * @var $memberPointService
  20. */
  21. private $jobsService;
  22. private $memberPointService;
  23. private $refreshLogRepository;
  24. /**
  25. * PersonResumeRefresh constructor.
  26. * @param JobsService $jobsService
  27. * @param MemberPointService $memberPointService
  28. * @param RefreshLogRepository $refreshLogRepository
  29. */
  30. public function __construct(JobsService $jobsService, MemberPointService $memberPointService, RefreshLogRepository $refreshLogRepository)
  31. {
  32. $this->jobsService = $jobsService;
  33. $this->memberPointService = $memberPointService;
  34. $this->refreshLogRepository = $refreshLogRepository;
  35. }
  36. /**
  37. * @param array $wechatUser 从微信里获取的用户基本信息
  38. * @param bool|Company|Member $user 有没有绑定系统用户,false为未绑定,否则为对应的用户模型
  39. * @param array $payload 该事件的参数
  40. * @return mixed
  41. */
  42. public function handle(array $wechatUser, $user, array $payload)
  43. {
  44. if (!$user) {
  45. return "您还没有绑定账号,请先绑定账号:\n".
  46. "<a href='".route('mobile.auth.thirdlogin.official')."'>点此立即绑定</a>";
  47. }
  48. if ($user instanceof Member) {
  49. return "您绑定的是个人账号, 无法操作企业菜单!";
  50. }
  51. $url = route('mobile.auth.thirdlogin.official').'?redirect_url='.urlencode(route('mobile.firm.jobs.list'));
  52. //刷新职位
  53. $result = $this->jobsService->jobsRefreshWechat($user);
  54. if ($result['status'] ==1) {
  55. return "职位刷新成功, <a href='".$url."'>前往查看</a>";
  56. } elseif ($result['status'] == 2) {
  57. return $result['msg'];
  58. } elseif ($result['status'] == 3) {
  59. return $result['msg'];
  60. } elseif ($result['status'] == 4) {
  61. return $result['msg'].",<a href='".$result['url']."'>充值职分</a>";
  62. } else {
  63. return $result['msg']."<a href='".$url."'>前往职位列表刷新</a>";
  64. }
  65. }
  66. }