| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- /**
- * Class Day_k_base
- * @author 王刚涛
- * 日线数据
- */
- class Index_day_k {
- static public function getInfoById($id)
- {
- $Table_index_day_k = new Table_index_day_k();
- return $Table_index_day_k->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);
- }
- }
- ?>
|