qifengquan 1 年之前
父節點
當前提交
6a0580b24e
共有 2 個文件被更改,包括 290 次插入78 次删除
  1. 59 1
      application/api/controller/User.php
  2. 231 77
      public/api.html

+ 59 - 1
application/api/controller/User.php

@@ -14,7 +14,7 @@ use think\Validate;
  */
 class User extends Api
 {
-    protected $noNeedLogin = ['login', 'mobilelogin', 'register', 'changeemail', 'changemobile', 'third'];
+    protected $noNeedLogin = ['login', 'mobilelogin', 'register', 'resetpwd', 'changeemail', 'changemobile', 'third'];
     protected $noNeedRight = '*';
 
     public function _initialize()
@@ -311,6 +311,64 @@ class User extends Api
         $type = $this->request->post("type");
         $mobile = $this->request->post("mobile");
         $email = $this->request->post("email");
+        $newpassword = $this->request->post("newpassword");
+        $captcha = $this->request->post("captcha");
+        if (!$newpassword || !$captcha) {
+            $this->error(__('Invalid parameters'));
+        }
+        //验证Token
+        if (!Validate::make()->check(['newpassword' => $newpassword], ['newpassword' => 'require|regex:\S{6,30}'])) {
+            $this->error(__('Password must be 6 to 30 characters'));
+        }
+//        if ($type == 'mobile') {
+        if (!Validate::regex($mobile, "^1\d{10}$")) {
+            $this->error(__('Mobile is incorrect'));
+        }
+        $user = \app\common\model\User::getByMobile($mobile);
+        if (!$user) {
+            $this->error(__('User not found'));
+        }
+//            $ret = Sms::check($mobile, $captcha, 'resetpwd');
+//            if (!$ret) {
+//                $this->error(__('Captcha is incorrect'));
+//            }
+//            Sms::flush($mobile, 'resetpwd');
+//        } else {
+//            if (!Validate::is($email, "email")) {
+//                $this->error(__('Email is incorrect'));
+//            }
+//            $user = \app\common\model\User::getByEmail($email);
+//            if (!$user) {
+//                $this->error(__('User not found'));
+//            }
+//            $ret = Ems::check($email, $captcha, 'resetpwd');
+//            if (!$ret) {
+//                $this->error(__('Captcha is incorrect'));
+//            }
+//            Ems::flush($email, 'resetpwd');
+//        }
+        //模拟一次登录
+        $this->auth->direct($user->id);
+        $ret = $this->auth->changepwd($newpassword, '', true);
+        if ($ret) {
+            $this->success(__('Reset password successful'));
+        } else {
+            $this->error($this->auth->getError());
+        }
+    }
+    /**
+     * 修改密码
+     *
+     * @ApiMethod (POST)
+     * @param string $formerpassword      手机号
+     * @param string $newpassword 新密码
+     * @param string $newpassword_verify   确认密码
+     */
+    public function change_pwd()
+    {
+        $type = $this->request->post("type");
+        $mobile = $this->request->post("mobile");
+        $email = $this->request->post("email");
         $formerpassword = $this->request->post("formerpassword");
         $newpassword = $this->request->post("newpassword");
         $newpassword_verify = $this->request->post("newpassword_verify");

+ 231 - 77
public/api.html

@@ -354,34 +354,37 @@
                                                             </span>
                         </a>
                                                 <a href="javascript:;" data-id="51" class="list-group-item">重置密码                            <span class="tag">
+                                                            </span>
+                        </a>
+                                                <a href="javascript:;" data-id="52" class="list-group-item">修改密码                            <span class="tag">
                                                                     <span class="label label-success pull-right noneedlogin">登</span>
                                                             </span>
                         </a>
                                             </div>
                                         <a href="#验证接口" class="list-group-item" data-toggle="collapse" data-parent="#sidebar">验证接口  <i class="fa fa-caret-down"></i></a>
                     <div class="child collapse" id="验证接口">
-                                                <a href="javascript:;" data-id="52" class="list-group-item">检测邮箱                            <span class="tag">
+                                                <a href="javascript:;" data-id="53" class="list-group-item">检测邮箱                            <span class="tag">
                                                             </span>
                         </a>
-                                                <a href="javascript:;" data-id="53" class="list-group-item">检测用户名                            <span class="tag">
+                                                <a href="javascript:;" data-id="54" class="list-group-item">检测用户名                            <span class="tag">
                                                             </span>
                         </a>
-                                                <a href="javascript:;" data-id="54" class="list-group-item">检测昵称                            <span class="tag">
+                                                <a href="javascript:;" data-id="55" class="list-group-item">检测昵称                            <span class="tag">
                                                             </span>
                         </a>
-                                                <a href="javascript:;" data-id="55" class="list-group-item">检测手机                            <span class="tag">
+                                                <a href="javascript:;" data-id="56" class="list-group-item">检测手机                            <span class="tag">
                                                             </span>
                         </a>
-                                                <a href="javascript:;" data-id="56" class="list-group-item">检测手机                            <span class="tag">
+                                                <a href="javascript:;" data-id="57" class="list-group-item">检测手机                            <span class="tag">
                                                             </span>
                         </a>
-                                                <a href="javascript:;" data-id="57" class="list-group-item">检测邮箱                            <span class="tag">
+                                                <a href="javascript:;" data-id="58" class="list-group-item">检测邮箱                            <span class="tag">
                                                             </span>
                         </a>
-                                                <a href="javascript:;" data-id="58" class="list-group-item">检测手机验证码                            <span class="tag">
+                                                <a href="javascript:;" data-id="59" class="list-group-item">检测手机验证码                            <span class="tag">
                                                             </span>
                         </a>
-                                                <a href="javascript:;" data-id="59" class="list-group-item">检测邮箱验证码                            <span class="tag">
+                                                <a href="javascript:;" data-id="60" class="list-group-item">检测邮箱验证码                            <span class="tag">
                                                             </span>
                         </a>
                                             </div>
@@ -7335,7 +7338,7 @@
                                                 <tbody>
                                                 <tr>
                                                     <td>登录</td>
-                                                    <td></td>
+                                                    <td></td>
                                                 </tr>
                                                 <tr>
                                                     <td>鉴权</td>
@@ -7456,13 +7459,11 @@
                         </div>
                     </div>
                 </div>
-                                <h2>验证接口</h2>
-                <hr>
                                 <div class="panel panel-default">
                     <div class="panel-heading" id="heading-52">
                         <h4 class="panel-title">
                             <span class="label label-primary">POST</span>
-                            <a data-toggle="collapse" data-parent="#accordion52" href="#collapseOne52"> 检测邮箱 <span class="text-muted">/api/validate/check_email_available</span></a>
+                            <a data-toggle="collapse" data-parent="#accordion52" href="#collapseOne52"> 修改密码 <span class="text-muted">/api/user/change_pwd</span></a>
                         </h4>
                     </div>
                     <div id="collapseOne52" class="panel-collapse collapse">
@@ -7480,7 +7481,7 @@
 
                                 <div class="tab-pane active" id="info52">
                                     <div class="well">
-                                        检测邮箱                                    </div>
+                                        修改密码                                    </div>
                                     <div class="panel panel-default">
                                         <div class="panel-heading"><strong>权限</strong></div>
                                         <div class="panel-body">
@@ -7488,7 +7489,7 @@
                                                 <tbody>
                                                 <tr>
                                                     <td>登录</td>
-                                                    <td></td>
+                                                    <td></td>
                                                 </tr>
                                                 <tr>
                                                     <td>鉴权</td>
@@ -7518,16 +7519,22 @@
                                                 </thead>
                                                 <tbody>
                                                                                                         <tr>
-                                                        <td>email</td>
+                                                        <td>formerpassword</td>
                                                         <td>string</td>
                                                         <td>是</td>
-                                                        <td>邮箱</td>
+                                                        <td>手机号</td>
                                                     </tr>
                                                                                                         <tr>
-                                                        <td>id</td>
+                                                        <td>newpassword</td>
                                                         <td>string</td>
                                                         <td>是</td>
-                                                        <td>排除会员ID</td>
+                                                        <td>新密码</td>
+                                                    </tr>
+                                                                                                        <tr>
+                                                        <td>newpassword_verify</td>
+                                                        <td>string</td>
+                                                        <td>是</td>
+                                                        <td>确认密码</td>
                                                     </tr>
                                                                                                     </tbody>
                                             </table>
@@ -7550,14 +7557,18 @@
                                                 </div>
                                                 </div>
                                                 <div class="panel-body">
-                                                    <form enctype="application/x-www-form-urlencoded" role="form" action="/api/validate/check_email_available" method="POST" name="form52" id="form52">
+                                                    <form enctype="application/x-www-form-urlencoded" role="form" action="/api/user/change_pwd" method="POST" name="form52" id="form52">
                                                                                                                 <div class="form-group">
-                                                            <label class="control-label" for="email">email</label>
-                                                            <input type="string" class="form-control input-sm" id="email" required placeholder="邮箱" name="email">
+                                                            <label class="control-label" for="formerpassword">formerpassword</label>
+                                                            <input type="string" class="form-control input-sm" id="formerpassword" required placeholder="手机号" name="formerpassword">
                                                         </div>
                                                                                                                 <div class="form-group">
-                                                            <label class="control-label" for="id">id</label>
-                                                            <input type="string" class="form-control input-sm" id="id" required placeholder="排除会员ID" name="id">
+                                                            <label class="control-label" for="newpassword">newpassword</label>
+                                                            <input type="string" class="form-control input-sm" id="newpassword" required placeholder="新密码" name="newpassword">
+                                                        </div>
+                                                                                                                <div class="form-group">
+                                                            <label class="control-label" for="newpassword_verify">newpassword_verify</label>
+                                                            <input type="string" class="form-control input-sm" id="newpassword_verify" required placeholder="确认密码" name="newpassword_verify">
                                                         </div>
                                                                                                                 <div class="form-group form-group-submit">
                                                             <button type="submit" class="btn btn-success send" rel="52">提交</button>
@@ -7599,11 +7610,13 @@
                         </div>
                     </div>
                 </div>
+                                <h2>验证接口</h2>
+                <hr>
                                 <div class="panel panel-default">
                     <div class="panel-heading" id="heading-53">
                         <h4 class="panel-title">
                             <span class="label label-primary">POST</span>
-                            <a data-toggle="collapse" data-parent="#accordion53" href="#collapseOne53"> 检测用户名 <span class="text-muted">/api/validate/check_username_available</span></a>
+                            <a data-toggle="collapse" data-parent="#accordion53" href="#collapseOne53"> 检测邮箱 <span class="text-muted">/api/validate/check_email_available</span></a>
                         </h4>
                     </div>
                     <div id="collapseOne53" class="panel-collapse collapse">
@@ -7621,7 +7634,7 @@
 
                                 <div class="tab-pane active" id="info53">
                                     <div class="well">
-                                        检测用户名                                    </div>
+                                        检测邮箱                                    </div>
                                     <div class="panel panel-default">
                                         <div class="panel-heading"><strong>权限</strong></div>
                                         <div class="panel-body">
@@ -7659,10 +7672,10 @@
                                                 </thead>
                                                 <tbody>
                                                                                                         <tr>
-                                                        <td>username</td>
+                                                        <td>email</td>
                                                         <td>string</td>
                                                         <td>是</td>
-                                                        <td>用户名</td>
+                                                        <td>邮箱</td>
                                                     </tr>
                                                                                                         <tr>
                                                         <td>id</td>
@@ -7691,10 +7704,10 @@
                                                 </div>
                                                 </div>
                                                 <div class="panel-body">
-                                                    <form enctype="application/x-www-form-urlencoded" role="form" action="/api/validate/check_username_available" method="POST" name="form53" id="form53">
+                                                    <form enctype="application/x-www-form-urlencoded" role="form" action="/api/validate/check_email_available" method="POST" name="form53" id="form53">
                                                                                                                 <div class="form-group">
-                                                            <label class="control-label" for="username">username</label>
-                                                            <input type="string" class="form-control input-sm" id="username" required placeholder="用户名" name="username">
+                                                            <label class="control-label" for="email">email</label>
+                                                            <input type="string" class="form-control input-sm" id="email" required placeholder="邮箱" name="email">
                                                         </div>
                                                                                                                 <div class="form-group">
                                                             <label class="control-label" for="id">id</label>
@@ -7744,7 +7757,7 @@
                     <div class="panel-heading" id="heading-54">
                         <h4 class="panel-title">
                             <span class="label label-primary">POST</span>
-                            <a data-toggle="collapse" data-parent="#accordion54" href="#collapseOne54"> 检测昵称 <span class="text-muted">/api/validate/check_nickname_available</span></a>
+                            <a data-toggle="collapse" data-parent="#accordion54" href="#collapseOne54"> 检测用户名 <span class="text-muted">/api/validate/check_username_available</span></a>
                         </h4>
                     </div>
                     <div id="collapseOne54" class="panel-collapse collapse">
@@ -7762,7 +7775,7 @@
 
                                 <div class="tab-pane active" id="info54">
                                     <div class="well">
-                                        检测昵称                                    </div>
+                                        检测用户名                                    </div>
                                     <div class="panel panel-default">
                                         <div class="panel-heading"><strong>权限</strong></div>
                                         <div class="panel-body">
@@ -7800,10 +7813,10 @@
                                                 </thead>
                                                 <tbody>
                                                                                                         <tr>
-                                                        <td>nickname</td>
+                                                        <td>username</td>
                                                         <td>string</td>
                                                         <td>是</td>
-                                                        <td>昵称</td>
+                                                        <td>用户名</td>
                                                     </tr>
                                                                                                         <tr>
                                                         <td>id</td>
@@ -7832,10 +7845,10 @@
                                                 </div>
                                                 </div>
                                                 <div class="panel-body">
-                                                    <form enctype="application/x-www-form-urlencoded" role="form" action="/api/validate/check_nickname_available" method="POST" name="form54" id="form54">
+                                                    <form enctype="application/x-www-form-urlencoded" role="form" action="/api/validate/check_username_available" method="POST" name="form54" id="form54">
                                                                                                                 <div class="form-group">
-                                                            <label class="control-label" for="nickname">nickname</label>
-                                                            <input type="string" class="form-control input-sm" id="nickname" required placeholder="昵称" name="nickname">
+                                                            <label class="control-label" for="username">username</label>
+                                                            <input type="string" class="form-control input-sm" id="username" required placeholder="用户名" name="username">
                                                         </div>
                                                                                                                 <div class="form-group">
                                                             <label class="control-label" for="id">id</label>
@@ -7885,7 +7898,7 @@
                     <div class="panel-heading" id="heading-55">
                         <h4 class="panel-title">
                             <span class="label label-primary">POST</span>
-                            <a data-toggle="collapse" data-parent="#accordion55" href="#collapseOne55"> 检测手机 <span class="text-muted">/api/validate/check_mobile_available</span></a>
+                            <a data-toggle="collapse" data-parent="#accordion55" href="#collapseOne55"> 检测昵称 <span class="text-muted">/api/validate/check_nickname_available</span></a>
                         </h4>
                     </div>
                     <div id="collapseOne55" class="panel-collapse collapse">
@@ -7903,7 +7916,7 @@
 
                                 <div class="tab-pane active" id="info55">
                                     <div class="well">
-                                        检测手机                                    </div>
+                                        检测昵称                                    </div>
                                     <div class="panel panel-default">
                                         <div class="panel-heading"><strong>权限</strong></div>
                                         <div class="panel-body">
@@ -7941,10 +7954,10 @@
                                                 </thead>
                                                 <tbody>
                                                                                                         <tr>
-                                                        <td>mobile</td>
+                                                        <td>nickname</td>
                                                         <td>string</td>
                                                         <td>是</td>
-                                                        <td>手机号</td>
+                                                        <td>昵称</td>
                                                     </tr>
                                                                                                         <tr>
                                                         <td>id</td>
@@ -7973,10 +7986,10 @@
                                                 </div>
                                                 </div>
                                                 <div class="panel-body">
-                                                    <form enctype="application/x-www-form-urlencoded" role="form" action="/api/validate/check_mobile_available" method="POST" name="form55" id="form55">
+                                                    <form enctype="application/x-www-form-urlencoded" role="form" action="/api/validate/check_nickname_available" method="POST" name="form55" id="form55">
                                                                                                                 <div class="form-group">
-                                                            <label class="control-label" for="mobile">mobile</label>
-                                                            <input type="string" class="form-control input-sm" id="mobile" required placeholder="手机号" name="mobile">
+                                                            <label class="control-label" for="nickname">nickname</label>
+                                                            <input type="string" class="form-control input-sm" id="nickname" required placeholder="昵称" name="nickname">
                                                         </div>
                                                                                                                 <div class="form-group">
                                                             <label class="control-label" for="id">id</label>
@@ -8026,7 +8039,7 @@
                     <div class="panel-heading" id="heading-56">
                         <h4 class="panel-title">
                             <span class="label label-primary">POST</span>
-                            <a data-toggle="collapse" data-parent="#accordion56" href="#collapseOne56"> 检测手机 <span class="text-muted">/api/validate/check_mobile_exist</span></a>
+                            <a data-toggle="collapse" data-parent="#accordion56" href="#collapseOne56"> 检测手机 <span class="text-muted">/api/validate/check_mobile_available</span></a>
                         </h4>
                     </div>
                     <div id="collapseOne56" class="panel-collapse collapse">
@@ -8087,6 +8100,12 @@
                                                         <td>是</td>
                                                         <td>手机号</td>
                                                     </tr>
+                                                                                                        <tr>
+                                                        <td>id</td>
+                                                        <td>string</td>
+                                                        <td>是</td>
+                                                        <td>排除会员ID</td>
+                                                    </tr>
                                                                                                     </tbody>
                                             </table>
                                                                                     </div>
@@ -8108,11 +8127,15 @@
                                                 </div>
                                                 </div>
                                                 <div class="panel-body">
-                                                    <form enctype="application/x-www-form-urlencoded" role="form" action="/api/validate/check_mobile_exist" method="POST" name="form56" id="form56">
+                                                    <form enctype="application/x-www-form-urlencoded" role="form" action="/api/validate/check_mobile_available" method="POST" name="form56" id="form56">
                                                                                                                 <div class="form-group">
                                                             <label class="control-label" for="mobile">mobile</label>
                                                             <input type="string" class="form-control input-sm" id="mobile" required placeholder="手机号" name="mobile">
                                                         </div>
+                                                                                                                <div class="form-group">
+                                                            <label class="control-label" for="id">id</label>
+                                                            <input type="string" class="form-control input-sm" id="id" required placeholder="排除会员ID" name="id">
+                                                        </div>
                                                                                                                 <div class="form-group form-group-submit">
                                                             <button type="submit" class="btn btn-success send" rel="56">提交</button>
                                                             <button type="reset" class="btn btn-info" rel="56">重置</button>
@@ -8157,7 +8180,7 @@
                     <div class="panel-heading" id="heading-57">
                         <h4 class="panel-title">
                             <span class="label label-primary">POST</span>
-                            <a data-toggle="collapse" data-parent="#accordion57" href="#collapseOne57"> 检测邮箱 <span class="text-muted">/api/validate/check_email_exist</span></a>
+                            <a data-toggle="collapse" data-parent="#accordion57" href="#collapseOne57"> 检测手机 <span class="text-muted">/api/validate/check_mobile_exist</span></a>
                         </h4>
                     </div>
                     <div id="collapseOne57" class="panel-collapse collapse">
@@ -8175,7 +8198,7 @@
 
                                 <div class="tab-pane active" id="info57">
                                     <div class="well">
-                                        检测邮箱                                    </div>
+                                        检测手机                                    </div>
                                     <div class="panel panel-default">
                                         <div class="panel-heading"><strong>权限</strong></div>
                                         <div class="panel-body">
@@ -8216,7 +8239,7 @@
                                                         <td>mobile</td>
                                                         <td>string</td>
                                                         <td>是</td>
-                                                        <td>邮箱</td>
+                                                        <td>手机号</td>
                                                     </tr>
                                                                                                     </tbody>
                                             </table>
@@ -8239,10 +8262,10 @@
                                                 </div>
                                                 </div>
                                                 <div class="panel-body">
-                                                    <form enctype="application/x-www-form-urlencoded" role="form" action="/api/validate/check_email_exist" method="POST" name="form57" id="form57">
+                                                    <form enctype="application/x-www-form-urlencoded" role="form" action="/api/validate/check_mobile_exist" method="POST" name="form57" id="form57">
                                                                                                                 <div class="form-group">
                                                             <label class="control-label" for="mobile">mobile</label>
-                                                            <input type="string" class="form-control input-sm" id="mobile" required placeholder="邮箱" name="mobile">
+                                                            <input type="string" class="form-control input-sm" id="mobile" required placeholder="手机号" name="mobile">
                                                         </div>
                                                                                                                 <div class="form-group form-group-submit">
                                                             <button type="submit" class="btn btn-success send" rel="57">提交</button>
@@ -8288,7 +8311,7 @@
                     <div class="panel-heading" id="heading-58">
                         <h4 class="panel-title">
                             <span class="label label-primary">POST</span>
-                            <a data-toggle="collapse" data-parent="#accordion58" href="#collapseOne58"> 检测手机验证码 <span class="text-muted">/api/validate/check_sms_correct</span></a>
+                            <a data-toggle="collapse" data-parent="#accordion58" href="#collapseOne58"> 检测邮箱 <span class="text-muted">/api/validate/check_email_exist</span></a>
                         </h4>
                     </div>
                     <div id="collapseOne58" class="panel-collapse collapse">
@@ -8306,6 +8329,137 @@
 
                                 <div class="tab-pane active" id="info58">
                                     <div class="well">
+                                        检测邮箱                                    </div>
+                                    <div class="panel panel-default">
+                                        <div class="panel-heading"><strong>权限</strong></div>
+                                        <div class="panel-body">
+                                            <table class="table table-hover">
+                                                <tbody>
+                                                <tr>
+                                                    <td>登录</td>
+                                                    <td>否</td>
+                                                </tr>
+                                                <tr>
+                                                    <td>鉴权</td>
+                                                    <td>否</td>
+                                                </tr>
+                                                </tbody>
+                                            </table>
+                                        </div>
+                                    </div>
+                                    <div class="panel panel-default">
+                                        <div class="panel-heading"><strong>Headers</strong></div>
+                                        <div class="panel-body">
+                                                                                        无
+                                                                                    </div>
+                                    </div>
+                                    <div class="panel panel-default">
+                                        <div class="panel-heading"><strong>参数</strong></div>
+                                        <div class="panel-body">
+                                                                                        <table class="table table-hover">
+                                                <thead>
+                                                    <tr>
+                                                        <th>名称</th>
+                                                        <th>类型</th>
+                                                        <th>必选</th>
+                                                        <th>描述</th>
+                                                    </tr>
+                                                </thead>
+                                                <tbody>
+                                                                                                        <tr>
+                                                        <td>mobile</td>
+                                                        <td>string</td>
+                                                        <td>是</td>
+                                                        <td>邮箱</td>
+                                                    </tr>
+                                                                                                    </tbody>
+                                            </table>
+                                                                                    </div>
+                                    </div>
+                                    <div class="panel panel-default">
+                                        <div class="panel-heading"><strong>正文</strong></div>
+                                        <div class="panel-body">
+                                            无                                        </div>
+                                    </div>
+                                </div><!-- #info -->
+
+                                <div class="tab-pane" id="sandbox58">
+                                    <div class="row">
+                                        <div class="col-md-12">
+                                                                                        <div class="panel panel-default">
+                                                <div class="panel-heading"><strong>参数</strong>
+                                                <div class="pull-right">
+                                                    <a href="javascript:" class="btn btn-xs btn-info btn-append">追加</a>
+                                                </div>
+                                                </div>
+                                                <div class="panel-body">
+                                                    <form enctype="application/x-www-form-urlencoded" role="form" action="/api/validate/check_email_exist" method="POST" name="form58" id="form58">
+                                                                                                                <div class="form-group">
+                                                            <label class="control-label" for="mobile">mobile</label>
+                                                            <input type="string" class="form-control input-sm" id="mobile" required placeholder="邮箱" name="mobile">
+                                                        </div>
+                                                                                                                <div class="form-group form-group-submit">
+                                                            <button type="submit" class="btn btn-success send" rel="58">提交</button>
+                                                            <button type="reset" class="btn btn-info" rel="58">重置</button>
+                                                        </div>
+                                                    </form>
+                                                </div>
+                                            </div>
+                                            <div class="panel panel-default">
+                                                <div class="panel-heading"><strong>响应输出</strong></div>
+                                                <div class="panel-body">
+                                                    <div class="row">
+                                                        <div class="col-md-12" style="overflow-x:auto">
+                                                            <pre id="response_headers58"></pre>
+                                                            <pre id="response58"></pre>
+                                                        </div>
+                                                    </div>
+                                                </div>
+                                            </div>
+                                            <div class="panel panel-default">
+                                                <div class="panel-heading"><strong>返回参数</strong></div>
+                                                <div class="panel-body">
+                                                                                                        无
+                                                                                                    </div>
+                                            </div>
+                                        </div>
+                                    </div>
+                                </div><!-- #sandbox -->
+
+                                <div class="tab-pane" id="sample58">
+                                    <div class="row">
+                                        <div class="col-md-12">
+                                            <pre id="sample_response58">无</pre>
+                                        </div>
+                                    </div>
+                                </div><!-- #sample -->
+
+                            </div><!-- .tab-content -->
+                        </div>
+                    </div>
+                </div>
+                                <div class="panel panel-default">
+                    <div class="panel-heading" id="heading-59">
+                        <h4 class="panel-title">
+                            <span class="label label-primary">POST</span>
+                            <a data-toggle="collapse" data-parent="#accordion59" href="#collapseOne59"> 检测手机验证码 <span class="text-muted">/api/validate/check_sms_correct</span></a>
+                        </h4>
+                    </div>
+                    <div id="collapseOne59" class="panel-collapse collapse">
+                        <div class="panel-body">
+
+                            <!-- Nav tabs -->
+                            <ul class="nav nav-tabs" id="doctab59">
+                                <li class="active"><a href="#info59" data-toggle="tab">基础信息</a></li>
+                                <li><a href="#sandbox59" data-toggle="tab">在线测试</a></li>
+                                <li><a href="#sample59" data-toggle="tab">返回示例</a></li>
+                            </ul>
+
+                            <!-- Tab panes -->
+                            <div class="tab-content">
+
+                                <div class="tab-pane active" id="info59">
+                                    <div class="well">
                                         检测手机验证码                                    </div>
                                     <div class="panel panel-default">
                                         <div class="panel-heading"><strong>权限</strong></div>
@@ -8372,7 +8526,7 @@
                                     </div>
                                 </div><!-- #info -->
 
-                                <div class="tab-pane" id="sandbox58">
+                                <div class="tab-pane" id="sandbox59">
                                     <div class="row">
                                         <div class="col-md-12">
                                                                                         <div class="panel panel-default">
@@ -8382,7 +8536,7 @@
                                                 </div>
                                                 </div>
                                                 <div class="panel-body">
-                                                    <form enctype="application/x-www-form-urlencoded" role="form" action="/api/validate/check_sms_correct" method="POST" name="form58" id="form58">
+                                                    <form enctype="application/x-www-form-urlencoded" role="form" action="/api/validate/check_sms_correct" method="POST" name="form59" id="form59">
                                                                                                                 <div class="form-group">
                                                             <label class="control-label" for="mobile">mobile</label>
                                                             <input type="string" class="form-control input-sm" id="mobile" required placeholder="手机号" name="mobile">
@@ -8396,8 +8550,8 @@
                                                             <input type="string" class="form-control input-sm" id="event" required placeholder="事件" name="event">
                                                         </div>
                                                                                                                 <div class="form-group form-group-submit">
-                                                            <button type="submit" class="btn btn-success send" rel="58">提交</button>
-                                                            <button type="reset" class="btn btn-info" rel="58">重置</button>
+                                                            <button type="submit" class="btn btn-success send" rel="59">提交</button>
+                                                            <button type="reset" class="btn btn-info" rel="59">重置</button>
                                                         </div>
                                                     </form>
                                                 </div>
@@ -8407,8 +8561,8 @@
                                                 <div class="panel-body">
                                                     <div class="row">
                                                         <div class="col-md-12" style="overflow-x:auto">
-                                                            <pre id="response_headers58"></pre>
-                                                            <pre id="response58"></pre>
+                                                            <pre id="response_headers59"></pre>
+                                                            <pre id="response59"></pre>
                                                         </div>
                                                     </div>
                                                 </div>
@@ -8423,10 +8577,10 @@
                                     </div>
                                 </div><!-- #sandbox -->
 
-                                <div class="tab-pane" id="sample58">
+                                <div class="tab-pane" id="sample59">
                                     <div class="row">
                                         <div class="col-md-12">
-                                            <pre id="sample_response58">无</pre>
+                                            <pre id="sample_response59">无</pre>
                                         </div>
                                     </div>
                                 </div><!-- #sample -->
@@ -8436,26 +8590,26 @@
                     </div>
                 </div>
                                 <div class="panel panel-default">
-                    <div class="panel-heading" id="heading-59">
+                    <div class="panel-heading" id="heading-60">
                         <h4 class="panel-title">
                             <span class="label label-primary">POST</span>
-                            <a data-toggle="collapse" data-parent="#accordion59" href="#collapseOne59"> 检测邮箱验证码 <span class="text-muted">/api/validate/check_ems_correct</span></a>
+                            <a data-toggle="collapse" data-parent="#accordion60" href="#collapseOne60"> 检测邮箱验证码 <span class="text-muted">/api/validate/check_ems_correct</span></a>
                         </h4>
                     </div>
-                    <div id="collapseOne59" class="panel-collapse collapse">
+                    <div id="collapseOne60" class="panel-collapse collapse">
                         <div class="panel-body">
 
                             <!-- Nav tabs -->
-                            <ul class="nav nav-tabs" id="doctab59">
-                                <li class="active"><a href="#info59" data-toggle="tab">基础信息</a></li>
-                                <li><a href="#sandbox59" data-toggle="tab">在线测试</a></li>
-                                <li><a href="#sample59" data-toggle="tab">返回示例</a></li>
+                            <ul class="nav nav-tabs" id="doctab60">
+                                <li class="active"><a href="#info60" data-toggle="tab">基础信息</a></li>
+                                <li><a href="#sandbox60" data-toggle="tab">在线测试</a></li>
+                                <li><a href="#sample60" data-toggle="tab">返回示例</a></li>
                             </ul>
 
                             <!-- Tab panes -->
                             <div class="tab-content">
 
-                                <div class="tab-pane active" id="info59">
+                                <div class="tab-pane active" id="info60">
                                     <div class="well">
                                         检测邮箱验证码                                    </div>
                                     <div class="panel panel-default">
@@ -8523,7 +8677,7 @@
                                     </div>
                                 </div><!-- #info -->
 
-                                <div class="tab-pane" id="sandbox59">
+                                <div class="tab-pane" id="sandbox60">
                                     <div class="row">
                                         <div class="col-md-12">
                                                                                         <div class="panel panel-default">
@@ -8533,7 +8687,7 @@
                                                 </div>
                                                 </div>
                                                 <div class="panel-body">
-                                                    <form enctype="application/x-www-form-urlencoded" role="form" action="/api/validate/check_ems_correct" method="POST" name="form59" id="form59">
+                                                    <form enctype="application/x-www-form-urlencoded" role="form" action="/api/validate/check_ems_correct" method="POST" name="form60" id="form60">
                                                                                                                 <div class="form-group">
                                                             <label class="control-label" for="email">email</label>
                                                             <input type="string" class="form-control input-sm" id="email" required placeholder="邮箱" name="email">
@@ -8547,8 +8701,8 @@
                                                             <input type="string" class="form-control input-sm" id="event" required placeholder="事件" name="event">
                                                         </div>
                                                                                                                 <div class="form-group form-group-submit">
-                                                            <button type="submit" class="btn btn-success send" rel="59">提交</button>
-                                                            <button type="reset" class="btn btn-info" rel="59">重置</button>
+                                                            <button type="submit" class="btn btn-success send" rel="60">提交</button>
+                                                            <button type="reset" class="btn btn-info" rel="60">重置</button>
                                                         </div>
                                                     </form>
                                                 </div>
@@ -8558,8 +8712,8 @@
                                                 <div class="panel-body">
                                                     <div class="row">
                                                         <div class="col-md-12" style="overflow-x:auto">
-                                                            <pre id="response_headers59"></pre>
-                                                            <pre id="response59"></pre>
+                                                            <pre id="response_headers60"></pre>
+                                                            <pre id="response60"></pre>
                                                         </div>
                                                     </div>
                                                 </div>
@@ -8574,10 +8728,10 @@
                                     </div>
                                 </div><!-- #sandbox -->
 
-                                <div class="tab-pane" id="sample59">
+                                <div class="tab-pane" id="sample60">
                                     <div class="row">
                                         <div class="col-md-12">
-                                            <pre id="sample_response59">无</pre>
+                                            <pre id="sample_response60">无</pre>
                                         </div>
                                     </div>
                                 </div><!-- #sample -->
@@ -8595,7 +8749,7 @@
 
                 </div>
                 <div class="col-md-6" align="right">
-                    Generated on 2023-05-18 20:13:11 <a href="./" target="_blank">宙斯维创</a>
+                    Generated on 2023-05-18 20:19:17 <a href="./" target="_blank">宙斯维创</a>
                 </div>
             </div>