zhaojs
2023-07-31 8dcfae4fff98fbbb19ff46bd9750f25bc56801a9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
namespace app\api\logic;
 
use app\common\logic\Basic as BasicLogic;
use app\api\model\Banner as ModelBanner;
 
/**
 * 轮播管理
 */
class Banner extends BasicLogic
{
 
    const BANNER_TYPE = ['1'=>'topBannerList','3'=>'singleLineList','4'=>'doubleLineList','5'=>'bottomBannerList','7' => 'popBannerList','11'=>'popBannerSList','12'=>'indexbanner','13'=>'enterTop','14'=>'enterDown','15'=>'launchpic','16'=>'tmImg','17'=>'jdImg','18'=>'dyImg','19'=>'pddImg','20'=>'wphImg','21'=>'customizePop'];
 
    public function __construct()
    {
        parent::__construct();
 
        $this->model = new ModelBanner();
    }
 
    /**
     * 获取轮播图信息
     *
     * @return void
     */
    public function getList($type)
    {
        $type_arr = explode(',', $type);
        $where['status'] = 1;
        $where['start_time'] = ['<=',time()];
        $where['end_time'] = ['>',time()];
        $list = $this->model->field('id,type,image,url_type,url,colour,note,parameter_json')->where($where)->whereIn('type',$type_arr)->order('sort desc')->select();
        $return_data = [
            'topBannerList'=>[],
            'singleLineList'=>[],
            'doubleLineList'=>[],
            'bottomBannerList'=>[],
            'popBannerList' => [],
            'popBannerSList'=>[],
            'indexbanner'=>[],
            'enterTop'=>[],
            'enterDown'=>[],
            'launchpic'=>[],
            'tmImg'=>[],
            'jdImg'=>[],
            'dyImg'=>[],
            'pddImg'=>[],
            'wphImg'=>[],
            'customizePop'=>[],
        ];
        if(count($type_arr) > 1){
            foreach($list as $item){
                $return_data[self::BANNER_TYPE[$item['type']]][] = $item;
            }
            return $return_data;
        }else{
            return $list;
        }
        
    }
    
 
}