فهرست منبع

手机注册增加我是人才

linwu 3 سال پیش
والد
کامیت
35198a7377

+ 21 - 18
app/Http/Controllers/Mobile/Auth/RegisterController.php

@@ -55,14 +55,14 @@ class RegisterController extends MobileBaseController
      */
     public function __construct(AuthService $authService, EmailService $emailService, RegisterService $registerService, MembersSetmealService $membersSetmealService, TaskService $taskService, GeetestService $geetestService, SmsService $smsService)
     {
-        $this->registerService = $registerService;
-        $this->geetestService = $geetestService;
-        $this->smsService = $smsService;
-        $this->taskService = $taskService;
+        $this->registerService       = $registerService;
+        $this->geetestService        = $geetestService;
+        $this->smsService            = $smsService;
+        $this->taskService           = $taskService;
         $this->membersSetmealService = $membersSetmealService;
         $this->middleware(function ($request, Closure $next) {
             if (Auth::guard('web-member')->check() || Auth::guard('web-company')->check()) {
-                if ($request->route()->getName() !='mobile.register.send_email') {
+                if ($request->route()->getName() != 'mobile.register.send_email') {
                     if (get_subsite_id() > 0) {
                         return redirect(route('jkq.mobile.home'));
                     } else {
@@ -73,33 +73,33 @@ class RegisterController extends MobileBaseController
             return $next($request);
         });
         $this->emailService = $emailService;
-        $this->authService = $authService;
+        $this->authService  = $authService;
     }
 
     public function registerIndex()
     {
-        return view('mobile.app.auth.register', ['wap_title'=>'会员注册']);
+        return view('mobile.app.auth.register', ['wap_title' => '会员注册']);
     }
 
     public function registerCompany()
     {
-        return view('mobile.app.auth.register_company', ['wap_title'=>'企业会员注册']);
+        return view('mobile.app.auth.register_company', ['wap_title' => '企业会员注册']);
     }
 
     public function registerPerson()
     {
-        return view('mobile.app.auth.register_person', ['wap_title'=>'个人会员注册']);
+        return view('mobile.app.auth.register_person', ['wap_title' => '个人会员注册']);
     }
 
     public function registerPersonEmail()
     {
-        return view('mobile.app.auth.register_person_email', ['wap_title'=>'个人会员注册']);
+        return view('mobile.app.auth.register_person_email', ['wap_title' => '个人会员注册']);
     }
 
     public function showSendEmail($type)
     {
-        $user=$type==1?auth('web-company')->user():auth('web-member')->user();
-        return view('mobile.app.auth.register_send_email', ['wap_title'=>'邮箱激活','type'=>$type, 'user'=>$user]);
+        $user = $type == 1 ? auth('web-company')->user() : auth('web-member')->user();
+        return view('mobile.app.auth.register_send_email', ['wap_title' => '邮箱激活', 'type' => $type, 'user' => $user]);
     }
 
     public function checkUnique($utype)
@@ -115,17 +115,17 @@ class RegisterController extends MobileBaseController
 //        if (!$this->geetestService->checkGeetest()) {
 //            return $this->sendErrorResponse("极验不通过,请重新验证");
 //        }
-        $company=$this->registerService->registerCompany($registerValidatorRequest->all());
+        $company = $this->registerService->registerCompany($registerValidatorRequest->all());
         $this->authService->login($company);
         $this->membersSetmealService->addMemberSetmeal($company, 1);
         $this->taskService->doTask(17);
         $this->emailService->setAuthTag('company')->setCheckRoute('mobile.email.check')
             ->setCallback('App\Services\Company\CompanyService', 'sendAuthEmailHook', [$registerValidatorRequest->email, $company])
             ->sendAuthMail($registerValidatorRequest->email, EmailService::TEMPLATE_VALIDATION);
-        return $this->sendSuccessResponse(['url'=>route('mobile.register.send_email', ['type'=>1])]);
+        return $this->sendSuccessResponse(['url' => route('mobile.register.send_email', ['type' => 1])]);
     }
 
-    public function registerPersonPost(RegisterValidatorRequest $registerValidatorRequest,AuthValidatorRequest $request)
+    public function registerPersonPost(RegisterValidatorRequest $registerValidatorRequest, AuthValidatorRequest $request)
     {
 //        if (!$this->geetestService->checkGeetest()) {
 //            return $this->sendErrorResponse("验证码不通过,请重新验证");
@@ -136,18 +136,21 @@ class RegisterController extends MobileBaseController
                 return $this->sendErrorResponse("短信验证码不通过,请重新输入");
             }
         }
-        $member=$this->registerService->registerPerson($registerValidatorRequest->all());
+        $member = $this->registerService->registerPerson($registerValidatorRequest->all());
         $this->authService->login($member);
         if ($registerValidatorRequest->reg_type == 1) {
             $this->taskService->doTask(7);
+            if ($registerValidatorRequest->member_status == 3) {
+                return $this->sendSuccessResponse(['url' => route('mobile.home')]);
+            }
             return $this->sendSuccessResponse([
-                'url'=>url($request->session()
+                'url' => url($request->session()
                     ->pull('url.intended', route('mobile.person.index')))]);
         }
         $this->emailService->setAuthTag('personal')->setCheckRoute('mobile.email.check')
             ->setCallback('App\Services\Person\MemberInfoService', 'sendAuthEmailHook', [$registerValidatorRequest->email, $member])
             ->sendAuthMail($registerValidatorRequest->email, EmailService::TEMPLATE_VALIDATION);
-        return $this->sendSuccessResponse(['url'=>route('mobile.register.send_email', ['type'=>2])]);
+        return $this->sendSuccessResponse(['url' => route('mobile.register.send_email', ['type' => 2])]);
     }
 
 

+ 32 - 0
public/themes/default/views/mobile/app/auth/register_person.blade.php

@@ -40,6 +40,28 @@
             <div class="group-list pwd">
                 <input id="password_confirmation" name="password_confirmation" type="password" class="l-input font14" placeholder="请确认账户密码" autocomplete="off">
             </div>
+            <div class="group-list">
+                <select name="member_status" id="member_status" class="l-input font14">
+                    <option value="1">需要找工作</option>
+                    <option value="2">已找到工作</option>
+                    <option value="3">我是人才</option>
+                </select>
+            </div>
+            <div class="talent-form" style="display:none;">
+                <div class="group-list">
+                    <input id="password_confirmation" name="realname" class="l-input font14" placeholder="请输入真实姓名" autocomplete="off">
+                </div>
+                <div class="group-list">
+                    <select name="card_t_cn" id="card_t_cn" class="l-input font14">
+                        <option value="306">身份证</option>
+                        <option value="307">通过证</option>
+                        <option value="308">户照</option>
+                    </select>
+                </div>
+                <div class="group-list">
+                    <input id="password_confirmation" name="id_card" class="l-input font14" placeholder="请输入证件号" autocomplete="off">
+                </div>
+            </div>
         </div>
         <div class="l-tool-bar list_height">
             <div class="read-agreement">
@@ -72,6 +94,16 @@
     <script type="text/javascript" src="{{ theme_asset('app/js/regular.js') }}"></script>
     <script type="text/javascript" src="{{ theme_asset('mobile/js/popWin.js') }}"></script>
 <script>
+    //是否人才
+    $('#member_status').change(function(){
+        var val = $(this).val();
+        if (val == 3) {
+            $('.talent-form').show();
+        } else {
+            $('.talent-form').hide();
+        }
+    });
+
     // 用户服务协议
     $('#for-checkbox').on('click', function() {
         $(this).toggleClass('active');

+ 32 - 0
public/themes/default/views/mobile/app/auth/register_person_email.blade.php

@@ -40,6 +40,28 @@
             <div class="group-list pwd">
                 <input id="password_confirmation" name="password_confirmation" type="password" class="l-input font14" placeholder="请确认账户密码" autocomplete="off">
             </div>
+            <div class="group-list">
+                <select name="member_status" id="member_status" class="l-input font14">
+                    <option value="1">需要找工作</option>
+                    <option value="2">已找到工作</option>
+                    <option value="3">我是人才</option>
+                </select>
+            </div>
+            <div class="talent-form" style="display:none;">
+                <div class="group-list">
+                    <input id="password_confirmation" name="realname" class="l-input font14" placeholder="请输入真实姓名" autocomplete="off">
+                </div>
+                <div class="group-list">
+                    <select name="card_t_cn" id="card_t_cn" class="l-input font14">
+                        <option value="306">身份证</option>
+                        <option value="307">通过证</option>
+                        <option value="308">户照</option>
+                    </select>
+                </div>
+                <div class="group-list">
+                    <input id="password_confirmation" name="id_card" class="l-input font14" placeholder="请输入证件号" autocomplete="off">
+                </div>
+            </div>
         </div>
         <div class="l-tool-bar list_height">
             <div class="read-agreement">
@@ -72,6 +94,16 @@
     <script type="text/javascript" src="{{ theme_asset('app/js/regular.js') }}"></script>
     <script type="text/javascript" src="{{ theme_asset('mobile/js/popWin.js') }}"></script>
     <script>
+        //是否人才
+        $('#member_status').change(function(){
+            var val = $(this).val();
+            if (val == 3) {
+                $('.talent-form').show();
+            } else {
+                $('.talent-form').hide();
+            }
+        });
+
         // 用户服务协议
         $('#for-checkbox').on('click', function() {
             $(this).toggleClass('active');