Browse Source

送礼物增加亲密度

lizhen_gitee 11 months ago
parent
commit
882175f160

+ 9 - 1
application/api/controller/Gift.php

@@ -152,8 +152,16 @@ class Gift extends Api
 
         //增加送礼用户的财富等级
         $res_wealth = \app\common\model\User::add_wealth_level($this->auth->id,$giftvalue);
-        //魅力等级
+        //增加获赠用户的魅力等级
         $res_wealth = \app\common\model\User::add_charm_level($user_id,$giftvalue);
+        //增加亲密度
+        if ($this->auth->id > $user_id) { //大的在后
+            \app\common\model\User::add_intimacy($user_id,$this->auth->id);
+        } else { //小的在前
+            \app\common\model\User::add_intimacy($this->auth->id,$user_id);
+        }
+
+
 
         Db::commit();
 

+ 1 - 38
application/api/controller/Match.php

@@ -54,8 +54,6 @@ class Match extends Api
         $this->success(1,$list);
     }
 
-    //语音通话记录
-
     //视频通话每分钟调用一次
     public function video_onemin(){
         if ($this->auth->gender == 0) { //女生不花钱
@@ -327,6 +325,7 @@ class Match extends Api
         ];
         $this->success('success',$rs);
     }
+
     //打字聊天每句话调用一次
     public function typing_once(){
         if ($this->auth->gender == 0) { //女生不花钱
@@ -666,44 +665,8 @@ class Match extends Api
         $this->success('亲密度等级信息', $data);
     }
 
-    public function test(){
-        $this->addintimacy(1,3,20);
-    }
-
-    //增加亲密度,顺带升级
-    public function addintimacy($uid = 0, $other_uid = 0, $value = 0) {
-        //增加亲密度
-        $level_remark = ''; //亲密度等级是否变动: 0未变动 >0是亲密度等级
-        $user_intimacy_info = Db::name('user_intimacy')->where(['uid' => $uid, 'other_uid' => $other_uid])->find();
-        if ($user_intimacy_info) {
-            $user_intimacy_data['value'] = $user_intimacy_info['value'] + $value;
-
-            $level = Db::name('intimacy_level')->where(['value' => ['elt', $user_intimacy_data['value']]])->order('level desc')->find();
-            if ($level) {
-                $user_intimacy_data['level'] = $level['level'];
-                if ($level['level'] != $user_intimacy_info['level']) {
-                    $level_remark = "恭喜你们亲密度达到".$level['level']."级,获得称号'".$level['name']."'";
-                }
-            }
-
-            $user_intimacy_rs = Db::name('user_intimacy')->where(['uid' => $uid, 'other_uid' => $other_uid])->setField($user_intimacy_data);
-        } else {
-            $user_intimacy_data['uid'] = $uid;
-            $user_intimacy_data['other_uid'] = $other_uid;
-            $user_intimacy_data['value'] = $value;
-
 
-            $level = Db::name('intimacy_level')->where(['value' => ['elt', $value]])->order('level desc')->find();
-            if ($level) {
-                $user_intimacy_data['level'] = $level['level'];
-                $level_remark = "恭喜你们亲密度达到".$level['level']."级,获得称号'".$level['name']."'";
-            }
-
-            $user_intimacy_rs = Db::name('user_intimacy')->insertGetId($user_intimacy_data);
-        }
 
-        return ['status' => $user_intimacy_rs, 'level_remark' => $level_remark];
-    }
 
 
 }

+ 35 - 0
application/common/model/User.php

@@ -287,6 +287,41 @@ class User extends Model
         ];
         $res = Db::name('user')->where('id',$user_id)->update($data);
     }
+    //增加亲密度,顺带升级
+    public function add_intimacy($uid = 0, $other_uid = 0, $value = 0) {
+        if($value <= 0) return false;
+        //增加亲密度
+        $level_remark = ''; //亲密度等级是否变动: 0未变动 >0是亲密度等级
+        $user_intimacy_info = Db::name('user_intimacy')->where(['uid' => $uid, 'other_uid' => $other_uid])->find();
+        if ($user_intimacy_info) {
+            $user_intimacy_data['value'] = $user_intimacy_info['value'] + $value;
+
+            $level = Db::name('intimacy_level')->where(['value' => ['elt', $user_intimacy_data['value']]])->order('level desc')->find();
+            if ($level) {
+                $user_intimacy_data['level'] = $level['level'];
+                if ($level['level'] != $user_intimacy_info['level']) {
+                    $level_remark = "恭喜你们亲密度达到".$level['level']."级,获得称号'".$level['name']."'";
+                }
+            }
+
+            $user_intimacy_rs = Db::name('user_intimacy')->where(['uid' => $uid, 'other_uid' => $other_uid])->setField($user_intimacy_data);
+        } else {
+            $user_intimacy_data['uid'] = $uid;
+            $user_intimacy_data['other_uid'] = $other_uid;
+            $user_intimacy_data['value'] = $value;
+
+
+            $level = Db::name('intimacy_level')->where(['value' => ['elt', $user_intimacy_data['value']]])->order('level desc')->find();
+            if ($level) {
+                $user_intimacy_data['level'] = $level['level'];
+                $level_remark = "恭喜你们亲密度达到".$level['level']."级,获得称号'".$level['name']."'";
+            }
+
+            $user_intimacy_rs = Db::name('user_intimacy')->insertGetId($user_intimacy_data);
+        }
+
+        return ['status' => $user_intimacy_rs, 'level_remark' => $level_remark];
+    }