Selaa lähdekoodia

关于接口频繁的提示语

lizhen_gitee 1 päivä sitten
vanhempi
commit
25552c6142

+ 1 - 124
application/api/controller/Demo.php

@@ -22,129 +22,6 @@ class Demo extends Api
     // 无需鉴权的接口,*表示全部
     protected $noNeedRight = ['test2'];
 
-    /**
-     * 测试方法
-     *
-     * @ApiTitle    (测试名称)
-     * @ApiSummary  (测试描述信息)
-     * @ApiMethod   (POST)
-     * @ApiRoute    (/api/demo/test/id/{id}/name/{name})
-     * @ApiHeaders  (name=token, type=string, required=true, description="请求的Token")
-     * @ApiParams   (name="id", type="integer", required=true, description="会员ID")
-     * @ApiParams   (name="name", type="string", required=true, description="用户名")
-     * @ApiParams   (name="data", type="object", sample="{'user_id':'int','user_name':'string','profile':{'email':'string','age':'integer'}}", description="扩展数据")
-     * @ApiReturnParams   (name="code", type="integer", required=true, sample="0")
-     * @ApiReturnParams   (name="msg", type="string", required=true, sample="返回成功")
-     * @ApiReturnParams   (name="data", type="object", sample="{'user_id':'int','user_name':'string','profile':{'email':'string','age':'integer'}}", description="扩展数据返回")
-     * @ApiReturn   ({
-         'code':'1',
-         'msg':'返回成功'
-        })
-     */
-
-    public function test222(){
-
-        $user_id = 2;
-        $bind_jigou_id = 2;
-
-        //机构得分记录
-        $map = [
-            'user_id' => $user_id,
-            'is_right' => 1,
-            'jigou_id' => ['neq',$bind_jigou_id],
-        ];
-        $jigou = Db::name('user_question_log')->where($map)->column('jigou_id');
-        if(empty($jigou)){
-            return true;
-        }
-dump($jigou);
-        $jigou_data = array_count_values($jigou);
-        dump($jigou_data);
-exit;
-        //老机构减分。循环不会太多次
-        foreach($jigou_data as $jigou_id => $times){
-            Db::table('vote_jigou')->where(['id' => $jigou_id])->decrement(['score'=>$times]);
-        }
-
-        //新机构加分
-        Db::table('vote_jigou')->where(['id' => $bind_jigou_id])->increment('score',count($jigou));
-
-
-        //用户答题记录,都改成现在的机构id
-        Db::table('user_question_log')->where(['user_id' => $user_id])->update(['jigou_id'=>$bind_jigou_id]);
-
-
-//        Db::commit();
-        Db::rollBack();
-
-        echo '结束了';
-        return;
-
-    }
-
-    public function test()
-    {
-        $params = [
-            'video_file' => '/uploads/20241101/b472251c04af8842b14f6c15a57fca9b.mp4',
-            'title' => '测试',
-        ];
-        $full_filepath = config('upload.cdnurl').$params['video_file'];
-
-        $uploadvideo = new Uploadvideo();
-        $res = $uploadvideo->testUploadWebVideo($full_filepath,$params['title']);
-        $params['vodid'] = $res;
-    }
-
-    //因后缀问题被拒了
-    public function test33()
-    {
-        $params = [
-            'video_file' => 'C:\Windows\Temp\php4F8B.tmp',
-            'title' => '测试'.rand(10,99),
-        ];
-        $full_filepath = $params['video_file'];
-
-        $uploadvideo = new Uploadvideo();
-        $res = $uploadvideo->testUploadLocalVideo($full_filepath,$params['title']);
-        $params['vodid'] = $res;
-    }
-
-    /**
-     * 无需登录的接口
-     *
-     */
-    public function test1()
-    {
-        RedisUtil::getInstance('test'.date('Y-m-d'))->incrby_expire(3,86400);
-    }
-
-    /**
-     * 需要登录的接口
-     *
-     */
-    public function test2()
-    {
-        $data = [
-            [
-                'id'     => 1,
-                'answer' => 'A',
-            ],
-            [
-                'id'     => 2,
-                'answer' => 'B',
-            ],
-        ];
-        echo json_encode($data);
-    }
-
-    /**
-     * 需要登录且需要验证有相应组的权限
-     *
-     */
-    public function test3()
-    {
-        $this->success('返回成功', ['action' => 'test3']);
-    }
 
     //一次注册15w用户
     public function testreg(){
@@ -160,7 +37,7 @@ exit;
         Db::name('user')->insertAll($user);
     }
 
