index_recent_days.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: wanggagtao
  5. * Date: 2019/4/18
  6. * Time: 10:47 AM
  7. */
  8. try {
  9. $code = isset($_GET['code'])?safeCheck($_GET['code'],0):'0';
  10. $start_date = isset($_GET['start_date'])?safeCheck($_GET['start_date'],1):'0';
  11. $traceback_days = isset($_GET['traceback_days'])?safeCheck($_GET['traceback_days'],1):'0';
  12. $order = isset($_GET['order'])?safeCheck($_GET['order'],1):'0';
  13. if(empty($code))
  14. {
  15. echo action_msg("code参数不能为空",101);
  16. return ;
  17. }
  18. else if(empty($start_date))
  19. {
  20. echo action_msg("start_date参数不正确",101);
  21. return ;
  22. }
  23. else if(empty($traceback_days))
  24. {
  25. echo action_msg("traceback_days参数不能为空",101);
  26. return ;
  27. }
  28. else if($order!=0 && $order!=1)
  29. {
  30. echo action_msg("order参数不正确",101);
  31. return ;
  32. }
  33. //获取列表
  34. $recent_date = Index_day_k::getRecentDateByCode($code, $start_date, $traceback_days);
  35. $filter = array(
  36. 'code' => array($code, '=s'),
  37. 'date' => array($start_date, 'date_between', $recent_date),
  38. );
  39. $stock_info = Index_day_k::getListOrderByDate($filter, 0, 0, 0, $order);
  40. if(!empty($stock_info)){
  41. $params=array();
  42. $params['message_code']=API::SUCCESS;
  43. $params['message']=API::SUCCESS_MSG;
  44. $params["code"]=$code;
  45. $params["start_date"]=$start_date;
  46. $params["traceback_days"]=$traceback_days;
  47. $params["order"]=$order;
  48. $data=array();
  49. foreach($stock_info as $key=>$value)
  50. {
  51. $param=array();
  52. if(!empty($value))
  53. {
  54. $param["code"]=$value["code"];
  55. $param["name"]=$value["name"];
  56. $param["date"]=$value["date"];
  57. $param["open_price"]=$value["open_price"];
  58. $param["close_price"]=$value["close_price"];
  59. $param["highest_price"]=$value["highest_price"];
  60. $param["lowest_price"]=$value["lowest_price"];
  61. $param["amount"]=$value["amount"];
  62. $param["value"]=$value["value"];
  63. $param["increase_ratio"]=$value["increase_ratio"];
  64. $param["increase_price"]=$value["increase_price"];
  65. }
  66. $data[]=$param;
  67. }
  68. $params["list"]=$data;
  69. echo action_array( $params);
  70. }
  71. else
  72. {
  73. echo action_msg("指数数据为空", 401);
  74. }
  75. }catch (MyException $e){
  76. $api->ApiError($e->getCode(), $e->getMessage());
  77. }