From ab99ecff49d87411982e1235fe0167d3c2670413 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=8D=8E=E6=B8=85?= <18691022700@163.com> Date: Sat, 22 Nov 2025 15:18:21 +0800 Subject: [PATCH] =?UTF-8?q?CP=20=E7=A9=BA=E9=97=B4=E7=A4=BC=E7=89=A9?= =?UTF-8?q?=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/api/model/UserCp.php | 40 ++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/application/api/model/UserCp.php b/application/api/model/UserCp.php index cceab48..1b9cd7e 100644 --- a/application/api/model/UserCp.php +++ b/application/api/model/UserCp.php @@ -59,6 +59,21 @@ class UserCp extends Model ]; $re = Db::name('user_cp_zone')->insertGetId($data); + //添加一个记录 + $datas = [ + 'room_id' => $room_id, + 'from_user_id' => $from_user_id, + 'to_user_id' => $to_user_id, + 'gift_id' => 0, + 'num' => 0, + 'cp_zone_id' => $re, + 'exp' => 0, + 'exp_total' => 0, + 'remark' => '建立了心动空间,让我们相爱每一天吧!', + 'createtime' => time(), + ]; + Db::name('user_cp_gift_log')->insert($datas); + $rees = Db::name('user_cp_zone')->where(['user_id1' => $from_user_id,'user_id2' => $to_user_id,'status' => 1])->find(); if(!$rees){ $rees = Db::name('user_cp_zone')->where(['user_id1' => $to_user_id,'user_id2' => $from_user_id,'status' => 1])->find(); @@ -148,7 +163,8 @@ class UserCp extends Model $exp = round(db::name('vs_gift')->where(['gid' => $gift_id])->value('gift_price') * $num / $jinbi * $jinyan, 2); $yuan_exp = Db::name('user_cp_zone')->where(['id' => $cp_zone_id])->value('exp'); $zone_level = Db::name('user_cp_zone')->where(['id' => $cp_zone_id])->value('level'); - + $toUserNickname =db::name('user')->where(['id' => $to_user_id])->value('nickname')??'未知用户'; + $giftName = db::name('vs_gift')->where(['gid' => $gift_id])->value('gift_name')??'未知礼物'; //添加一个记录 $datas = [ 'room_id' => $room_id, @@ -159,6 +175,7 @@ class UserCp extends Model 'cp_zone_id' => $cp_zone_id, 'exp' => $exp, 'exp_total' => $yuan_exp + $exp, + 'remark' => '送给'.$toUserNickname.$num.'个'.$giftName.',获得'.$exp.'经验值,总经验值增加至'.($yuan_exp + $exp), 'createtime' => time(), ]; Db::name('user_cp_gift_log')->insert($datas); @@ -215,6 +232,23 @@ class UserCp extends Model } } + + //添加一个记录 + $pendant = db::name('vs_decorate_price')->where('id',$level['pendant_id'])->field('did,day')->find(); + $pendant_title = '装扮-'.$pendant['day'].'天-'.db::name('vs_decorate')->where('did',$pendant['did'])->value('title'); + $datas = [ + 'room_id' => $room_id, + 'from_user_id' => $from_user_id, + 'to_user_id' => $to_user_id, + 'gift_id' => 0, + 'num' => 0, + 'cp_zone_id' => $cp_zone_id, + 'exp' => 0, + 'exp_total' => 0, + 'remark' => '我们等级达到了'.$level['level'].'级,获得奖励'.$pendant_title, + 'createtime' => time(), + ]; + Db::name('user_cp_gift_log')->insert($datas); } $data['exp'] = $yuan_exp + $exp; Db::name('user_cp_zone')->where(['id' => $cp_zone_id])->update($data); @@ -242,7 +276,9 @@ class UserCp extends Model //送礼记录 $res['gift_log'] = Db::name('user_cp_gift_log')->where(['cp_zone_id' => $res['id']])->page($page,$page_limit)->select(); foreach ($res['gift_log'] as &$v){ - $v['gift_name'] = Db::name('vs_gift')->where(['gid' => $v['gift_id']])->value('gift_name'); + if($v['gift_id']){ + $v['gift_name'] = Db::name('vs_gift')->where(['gid' => $v['gift_id']])->value('gift_name'); + } $v['from_user_info'] = Db::name('user')->where(['id' => $v['from_user_id']])->field('id user_id,nickname,avatar')->find(); $v['to_user_info'] = Db::name('user')->where(['id' => $v['to_user_id']])->field('id user_id,nickname,avatar')->find(); }