<?php

namespace app\model;

/**
 * @property int id
 * @property string trade_name
 * @property string status
 * @property string info
 * @property string logo_link
 * @property string keep_decimal
 * @property string is_owner
 * @property string sort
 * @property string exchange_name
 * @property string create_time
 * @property string update_time
 */
class DigitalListModel extends BaseModel
{

    protected $name = 'digital_list';
    protected $pk = 'id';

    public static function getMarketList($data,$type=0): array
    {
        $where=[];
        if($type==0){
            $where=[
                ['status','=',1]
            ];
        }

        if(!empty($data['trade_name'])){
            $where[]=[
                'trade_name','like',strtoupper($data['trade_name']).'%'
            ];
        }
        if($data['page']<1){
            $data['page']=1;
        }
        if($data['page_size']<1){
            $data['page_size']=10;
        }
        $count=self::where($where)->count();
        $list = self::where($where)->field('trade_name as name,exchange_name as code,logo_link,sort')->page($data['page'],$data['page_size'])->select();
        if(empty($list)){
            return [];
        }
        $list=$list->toArray();

        foreach ($list as $key=>$val){
            $list[$key]['code']=$val['name'].'-'.$val['code'];
        }

        return [
            'total'=>$count,
            'list'=>$list,
        ];
    }
    public static function existMarket($trade_name):bool
    {
        $id=self::where('trade_name',$trade_name)->value('id');
        return $id >0;
    }


}