| 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>";        }    }}
 |