wanggangtao 5 år sedan
förälder
incheckning
9a6486000a

+ 9 - 2
api/v1.0/demo/stock_recent_days.html

@@ -22,6 +22,7 @@
                 var start_date = $('input[name="start_date"]').val();
                 var order = $('input[name="order"]').val();
                 var traceback_days = $('input[name="traceback_days"]').val();
+                var fq_price = $('input[name="fq_price"]').val();
 
 
 
@@ -34,6 +35,9 @@
                         'start_date' : start_date,
                         'traceback_days' : traceback_days,
                         'order'      : order,
+                        'fq_price'      : fq_price,
+
+
                         'timestamp'  : timestamp,
                         'sign'       : sign
                     },
@@ -81,7 +85,7 @@
 
             <p>
                 <span>start_date:</span>
-                <input type="text" class="input-text"  name="start_date" value="2020/11/01"/>
+                <input type="text" class="input-text"  name="start_date" value="20201101"/>
             </p>
 
             <p>
@@ -93,7 +97,10 @@
                 <span>order:降序-1,升序-0</span>
                 <input type="text" class="input-text"  name="order" value=1 />
             </p>
-
+            <p>
+                <span>fq_price:0:不复权 1:前复权</span>
+                <input type="text" class="input-text"  name="fq_price" value="1"/>
+            </p>
             <p>
                 <span>校验码:</span><input type="text" class="input-text" id="sign" readonly/></p>
             <p><button class="button success small" id="btn" type="button">发送请求</button></p>

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 1 - 1
api/v1.0/stock_day_k.php


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 1 - 1
api/v1.0/stock_recent_days.php


+ 2 - 2
lib/day_k.class.php

@@ -16,10 +16,10 @@ class Day_k {
         return $Table_day_k->getInfoById($id);
     }
 
-    static public function stock_recent_days($code,$start_date,$traceback_days,$order)
+    static public function stock_recent_days($code,$start_date,$traceback_days,$order,$fq_price)
     {
         $Table_day_k = new Table_day_k();
-        return $Table_day_k->stock_recent_days($code,$start_date,$traceback_days,$order);
+        return $Table_day_k->stock_recent_days($code,$start_date,$traceback_days,$order,$fq_price);
     }
 
 

+ 28 - 15
lib/table/table_day_k.class.php

@@ -136,23 +136,36 @@ class Table_day_k extends Table {
         return $msg;
     }
 
-
-    public function stock_recent_days($code,$start_date,$traceback_days,$order)
+    /****
+     * @param $code
+     * @param $start_date
+     * @param $traceback_days
+     * @param $order
+     * @return array
+     * wanggangtao
+     * 获取最近n天的数据
+     */
+    public function stock_recent_days($code,$start_date,$traceback_days,$order,$fq_price)
     {
-        //查询语句必须用sql_check_input检查参数
-        $stock_code = $this->pdo->sql_check_input(array('string', $code));//类型是字符串,那一定要在条件中将数据使用引号引用起来,否则不使用索引
-        $sql = "select * from ". $this->table_fullname ." where 1=1 ";
-        $where =" and day_k_code=".$stock_code." and day_k_timestamp <=".$start_date  ;
-        $sql.=$where;
-        $orderInfo=" ORDER BY day_k_date desc";
-        $sql.=$orderInfo;
-        $limit=" limit ".$traceback_days;
-        $sql.=$limit;
-        if($order==1){
-            $sql=   " SELECT a.* FROM "."($sql) a ORDER BY a.day_k_timestamp desc ";
 
-        }else{
-            $sql=   " SELECT a.* FROM "."($sql) a ORDER BY a.day_k_timestamp asc";
+        if($fq_price==1){//前复权
+
+        }else{//不复权
+            //查询语句必须用sql_check_input检查参数
+            $stock_code = $this->pdo->sql_check_input(array('string', $code));
+            $sql = "select * from ". $this->table_fullname ." where 1=1 ";
+            $where =" and day_k_code=".$stock_code." and day_k_timestamp <=".$start_date  ;
+            $sql.=$where;
+            $orderInfo=" ORDER BY day_k_date desc";
+            $sql.=$orderInfo;
+            $limit=" limit ".$traceback_days;
+            $sql.=$limit;
+            if($order==1){
+                $sql=   " SELECT a.* FROM "."($sql) a ORDER BY a.day_k_date desc ";
+
+            }else{
+                $sql=   " SELECT a.* FROM "."($sql) a ORDER BY a.day_k_date asc";
+            }
         }
 
         $rs = $this->pdo->sqlQuery($sql);