礼物墙里面 去掉盲盒礼物

This commit is contained in:
2025-09-19 18:32:27 +08:00
parent 3153404aaf
commit d8e954493e

View File

@@ -339,10 +339,11 @@ class User extends Model
public function get_user_gift_wall_info($uid) public function get_user_gift_wall_info($uid)
{ {
//查询用户礼物墙 以gift_id,send_user_id分组 同一用户送的同一礼物相加 //查询用户礼物墙 以gift_id,send_user_id分组 同一用户送的同一礼物相加
$result = db::name('vs_give_gift') $result = db::name('vs_give_gift')->alias('a')
->where(['gift_user' => $uid]) ->join('vs_gift g', 'a.gift_id = g.gid')
->field('gift_id,user_id,sum(number) as total') ->where(['a.gift_user' => $uid,'g.label'=>['<>',2]])
->group('gift_id,user_id') ->field('a.gift_id,a.user_id,sum(a.number) as total')
->group('a.gift_id,a.user_id')
->order('total desc') ->order('total desc')
->select(); ->select();
// var_dump($result);exit; // var_dump($result);exit;
@@ -391,7 +392,7 @@ class User extends Model
} }
$data = array_values($data); $data = array_values($data);
//查询所有的礼物 //查询所有的礼物
$gift_list = db::name('vs_gift')->field('gid as gift_id,gift_name,base_image,gift_price')->where(['delete_time' => 0,'is_show' => 1])->select(); $gift_list = db::name('vs_gift')->field('gid as gift_id,gift_name,base_image,gift_price')->where(['delete_time' => 0,'is_show' => 1,'label'=>['<>',2]])->select();
//对比去除$data 里面的礼物 //对比去除$data 里面的礼物
$gift_list = array_filter((array)$gift_list, function ($item) use ($data) { $gift_list = array_filter((array)$gift_list, function ($item) use ($data) {
return !in_array($item['gift_id'], array_column($data, 'gift_id')); return !in_array($item['gift_id'], array_column($data, 'gift_id'));