소스 검색

点赞返回

lizhen_gitee 10 달 전
부모
커밋
971c244043
2개의 변경된 파일13개의 추가작업 그리고 8개의 파일을 삭제
  1. 11 6
      application/api/controller/Video.php
  2. 2 2
      application/common/controller/Api.php

+ 11 - 6
application/api/controller/Video.php

@@ -99,41 +99,46 @@ class Video extends Api
             'user_id'  => $this->auth->id,
         ];
         $check = Db::name('video_good')->where($where)->find();
+        $good_number = Db::name('video')->where('id',$id)->value('goodnum');
 
         if($check){
+            $good_number -= 1;
+            if($good_number < 0){$good_number = 0;}
+
             Db::startTrans();
             $rs = Db::name('video_good')->where($where)->delete();
             if(!$rs){
                 Db::rollback();
-                $this->success('已取消点赞');
+                $this->success('已取消点赞',$good_number);
             }
 
             $down = Db::name('video')->where('id',$id)->setDec('goodnum');
             if($down === false){
                 Db::rollback();
-                $this->success('已取消点赞');
+                $this->success('已取消点赞',$good_number);
             }
 
             Db::commit();
-            $this->success('已取消点赞');
+            $this->success('已取消点赞',$good_number);
         }else{
+            $good_number += 1;
 
             Db::startTrans();
 
             $rs = Db::name('video_good')->insertGetId($where);
             if(!$rs){
                 Db::rollback();
-                $this->success('点赞成功');
+                $this->success('点赞成功',$good_number);
             }
 
             $up = Db::name('video')->where('id',$id)->setInc('goodnum');
             if($up === false){
                 Db::rollback();
-                $this->success('点赞成功');
+                $this->success('点赞成功',$good_number);
             }
 
             Db::commit();
-            $this->success('点赞成功');
+            $this->success('点赞成功',$good_number);
         }
     }
 

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

@@ -449,13 +449,13 @@ class Api
 
         if ($this->logType === 1){
             if (strlen(json_encode($log_result['data'])) > 1000) {
-                //$log_result['data'] = '数据太多,不记录';
+                $log_result['data'] = '数据太多,不记录';
             }
             LogUtil::info('result', 'Api-Middleware-Log', 'request_log', $log_result);
         }else{
             if(defined('API_REQUEST_ID')) { //记录app正常返回结果
                 if(strlen(json_encode($log_result['data'])) > 1000) {
-                    //$log_result['data'] = '数据太多,不记录';
+                    $log_result['data'] = '数据太多,不记录';
                 }
                 db('api_request_log')->where('id',API_REQUEST_ID)->update(['result'=>json_encode($log_result)]);
             }