Ejemplo n.º 1
0
    $insertData = array('tracknumber' => $transport['trackNums']['trackNumber'], 'status' => 2, 'tracknumberTime' => $nowtime);
    //通过真实订单id获取发货单id
    $shipOrderId = WhShippingOrderRelationModel::get_shipOrderId($orderId);
    if (empty($transport['trackNums']['trackNumber'])) {
        $log .= "发货单:{$shipOrderId}未申请到跟踪号\n";
        continue;
    }
    WhWaveOrderTransportModel::begin();
    //启用事物提价
    //更新申请记录表
    if (!WhWaveOrderTransportModel::update($insertData, ' shipOrderId = ' . $shipOrderId . ' AND status=1')) {
        $log .= "发货单:{$shipOrderId}更新申请跟踪号-{$transport['trackNums']['trackNumber']}记录表失败\n";
        WhWaveOrderTransportModel::rollback();
        continue;
    }
    $trackNumberData = array('tracknumber' => $transport['trackNums']['trackNumber'], 'shipOrderId' => $shipOrderId, 'createdTime' => $nowtime);
    if (!WhOrderTracknumberModel::insert($trackNumberData)) {
        $log .= "发货单-{$shipOrderId}插入跟踪号{$transport['trackNums']['trackNumber']}信息表失败\n";
        WhWaveOrderTransportModel::rollback();
        continue;
    }
    //推送运输方式,跟踪信息,重量到订单系统
    $orderDataInfo = array('orderId' => WhShippingOrderRelationModel::get_orderId($shipOrderId), 'orderWeight' => $orders[$shipOrderId]['orderWeight'], 'transportId' => $orders[$shipOrderId]['transportId'], 'channelId' => $orders[$shipOrderId]['channelId'], 'tracknumber' => $transport['trackNums']['trackNumber'], 'actualShipping' => $orders[$shipOrderId]['actualShipping'], 'tracknumberTime' => $nowtime);
    WhPushModel::pushTransportInfo($orderDataInfo);
    //推送成功还是返回false
    //$log .= "发货单-{$shipOrderId}推送信息".json_encode($orderDataInfo)."失败\n";
    $log .= "发货单:{$shipOrderId}申请跟踪号-{$transport['tracknumber']}记录成功\n";
    WhWaveOrderTransportModel::commit();
}
//写日志
write_log("tracknumber_assign/" . date('Y-m') . "/" . date('H') . ".txt", $log);