소스 검색

修改bug

chenbo 4 년 전
부모
커밋
599c4e1b9a
4개의 변경된 파일10개의 추가작업 그리고 49개의 파일을 삭제
  1. 6 1
      api/v1.0/index_recent_days.php
  2. 0 16
      lib/index_day_k.class.php
  3. 4 4
      lib/table/table.class.php
  4. 0 28
      lib/table/table_index_day_k.class.php

+ 6 - 1
api/v1.0/index_recent_days.php

@@ -32,7 +32,12 @@ try {
         echo action_msg("order参数不正确",101);
         return ;
     }
-    $stock_info=Index_day_k::index_recent_days($code,$start_date,$traceback_days,$order);
+
+    $filter = array(
+        'code' => array($code, '=s'),
+        'date' => array($start_date, '<=n'),
+    );
+    $stock_info = Index_day_k::getList($filter, 0, 0, 0, $order, $traceback_days);
 
     if(!empty($stock_info)){
         $params=array();

+ 0 - 16
lib/index_day_k.class.php

@@ -46,22 +46,6 @@ class Index_day_k {
 
     //----------------------------------------
 
-    /***
-     * @param $code
-     * @param $start_date
-     * @param $traceback_days
-     * @param $order
-     * @return mixed
-     * wanggangtao
-     * 指数最近n天的数据
-     */
-    static public function index_recent_days($code,$start_date,$traceback_days,$order)
-    {
-        $Table_index_day_k = new Table_index_day_k();
-        return $Table_index_day_k->index_recent_days($code,$start_date,$traceback_days,$order);
-    }
-
-
     static public function add($attrs){
         if (empty($attrs)) throw new Exception('参数不能为空', 102);
         $Table_index_day_k = new Table_index_day_k();

+ 4 - 4
lib/table/table.class.php

@@ -307,19 +307,19 @@ abstract class Table {
 				$val = $this->pdo->sql_check_input(array('string', $val));
 				$where .= " and $field_name = $val ";
 			}
-            if($operator == '>num'){//大于数字
+            if($operator == '>n'){//大于数字
                 $val = $this->pdo->sql_check_input(array('number', $val));
                 $where .= " and $field_name > $val ";
             }
-            if($operator == '>=num'){//大于等于数字
+            if($operator == '>=n'){//大于等于数字
                 $val = $this->pdo->sql_check_input(array('number', $val));
                 $where .= " and $field_name >= $val ";
             }
-            if($operator == '<num'){//小于数字
+            if($operator == '<n'){//小于数字
                 $val = $this->pdo->sql_check_input(array('number', $val));
                 $where .= " and $field_name < $val ";
             }
-            if($operator == '<=num'){//小于等于数字
+            if($operator == '<=n'){//小于等于数字
                 $val = $this->pdo->sql_check_input(array('number', $val));
                 $where .= " and $field_name <= $val ";
             }

+ 0 - 28
lib/table/table_index_day_k.class.php

@@ -54,35 +54,7 @@ class Table_index_day_k extends Table {
 
     //-------------------------------
 
-    public function index_recent_days($code,$start_date,$traceback_days,$order)
-    {
-        //查询语句必须用sql_check_input检查参数
-        $stock_code = $this->pdo->sql_check_input(array('string', $code));//类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引
-        $sql = "select * from ". $this->table_fullname ." where 1=1 ";
-        $where =" and index_day_k_code=".$stock_code." and index_day_k_date <=".$start_date  ;
-        $sql.=$where;
-        $orderInfo=" ORDER BY index_day_k_date desc";
-        $sql.=$orderInfo;
-        $limit=" limit ".$traceback_days;
-        $sql.=$limit;
-        if($order==1){
-            $sql=   " SELECT a.* FROM "."($sql) a ORDER BY a.index_day_k_date desc ";
 
-        }else{
-            $sql=   " SELECT a.* FROM "."($sql) a ORDER BY a.index_day_k_date asc";
-        }
-        $rs = $this->pdo->sqlQuery($sql);
-        $r  = array();
-        if($rs){
-            foreach($rs as $key => $val){
-
-                $r[$key] = $this->dataToAttr($val);
-            }
-            return $r;
-        }else{
-            return $r;
-        }
-    }
 
     /***
      * @param $code