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