defaultCols; } if(!empty($this->appendCols)){ $cols.=','.$this->appendCols; } $orderType = $orderType?$orderType:$this->defaultOrder; $sql = 'SELECT skus.sid,skus.task_id,skus.shop_id,skus.product_name,skus.product_bn,skus.product_id,skus.product_type,sk.id,sk.request,sk.shop_iid,sk.shop_id,sk.shop_bn,sk.shop_sku_id,sk.shop_type,sk.bind FROM sdb_inventorydepth_task_skus as skus LEFT JOIN sdb_inventorydepth_shop_skus as sk ON (skus.product_bn=sk.shop_product_bn AND skus.shop_id=sk.shop_id) WHERE '.$this->_finderFilter($filter).' '; if($orderType)$sql.=' ORDER BY sk.id DESC'; $data = $this->db->selectLimit($sql,$limit,$offset); $this->tidy_data($data, $cols); return $data; } function countList($filter=array()){ $sql = 'SELECT count(skus.sid) as _count FROM sdb_inventorydepth_task_skus as skus LEFT JOIN sdb_inventorydepth_shop_skus as sk ON (skus.product_bn=sk.shop_product_bn AND skus.shop_id=sk.shop_id) WHERE '.$this->_finderFilter($filter).' '; $row = $this->db->selectrow($sql); return intval($row['_count']); } }