| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | <?phpnamespace App\Wechat\Official\Service;use Illuminate\Support\Facades\Cache;use App\Models\Recruit;use App\Models\Article;class RecruitService implements ServiceInterface{    public function handle(array $wechatUser, $user, array $payload, $data = null)    {        if(!$user){            $url = route('mobile.auth.thirdlogin.official');            $siteName=config('aix.system.site.site.site_name');            return <<<EOT您尚未绑定聚才网账号,暂时无法使用报名功能!绑定您的聚才网帐号,报名更加方便,并实时接收提醒通知。<a href='{$url}'>点此立即绑定</a>EOT;        } else {            switch ($data['action']){                case 'init':                    $data['action'] = 'main';                    Cache::put($payload['FromUserName'],$data,3);                    return <<<EOT欢迎使用自助报名系统!请回复以下序号使用对应服务:[0]查询当前招考列表[1]新增/更新个人基础信息[2]查询个人历史报名[q]退出自助报名系统EOT;                    break;                case 'main'://进行action='init'的主菜单序号选择                    switch ($payload['Content']){                        case '0':                            //$list = Recruit::where('status',1)->where('current',1)->where('apply_start', '<=', date('Y-m-d H:i:s',time()))->where('apply_end', '>', date('Y-m-d H:i:s',time()))->paginate(5);                            $list = Article::paginate(5);                            $str = "当前共有{$list->total()}场可供报名的招考\n";                            foreach ($list as $k => $v){                                $str .= "[{$k}]{$v->title}\n";                            }                            return $str;                            break;                        case '1':                            return '进入个人基础信息模块';                            break;                        case '2':                            return '进入查询个人历史报名数据';                            break;                        case 'q':                            Cache::forget($payload['FromUserName']);                            return '已退出自助报名系统,谢谢您的使用!';                            break;                    }                    break;            }        }    }}
 |