shopId]; if(isset($this->params['category_id']) && $this->params['category_id']){ $where[] = ['category_id','=',$this->params['category_id']]; } if(isset($this->params['status']) && '' !== $this->params['status']){ $where[] = ['audit_status','=',$this->params['status']]; } return $where; } public function lists(): array { $lists = Goods::where($this->setWhere()) ->field('id,name,image,audit_status,price,virtual_order_num+order_num as order_num,status') ->limit($this->limitOffset, $this->limitLength) ->select()->toArray(); return $lists; } public function count(): int { return Goods::where($this->setWhere())->count(); } }