예제 #1
0
Core::getInstance();
$carrierId = isset($argv[1]) ? abs(intval($argv[1])) : 0;
//运输方式ID
$warnNum = isset($argv[2]) ? abs(intval($argv[2])) : 5000;
//预警数量,默认1000
##################### 预警开始 ########################
$css_height = "line-heigh:180%";
$system_name = "运输方式管理系统";
$system_url = "http://tran.valsun.cn/";
$type = "email";
//消息发送类型
$from = "管拥军";
//发送人
$to = "管拥军,夏良,陈前,王凤珠,陈晓兰B,于雅杰,魏凤玲,叶霄,王友芝,范雪琴,胡涛";
//接收者
$res = TransOpenApiModel::getCarrierById($carrierId);
if (empty($carrierId) || empty($res)) {
    print_r($argv);
    echo "运输方式ID有误!\n";
    exit;
}
//各运输方式下渠道跟踪号使用统计
$chArr = TransOpenApiModel::getCarrierChannel($carrierId);
$total = TrackNumberModel::modListCount("carrierId = '{$carrierId}'");
$used = TrackNumberModel::modListCount("carrierId = '{$carrierId}' AND orderId > 0");
$last = TrackNumberModel::modListCount("carrierId = '{$carrierId}' AND orderId = 0");
$title = "【跟踪号可用数量预警】" . date('Y-m-d', time()) . " 运输方式{$res['carrierNameCn']}";
$table = '<p style="' . $css_height . '"><b>大家好:</b><br/>以下为运输方式<b>' . $res['carrierNameCn'] . '</b>跟踪号可用数量预警简报,请查阅</p>';
$table .= '<table border="1" cellpadding="0" cellspacing="0" width="791"><tr><td height="25px"><b>运输方式</b></td><td><b>跟踪号总数</b></td><td><b>已用数量</b></td><td><b>剩余数量</b></td></tr>';
$table .= '<tr><td height="20px">' . $res['carrierNameCn'] . '</td><td>' . $total . '</td><td>' . $used . '</td><td>' . $last . '</td></tr>';
$flag = false;
예제 #2
0
 /**
  * TransOpenApiAct::act_getCarrierById()
  * 根据运输方式ID获取运输方式信息
  * @param int $id 运输方式ID
  * @param int $is_new 是否强制更新(默认0不强制)
  * @return  json sting 
  */
 public function act_getCarrierById()
 {
     $id = isset($_REQUEST['id']) ? abs(intval($_REQUEST['id'])) : 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($id)) {
         self::$errCode = 307;
         self::$errMsg = '运输方式ID参数传递错误!';
         return false;
     }
     $cacheName = md5("trans_carrier_id_" . $id);
     $memc_obj = new Cache(C('CACHEGROUP'));
     $carrierInfo = $memc_obj->get_extral($cacheName);
     if (!empty($carrierInfo) && empty($is_new)) {
         return unserialize($carrierInfo);
     } else {
         $carrierInfo = TransOpenApiModel::getCarrierById($id);
         $isok = $memc_obj->set_extral($cacheName, serialize($carrierInfo));
         if (!$isok) {
             self::$errCode = 306;
             self::$errMsg = 'memcache缓存出错!';
             //return false;
         }
         return $carrierInfo;
     }
 }