['store_id', 'room_id', 'order_status'], '%like%' => ['order_sn', 'transaction_id'], ]; } /** * @notes 获取列表 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @author likeadmin * @date 2026/02/12 16:56 */ public function lists(): array { $store_name = ""; if(isset($this->params['store_name'])){ if($this->params['store_name']!=""&&$this->params['store_name']!=null){ $store_name = "b.name like '%".$this->params['store_name']."%'"; } } return OrderGroup::alias("a")->where($this->searchWhere) ->field(['a.id', 'a.order_sn', 'a.transaction_id', 'a.group_id', 'a.store_id', 'a.room_id', 'a.user_id', 'a.order_amount','a.pay_way','a.order_status','a.dtime', 'b.name as store_name','c.title as room_name','d.avatar','d.nickname','d.mobile']) ->limit($this->limitOffset, $this->limitLength) ->join("tea_store b","b.id=a.store_id","left") ->join("tea_store_room c","c.id=a.room_id","left") ->join("user d","d.id=a.user_id","left") ->where($store_name) ->order(['a.id' => 'desc']) ->select() ->toArray(); } /** * @notes 获取数量 * @return int * @author likeadmin * @date 2026/02/12 16:56 */ public function count(): int { return OrderGroup::where($this->searchWhere)->count(); } }