作者 lyh

gx

@@ -637,12 +637,21 @@ class ProjectLogic extends BaseLogic @@ -637,12 +637,21 @@ class ProjectLogic extends BaseLogic
637 public function channelSource($param){ 637 public function channelSource($param){
638 switch ($param['type']){ 638 switch ($param['type']){
639 case Project::TYPE_ONE: 639 case Project::TYPE_ONE:
640 - return array_push(Zone::pluck('title', 'id')->toArray(),[5,'所有']); 640 + $data = [0=>'所有'];
  641 + $list = (new Zone())->list([],'id',['id','title'],'asc');
  642 + foreach ($list as $v){
  643 + $data[$v['id']] = $v['title'];
  644 + }
  645 + return $data;
641 case Project::TYPE_TWO: 646 case Project::TYPE_TWO:
642 if(isset($param['alias'])){ 647 if(isset($param['alias'])){
643 return Channel::where('alias', 'like' ,'%'.$param['alias'].'%')->pluck('alias', 'id')->toArray(); 648 return Channel::where('alias', 'like' ,'%'.$param['alias'].'%')->pluck('alias', 'id')->toArray();
644 } 649 }
645 - return Channel::where('zone_id', $param['zone_id']??0)->pluck('alias', 'id')->toArray(); 650 + $map = [];
  651 + if($param['zone_id'] != 0){
  652 + $map['zone_id'] = $param['zone_id'];
  653 + }
  654 + return Channel::where($map)->pluck('alias', 'id')->toArray();
646 case Project::TYPE_THREE: 655 case Project::TYPE_THREE:
647 return User::where('channel_id', $param['channel_id']??0)->pluck('name', 'id')->toArray(); 656 return User::where('channel_id', $param['channel_id']??0)->pluck('name', 'id')->toArray();
648 } 657 }