index_current_day.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: wanggagtao
  5. * Date: 2019/4/18
  6. * Time: 10:47 AM
  7. * 指数当天的数据,不是交易日,返回前一个交易日的数据
  8. */
  9. try {
  10. $code = isset($_GET['code'])?safeCheck($_GET['code'],0):'0';
  11. if(empty($code))
  12. {
  13. echo action_msg("code参数不能为空",101);
  14. return;
  15. }
  16. //循环找到最近天数的起始日期
  17. $count = 0;
  18. $current_date = (int)date('Ymd', time());
  19. $recent_date = AddOrSubDate($current_date, -1);
  20. do {
  21. $filter = array(
  22. 'code' => array($code, '=s'),
  23. 'date' => array($current_date, 'date_between', $recent_date),
  24. );
  25. $count = Index_day_k::getList($filter, 1);
  26. $recent_date = AddOrSubDate($recent_date, -1);
  27. }while(($count < 1) and ($recent_date >= AddOrSubDate(GLOBAL_BEGIN_DATE, -1)));
  28. //获取列表
  29. $rs = Index_day_k::getListOrderByDate($filter, 0, 0, 0, $order);
  30. $stock_info = $rs[0];
  31. if(!empty($stock_info))
  32. {
  33. $params=array();
  34. $params['message_code']=API::SUCCESS;
  35. $params['message']=API::SUCCESS_MSG;
  36. $params["code"]=$stock_info["code"];
  37. $params["name"]=$stock_info["name"];
  38. $params["date"]=$stock_info["date"];
  39. $params["open_price"]=$stock_info["open_price"];
  40. $params["close_price"]=$stock_info["close_price"];
  41. $params["highest_price"]=$stock_info["highest_price"];
  42. $params["lowest_price"]=$stock_info["lowest_price"];
  43. $params["amount"]=$stock_info["amount"];
  44. $params["value"]=$stock_info["value"];
  45. $params["increase_ratio"]=$stock_info["increase_ratio"];
  46. $params["increase_price"]=$stock_info["increase_price"];
  47. $params["increase_sign"]="";
  48. $params["up_price"]="";
  49. $params["down_price"]="";
  50. echo action_array( $params);
  51. }
  52. else
  53. {
  54. echo action_msg("指数数据为空", 401);
  55. }
  56. }catch (MyException $e){
  57. $api->ApiError($e->getCode(), $e->getMessage());
  58. }