-    public function register($mobile = '')
+    private function register($mobile = '')
     {
 
         $ip = '127.0.0.1';

+ 3 - 3
application/api/controller/Sms.php

@@ -33,11 +33,11 @@ class Sms extends Api
         }
         $last = Smslib::get($mobile, $event);
         if ($last && time() - $last['createtime'] < 60) {
-            $this->error(__('发送频繁'));
+            $this->error(__('发送频繁,请稍后再试'));
         }
         $ipSendTotal = \app\common\model\Sms::where(['ip' => $this->request->ip()])->whereTime('createtime', '-1 hours')->count();
         if ($ipSendTotal >= 5) {
-            $this->error(__('发送频繁'));
+            $this->error(__('发送频繁,请稍后再试'));
         }
         if ($event) {
             $userinfo = User::getByMobile($mobile);
@@ -59,7 +59,7 @@ class Sms extends Api
         if ($ret) {
             $this->success(__('发送成功'));
         } else {
-            $this->error(__('发送失败,请联系客服'));
+            $this->error(__('糟糕,发送失败了'));
         }
     }
 

+ 0 - 30
application/api/controller/User.php

@@ -61,37 +61,7 @@ class User extends Api
     }
 
 
-    /**
-     * 修改手机号
-     *
-     * @ApiMethod (POST)
-     * @param string $mobile  手机号
-     * @param string $captcha 验证码
-     */
-    public function changemobile()
-    {
-        $user = $this->auth->getUser();
-        $mobile = $this->request->post('mobile');
-        $captcha = $this->request->post('captcha');
-        if (!$mobile || !$captcha) {
-            $this->error(__('Invalid parameters'));
-        }
-        if (!Validate::regex($mobile, "^1\d{10}$")) {
-            $this->error(__('Mobile is incorrect'));
-        }
-        if (\app\common\model\User::where('mobile', $mobile)->where('id', '<>', $user->id)->find()) {
-            $this->error(__('Mobile already exists'));
-        }
-        $result = Sms::check($mobile, $captcha, 'changemobile');
-        if (!$result) {
-            $this->error(__('Captcha is incorrect'));
-        }
-        $user->mobile = $mobile;
-        $user->save();
 
-        Sms::flush($mobile, 'changemobile');
-        $this->success();
-    }
 
 
 

+ 2 - 1
application/api/library/ExceptionHandle.php

@@ -33,7 +33,8 @@ class ExceptionHandle extends Handle
             $msg = '网络开小差了';
             $result = ['code' => $code, 'msg' => $msg, 'time' => time(), 'data' => null];
 
-            if (defined('API_REQUEST_LOG_TYPE') && defined('API_REQUEST_LOG_TYPE') == 1){
+            $logType = 1;
+            if ($logType == 1){
                 LogUtil::error('result','Api-Middleware-Log','request_log',$result);
                 LogUtil::error('ExceptionMsg','Api-Middleware-Log','request_log',$e->getMessage());
                 LogUtil::error('Exception','Api-Middleware-Log','request_log',$e);

+ 2 - 2
application/common/controller/Api.php

@@ -70,7 +70,7 @@ class Api
     /**
      * @var int 日志类型 1 文件;2sql
      */
-    public $logType = 2;
+    public $logType = 1;
 
     /**
      * 构造方法
@@ -118,7 +118,7 @@ class Api
         check_cors_request();
 
         // 检测IP是否允许
-        check_ip_allowed();
+        //check_ip_allowed();
 
         //移除HTML标签
         $this->request->filter('trim,strip_tags,htmlspecialchars');