12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- namespace 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;
- }
- }
- }
- }
|