getInfoById($id); } static public function getInfoByCodeAndDate($code, $date) { $Table_index_day_k = new Table_index_day_k(); return $Table_index_day_k->getInfoByCodeAndDate($code, $date); } static public function getList($filter = array(), $count=0, $page=0, $pagesize=0, $order=0) { $Table_index_day_k = new Table_index_day_k(); return $Table_index_day_k->getList($filter, $count, $page, $pagesize, $order); } static public function getAllList() { $Table_index_day_k = new Table_index_day_k(); return $Table_index_day_k->getList(); } static public function getListOrderByDate($filter = array(), $count=0, $page=0, $pagesize=0, $order=0) { $Table_index_day_k = new Table_index_day_k(); return $Table_index_day_k->getListOrderByDate($filter, $count, $page, $pagesize, $order); } static public function addOrUpdateByCodeDate($attrs) { if (empty($attrs)) throw new Exception('参数不能为空', 101); if (empty($attrs['code'])) throw new Exception('股票代码不能为空', 102); if (empty($attrs['date'])) throw new Exception('日期不能为空', 103); $Table_index_day_k = new Table_index_day_k(); $id = $Table_index_day_k->addOrUpdateByCodeDate($attrs); return $id; } //找到某个指数指定某天之前有指定个数记录的前一天 static public function getRecentDateByCode($code, $date, $dayCount) { //循环找到最近天数的起始日期 $count = 0; $recent_date = AddOrSubDate($date, -$dayCount); do { $filter = array( 'code' => array($code, '=s'), 'date' => array($date, 'date_between', $recent_date), ); $count = self::getList($filter, 1); $recent_date = AddOrSubDate($recent_date, -1); }while(($count < $dayCount) and ($recent_date >= AddOrSubDate(GLOBAL_BEGIN_DATE, -1))); return AddOrSubDate($recent_date, 1); } } ?>