<?php
namespace Api\Model;
use Api\Model\BaseModel;
/**
 * 
 * @author star7th      
 */
class RunapiModel  {

    Protected $autoCheckFields = false;
    
    //获取全局参数
    public function getGlobalParam($item_id){
        $return = array(
            'query'=>array(),
            'body'=>array(),
            'header'=>array(),
          );
    
          $res = D("RunapiGlobalParam")->where(" param_type = 'query' and item_id = {$item_id} ")->find();
          if($res){
            $return['query'] = json_decode( htmlspecialchars_decode($res['content_json_str']) ,true);
            $return['query'] = $return['query'] ? $return['query'] : array() ;
          }else{
            D("RunapiGlobalParam")->add(array(
              "param_type"=>"query",
              "item_id"=>$item_id,
              "content_json_str"=>'[]',
              "addtime" => date("Y-m-d H:i:s") ,
              "last_update_time" => date("Y-m-d H:i:s") ,
            ));
          }
          $res = D("RunapiGlobalParam")->where(" param_type = 'body' and item_id = {$item_id} ")->find();
          if($res){
            $return['body'] = json_decode( htmlspecialchars_decode($res['content_json_str']) ,true);
            $return['body'] = $return['body'] ? $return['body'] : array() ;
          }else{
            D("RunapiGlobalParam")->add(array(
              "param_type"=>"body",
              "item_id"=>$item_id,
              "content_json_str"=>'[]',
              "addtime" => date("Y-m-d H:i:s") ,
              "last_update_time" => date("Y-m-d H:i:s") ,
            ));
          }
          $res = D("RunapiGlobalParam")->where(" param_type = 'header' and item_id = {$item_id} ")->find();
          if($res){
            $return['header'] = json_decode( htmlspecialchars_decode($res['content_json_str']) ,true);
            $return['header'] = $return['header'] ? $return['header'] : array() ;
          }else{
            D("RunapiGlobalParam")->add(array(
              "param_type"=>"header",
              "item_id"=>$item_id,
              "content_json_str"=>'[]',
              "addtime" => date("Y-m-d H:i:s") ,
              "last_update_time" => date("Y-m-d H:i:s") ,
            ));
          }
        return $return ;
    }

}