Example #1
0
 /**
  * TransOpenApiAct::act_getCarrierPlatShip()
  * 根据运输方式ID和平台ID获取平台运输方式信息
  * @param int $carrierId 运输方式ID
  * @param int $platId 平台ID
  * @param int $is_new 是否强制更新,默认0不强制
  * @return  json sting 
  */
 public function act_getCarrierPlatShip()
 {
     $carrierId = isset($_REQUEST['carrierId']) ? abs(intval($_REQUEST['carrierId'])) : 0;
     $platId = isset($_REQUEST['platId']) ? abs(intval($_REQUEST['platId'])) : 0;
     $is_new = isset($_REQUEST['is_new']) ? $_REQUEST['is_new'] : 0;
     if (!in_array($is_new, array(0, 1))) {
         self::$errCode = 10001;
         self::$errMsg = '强制更新参数有误!';
         return false;
     }
     if (empty($carrierId)) {
         self::$errCode = 10000;
         self::$errMsg = '运输方式ID参数传递错误!';
         return false;
     }
     if (empty($platId)) {
         self::$errCode = 10001;
         self::$errMsg = '平台ID参数传递错误!';
         return false;
     }
     $cacheName = md5("trans_carrier_plat_" . $carrierId . $platId);
     $memc_obj = new Cache(C('CACHEGROUP'));
     $carrierInfo = $memc_obj->get_extral($cacheName);
     if (!empty($carrierInfo) && empty($is_new)) {
         return unserialize($carrierInfo);
     } else {
         $carrierInfo = TransOpenApiModel::getCarrierPlatShip($carrierId, $platId);
         $isok = $memc_obj->set_extral($cacheName, serialize($carrierInfo));
         if (!$isok) {
             self::$errCode = 306;
             self::$errMsg = 'memcache缓存出错!';
             //return false;
         }
         return $carrierInfo;
     }
 }