userId]; $where[] = ['end_effective_time','>=',time()]; return $where; } public function lists():array { return OrderEffectiveLog::where($this->queryWhere()) ->limit($this->limitOffset, $this->limitLength) ->field(['id','goods_id','sn','effective_unit','effective_num','remark','end_effective_time']) ->append(['effective_unit_text']) ->order('create_time desc') ->select() ->toArray(); } public function count(): int { return OrderEffectiveLog::where($this->queryWhere())->count(); } }