wanggangtao 5 vuotta sitten
vanhempi
commit
1ef3e0c83c

+ 15 - 13
api/v1.0/demo/index_day_k.html

@@ -21,9 +21,8 @@
                 var code = $('input[name="code"]').val();
                 var code = $('input[name="code"]').val();
                 var start_date = $('input[name="start_date"]').val();
                 var start_date = $('input[name="start_date"]').val();
                 var end_date = $('input[name="end_date"]').val();
                 var end_date = $('input[name="end_date"]').val();
-                var index_type = $('input[name="index_type"]').val();
+                var traceback_days = $('input[name="traceback_days"]').val();
                 var order = $('input[name="order"]').val();
                 var order = $('input[name="order"]').val();
-                var num = $('input[name="num"]').val();
 
 
 
 
 
 
@@ -34,10 +33,9 @@
                         'method'     : method,
                         'method'     : method,
                         'code'       : code,
                         'code'       : code,
                         'start_date' : start_date,
                         'start_date' : start_date,
-                        'index_type' : index_type,
                         'end_date'   : end_date,
                         'end_date'   : end_date,
                         'order'      : order,
                         'order'      : order,
-                        'num'        : num,
+                        'traceback_days'   : traceback_days,
                         'timestamp'  : timestamp,
                         'timestamp'  : timestamp,
                         'sign'       : sign
                         'sign'       : sign
                     },
                     },
@@ -77,19 +75,23 @@
                 <span>timestamp:</span>
                 <span>timestamp:</span>
                 <input type="text" class="input-text"  name="timestamp" value="11111111"/>
                 <input type="text" class="input-text"  name="timestamp" value="11111111"/>
             </p>
             </p>
+            <p>
+                <span>code:</span>
+                <input type="text" class="input-text"  name="code" value="399006"/>
+            </p>
 
 
             <p>
             <p>
                 <span>start_date:</span>
                 <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>
             <p>
             <p>
                 <span>end_date:</span>
                 <span>end_date:</span>
-                <input type="text" class="input-text"  name="end_date" value="2020/12/11"/>
+                <input type="text" class="input-text"  name="end_date" value="20201211"/>
             </p>
             </p>
 
 
             <p>
             <p>
-                <span>index_type:0:表示全部指数,1:上证指数,2:深成指数 3:上证50指数 4:沪深300 5:创业板指数 6:科创50指数 </span>
-                <input type="text" class="input-text"  name="index_type" value=0 />
+                <span>traceback_days: </span>
+                <input type="text" class="input-text"  name="traceback_days" value=20 />
             </p>
             </p>
 
 
             <p>
             <p>
@@ -98,13 +100,13 @@
             </p>
             </p>
 
 
             <p>
             <p>
-                <span>num:最近多少天</span>
-                <input type="text" class="input-text"  name="num" value=5 />
+                <span>校验码:</span>
+                <input type="text" class="input-text" id="sign" readonly/>
             </p>
             </p>
-
             <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>
+                <button class="button success small" id="btn" type="button">发送请求</button>
+            </p>
+
         </form>
         </form>
     </div>
     </div>
 </div>
 </div>

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 1
api/v1.0/index_day_k.php


+ 11 - 2
lib/index_day_k.class.php

@@ -60,6 +60,7 @@ class Index_day_k {
         return $id;
         return $id;
     }
     }
 
 
+
     /**
     /**
      * @param $start_date
      * @param $start_date
      * @param $end_date
      * @param $end_date
@@ -68,13 +69,21 @@ class Index_day_k {
      * @param $order
      * @param $order
      * @return array
      * @return array
      * wanggangtao
      * wanggangtao
+     * 获取时间段指数信息
      */
      */
-    static public function getIndexListHistroy($start_date,$end_date,$index_type,$num,$order)
+    static public function getIndexListHistroy($code,$start_date,$end_date,$traceback_days,$order)
     {
     {
         $Table_index_day_k = new Table_index_day_k();
         $Table_index_day_k = new Table_index_day_k();
-        return $Table_index_day_k->getIndexListHistroy($start_date,$end_date,$index_type,$num,$order);
+        return $Table_index_day_k->getIndexListHistroy($code,$start_date,$end_date,$traceback_days,$order);
     }
     }
 
 
+
+    /***
+     * @param $code
+     * @param $date
+     * @return array
+     * 获取某天的指数数据和当天的指数数据
+     */
     static public function get_current_day_index($code,$date)
     static public function get_current_day_index($code,$date)
     {
     {
         $Table_index_day_k = new Table_index_day_k();
         $Table_index_day_k = new Table_index_day_k();

+ 9 - 25
lib/table/table_index_day_k.class.php

@@ -114,43 +114,27 @@ class Table_index_day_k extends Table {
      * @return array
      * @return array
      * wanggangtao
      * wanggangtao
      */
      */
-    public function getIndexListHistroy($start_date,$end_date,$index_type,$num,$order_info)
+    public function getIndexListHistroy($code,$start_date,$end_date,$traceback_days,$order_info)
     {
     {
         //查询语句必须用sql_check_input检查参数
         //查询语句必须用sql_check_input检查参数
+        $stock_code= $this->pdo->sql_check_input(array('string', $code));
         $start_date= $this->pdo->sql_check_input(array('number', $start_date));
         $start_date= $this->pdo->sql_check_input(array('number', $start_date));
         $end_date = $this->pdo->sql_check_input(array('number', $end_date));
         $end_date = $this->pdo->sql_check_input(array('number', $end_date));
         $sql = "select * from ". $this->table_fullname ." where 1=1 ";
         $sql = "select * from ". $this->table_fullname ." where 1=1 ";
-        if($index_type==1){
-            $stock_code="000001";
-            $sql.=" and index_day_k_code=".$stock_code ;
-        }else if($index_type==2){
-            $stock_code="399001";
-            $sql.=" and index_day_k_code=".$stock_code ;
-        }else if($index_type==3){
-            $stock_code="000016";
-            $sql.=" and index_day_k_code=".$stock_code ;
-        }else if($index_type==4){
-            $stock_code="399300";
-            $sql.=" and index_day_k_code=".$stock_code ;
-        }else if($index_type==5){
-            $stock_code="399006";
-            $sql.=" and index_day_k_code=".$stock_code ;
-        }else if($index_type==6){
-            $stock_code="000688";
-            $sql.=" and index_day_k_code=".$stock_code ;
-        }
-        $where =" and index_day_k_timestamp between ".$start_date." and ".$end_date ;
+        $sql.=" and index_day_k_code=".$stock_code ;
+
+
+        $where =" and index_day_k_date >= ".$start_date." and index_day_k_date<=".$end_date ;
         $sql.=$where;
         $sql.=$where;
 
 
         if($order_info==1){
         if($order_info==1){
-            $order=" order by index_day_k_timestamp desc ";
+            $order=" order by index_day_k_date desc ";
         }else{
         }else{
-            $order=" order by index_day_k_timestamp asc ";
-
+            $order=" order by index_day_k_date asc ";
         }
         }
         $sql.=$order;
         $sql.=$order;
 
 
-        $limit=" limit ".$num;
+        $limit=" limit ".$traceback_days;
         $sql.=$limit;
         $sql.=$limit;