<?php namespace app\model; /** * @property int id * @property string trade_name * @property string status * @property string is_owner * @property string logo_link * @property string face_value * @property string info * @property string sort * @property string min_pry * @property string max_pry * @property string compel_num * @property string keep_decimal * @property string create_time * @property string update_time */ class ForexListModel extends BaseModel { protected $name = 'forex_list'; protected $pk = 'id'; public static function getMarketList($data): array { $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,trade_name as code')->page($data['page'],$data['page_size'])->select(); if(empty($list)){ return []; } return [ 'total'=>$count, 'list'=>$list->toArray(), ]; } public static function existMarket($trade_name):bool { $id=self::where('trade_name',$trade_name)->value('id'); return $id >0; } public static function getMarketFaceList($type=0) { $list=self::where('status',1)->field('face_value,trade_name as name,trade_name as code,sort,max_pry,min_pry')->select(); if(empty($list)){ return []; } $list=$list->toArray(); if($type==1){ foreach ($list as $val){ $face_list[$val['name']]=$val['face_value']; } }else{ $face_list=$list; } return $face_list; } }