2025-08-07 20:21:47 +08:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace app\api\model;
|
|
|
|
|
|
|
|
|
|
use think\Db;
|
|
|
|
|
use think\Model;
|
|
|
|
|
|
|
|
|
|
class Banner extends Model
|
|
|
|
|
{
|
|
|
|
|
protected $table = 'fa_vs_banner';
|
|
|
|
|
public $ShowType = [
|
2025-10-20 09:59:39 +08:00
|
|
|
1 => '引导页',
|
|
|
|
|
2 => '启动页',
|
2025-08-07 20:21:47 +08:00
|
|
|
3 => '首页轮播图',
|
2025-10-20 09:59:39 +08:00
|
|
|
4 => '房间首页',
|
|
|
|
|
5 => '工会列表页广告位'
|
2025-08-07 20:21:47 +08:00
|
|
|
];
|
|
|
|
|
//1纯展示 2文章 3房间 4个人主页 5外站'
|
|
|
|
|
public $Type = [
|
|
|
|
|
1 => '纯展示',
|
|
|
|
|
2 => '文章',
|
|
|
|
|
3 => '房间',
|
|
|
|
|
4 => '个人主页',
|
|
|
|
|
5 => '外站'
|
|
|
|
|
];
|
|
|
|
|
//l轮播广告位
|
|
|
|
|
public function banner_list($type)
|
|
|
|
|
{
|
|
|
|
|
$map = [
|
|
|
|
|
'show_status' => 1,
|
|
|
|
|
'delete_time' => 0,
|
|
|
|
|
'show_type' => $type,
|
|
|
|
|
];
|
|
|
|
|
$list = db::name('vs_banner')->where($map)->field('bid,aid,type,show_type,image')->order('sort desc')->select();
|
|
|
|
|
foreach ($list as $k => &$v) {
|
|
|
|
|
$v['url'] ="";
|
|
|
|
|
if ($v['type'] == 2) {
|
|
|
|
|
$v['image'] = localpath_to_netpath($v['image']);
|
|
|
|
|
if($v['url']){
|
|
|
|
|
$v['url'] = $v['url'];
|
|
|
|
|
}else{
|
|
|
|
|
$v['url'] = get_system_config_value('web_site').'/api/Banner/banner_content_show?id='.$v['bid'];
|
|
|
|
|
}
|
|
|
|
|
}elseif ($v['type'] == 3) {
|
|
|
|
|
$room_info = Db::name('vs_room')->where('rid', $v['aid'])->where('delete_time',0)->find();
|
|
|
|
|
$v['image'] = localpath_to_netpath($room_info['room_cover']);
|
|
|
|
|
}elseif ($v['type'] == 4) {
|
|
|
|
|
$v['image'] = localpath_to_netpath($v['image']);
|
|
|
|
|
}elseif ($v['type'] == 5) {
|
|
|
|
|
$v['image'] = localpath_to_netpath($v['image']);
|
|
|
|
|
$v['url'] = $v['url'];
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return $list;
|
|
|
|
|
}
|
|
|
|
|
}
|