123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?php
- /**
- * Created by PhpStorm.
- * User: Administrator
- * Date: 2019/5/9
- * Time: 10:33
- */
- 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
- {
- /**
- * @var $jobsService
- * @var $memberPointService
- */
- private $jobsService;
- private $memberPointService;
- private $refreshLogRepository;
- /**
- * PersonResumeRefresh constructor.
- * @param JobsService $jobsService
- * @param MemberPointService $memberPointService
- * @param RefreshLogRepository $refreshLogRepository
- */
- public function __construct(JobsService $jobsService, MemberPointService $memberPointService, RefreshLogRepository $refreshLogRepository)
- {
- $this->jobsService = $jobsService;
- $this->memberPointService = $memberPointService;
- $this->refreshLogRepository = $refreshLogRepository;
- }
- /**
- * @param array $wechatUser 从微信里获取的用户基本信息
- * @param bool|Company|Member $user 有没有绑定系统用户,false为未绑定,否则为对应的用户模型
- * @param array $payload 该事件的参数
- * @return mixed
- */
- 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>";
- }
- }
- }
|