文件
mashangyoujiu/Application/NotifyApi/Controller/UuController.class.php

53 行
2.2 KiB
PHP
可执行文件

<?php
namespace NotifyApi\Controller;
use Think\Controller;
//[1.4.50]
/**
* UU配送回调
* Class UuController
* @package Retails\Controller
*/
class UuController extends Controller
{
public function orderCallBack()
{
$post = $_POST['data'];
file_put_contents('uuqx.txt',$post."\r\n",FILE_APPEND);
$post = json_decode($post, true);
if ($post['return_code'] == 'ok') {
$UuOrderModel = D('RetailUuOrder');
$uMap = array(
$UuOrderModel::ORDER_CODE => strval($post['order_code'])
);
$uu_order = $UuOrderModel->getFind($uMap);
if (!empty($uu_order)) {
$OnlineModel = D('RetailBillOnline');
$BillOrderModel = D("RetailBillOrder");
$uSave = array($UuOrderModel::STATE => $post['state']);
$oMap = array($OnlineModel::BILL_ID => $uu_order[$UuOrderModel::ORIGIN_ID]);
if ($post['state'] == 3) {
$uSave[$UuOrderModel::DRIVER_NAME] = $post['driver_name'];
$uSave[$UuOrderModel::DRIVER_JOB_NUM] = $post['driver_jobnum'];
$uSave[$UuOrderModel::DRIVER_MOBILE] = $post['driver_mobile'];
} else if ($post['state'] == 5) {
//取件成功
$OnlineModel->updateOrder($oMap, array($OnlineModel::STATUS => 2));
} else if ($post['state'] == 10) {
$OnlineModel->updateOrder($oMap, array($OnlineModel::STATUS => 3));
$bill_order = $BillOrderModel->getFind(array("id"=>$uu_order['origin_id']));
if($bill_order['order_type'] == 3){
$BillOrderModel->updateOrder(array('id'=>$uu_order['origin_id']),array('refund_status'=>2));
}
} else if ($post['state'] == -1) {
$uSave[$UuOrderModel::STATE] = -1;
$OnlineModel->updateOrder($oMap, array($OnlineModel::DELIVERY_TYPE => 1, $OnlineModel::DELIVERY_RECORD_ID => 0));
}
$UuOrderModel->updateOrder($uMap, $uSave);
}
}
}
}