wesmiler 1 year ago
parent
commit
17194bea7a
3 changed files with 63 additions and 2 deletions
  1. 25 0
      app/Models/VideoCollectModel.php
  2. 34 0
      app/Models/VideoModel.php
  3. 4 2
      app/Services/Api/MemberService.php

+ 25 - 0
app/Models/VideoCollectModel.php

@@ -0,0 +1,25 @@
+<?php
+// +----------------------------------------------------------------------
+// | LARAVEL8.0 框架 [ LARAVEL ][ RXThinkCMF ]
+// +----------------------------------------------------------------------
+// | 版权所有 2017~2021 LARAVEL研发中心
+// +----------------------------------------------------------------------
+// | 官方网站: http://www.laravel.cn
+// +----------------------------------------------------------------------
+// | Author: laravel开发员 <laravel.qq.com>
+// +----------------------------------------------------------------------
+
+namespace App\Models;
+
+/**
+ * 短视频收藏点赞-模型
+ * @author laravel开发员
+ * @since 2020/11/11
+ * @package App\Models
+ */
+class VideoCollectModel extends BaseModel
+{
+    // 设置数据表
+    protected $table = 'video_collect';
+
+}

+ 34 - 0
app/Models/VideoModel.php

@@ -0,0 +1,34 @@
+<?php
+// +----------------------------------------------------------------------
+// | LARAVEL8.0 框架 [ LARAVEL ][ RXThinkCMF ]
+// +----------------------------------------------------------------------
+// | 版权所有 2017~2021 LARAVEL研发中心
+// +----------------------------------------------------------------------
+// | 官方网站: http://www.laravel.cn
+// +----------------------------------------------------------------------
+// | Author: laravel开发员 <laravel.qq.com>
+// +----------------------------------------------------------------------
+
+namespace App\Models;
+
+/**
+ * 短视频-模型
+ * @author laravel开发员
+ * @since 2020/11/11
+ * @package App\Models
+ */
+class VideoModel extends BaseModel
+{
+    // 设置数据表
+    protected $table = 'videos';
+
+    /**
+     * 用户
+     * @return \Illuminate\Database\Eloquent\Relations\HasOne
+     */
+    public function member()
+    {
+        return $this->hasOne(MemberModel::class, 'id','user_id')
+            ->select(['id','nickname','avatar','status']);
+    }
+}

+ 4 - 2
app/Services/Api/MemberService.php

@@ -24,6 +24,8 @@ use App\Models\MemberModel;
 use App\Models\MerchantClerkModel;
 use App\Models\MerchantModel;
 use App\Models\OrderModel;
+use App\Models\VideoCollectModel;
+use App\Models\VideoModel;
 use App\Services\BaseService;
 use App\Services\CityService;
 use App\Services\ConfigService;
@@ -116,7 +118,7 @@ class MemberService extends BaseService
 
                 $info['fans'] = (int)MemberCollectService::make()->getCount($info['id'], 1,1); // 粉丝数量(被关注)
                 $info['follow'] = (int)MemberCollectService::make()->getCount($info['id'], 1,2); // 关注数量
-                $info['like'] = (int)MemberCollectService::make()->getCount($info['id'], 3,2); // 点赞喜欢数量
+                $info['like_num'] = (int)VideoModel::where(['user_id'=>$info['id'],'mark'=>1])->sum('like_num'); // 点赞喜欢数量
 
             }
 
@@ -151,7 +153,7 @@ class MemberService extends BaseService
             $info['avatar'] = $info['avatar'] ? get_image_url($info['avatar']) : get_image_url('/images/member/logo.png');
             $info['fans'] = (int)MemberCollectService::make()->getCount($info['id'], 1,1); // 粉丝数量(被关注)
             $info['follow'] = (int)MemberCollectService::make()->getCount($info['id'], 1,2); // 关注数量
-            $info['like'] = (int)MemberCollectService::make()->getCount($info['id'], 3,2); // 点赞喜欢数
+            $info['like_num'] = (int)VideoModel::where(['user_id'=>$info['id'],'mark'=>1])->sum('like_num'); // 点赞喜欢数量
 
             $info['is_follow'] = (int)MemberCollectService::make()->checkCollect($userId, $info['id'],1); // 是否关注了
             $info['is_fans'] = (int)MemberCollectService::make()->checkCollect($info['id'], $userId,1); // 是否我的粉丝