123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?php
- namespace App\Wechat\Official\Event\Click;
- use App\Models\Member;
- use App\Repositories\RefreshLogRepository;
- use App\Services\Company\JobsService;
- use App\Services\Person\MemberPointService;
- use App\Wechat\Official\Event\EventInterface;
- use Illuminate\Support\Facades\Log;
- class CompanyJobRefresh implements EventInterface
- {
-
- private $jobsService;
- private $memberPointService;
- private $refreshLogRepository;
-
- public function __construct(JobsService $jobsService, MemberPointService $memberPointService, RefreshLogRepository $refreshLogRepository)
- {
- $this->jobsService = $jobsService;
- $this->memberPointService = $memberPointService;
- $this->refreshLogRepository = $refreshLogRepository;
- }
-
- public function handle(array $wechatUser, $user, array $payload)
- {
- if (!$user) {
- return "您还没有绑定账号,请先绑定账号:\n".
- "<a href='".route('mobile.auth.thirdlogin.official')."'>点此立即绑定</a>";
- }
- if ($user instanceof Member) {
- return "您绑定的是个人账号, 无法操作企业菜单!";
- }
- $url = route('mobile.auth.thirdlogin.official').'?redirect_url='.urlencode(route('mobile.firm.jobs.list'));
-
- $result = $this->jobsService->jobsRefreshWechat($user);
- if ($result['status'] ==1) {
- return "职位刷新成功, <a href='".$url."'>前往查看</a>";
- } elseif ($result['status'] == 2) {
- return $result['msg'];
- } elseif ($result['status'] == 3) {
- return $result['msg'];
- } elseif ($result['status'] == 4) {
- return $result['msg'].",<a href='".$result['url']."'>充值职分</a>";
- } else {
- return $result['msg']."<a href='".$url."'>前往职位列表刷新</a>";
- }
- }
- }
|