53 行
2.2 KiB
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);
|
|
}
|
|
}
|
|
}
|
|
} |