73 行
2.6 KiB
PHP
可执行文件
73 行
2.6 KiB
PHP
可执行文件
<?php
|
|
|
|
namespace NotifyApi\Controller;
|
|
|
|
use Common\Model\RetailBillOnlineModel;
|
|
use Common\Model\RetailBillOrderModel;
|
|
use Make\Model\MakeOrderModel;
|
|
use Think\Controller;
|
|
//[1.5.65]
|
|
/**
|
|
* 码科配送回调
|
|
* Class MakeController
|
|
* @package NotifyApi\Controller
|
|
*/
|
|
class MakeController extends Controller
|
|
{
|
|
//配送回调
|
|
public function orderCallBack()
|
|
{
|
|
$data = file_get_contents("php://input");
|
|
$data = json_decode($data,true);
|
|
$OnlineModel = new RetailBillOnlineModel();
|
|
$MakeOrderModel = new MakeOrderModel();
|
|
$order_info = $MakeOrderModel->getOrderFind([
|
|
'order_number' => $data['order_no'],
|
|
'status' => ['neq', 'cancel']
|
|
], '*', 'id desc');
|
|
if (!empty($order_info)) {
|
|
switch ($data['status']) {
|
|
case 'payed':
|
|
//待接单
|
|
$content['status'] = 'payed';
|
|
break;
|
|
case 'accepted':
|
|
//已接单
|
|
$content['status'] = 'accepted';
|
|
$content['accept_time'] = $data['time'];
|
|
$content['rider_mobile'] = $data['rider_mobile'];
|
|
$content['rider_name'] = $data['rider_name'];
|
|
break;
|
|
case 'geted':
|
|
//已取件
|
|
$content['status'] = 'geted';
|
|
$content['get_time'] = $data['time'];
|
|
$OnlineModel->updateOrder([
|
|
'bill_id'=>$order_info['bill_id']
|
|
],[
|
|
'status'=>2
|
|
]);
|
|
break;
|
|
case 'gotoed':
|
|
//已完成
|
|
$content['status'] = 'gotoed';
|
|
$content['goto_time'] = $data['time'];
|
|
$content['complete_time'] = $data['time'];
|
|
$OnlineModel->updateOrder([
|
|
'bill_id'=>$order_info['bill_id']
|
|
], [
|
|
'status' => 3
|
|
]);
|
|
$BillOrderModel = new RetailBillOrderModel();
|
|
$bill_order = $BillOrderModel->getFind(["id"=>$order_info['bill_id']['origin_id']]);
|
|
if($bill_order['order_type'] == 3){
|
|
$BillOrderModel->updateOrder(array('id'=>$order_info['bill_id']),['refund_status'=>2]);
|
|
}
|
|
break;
|
|
}
|
|
$MakeOrderModel->updateOrder([
|
|
'id'=>$order_info['id']
|
|
],$content);
|
|
}
|
|
}
|
|
} |