文件
mashangyoujiu/Application/NotifyApi/Controller/MakeController.class.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);
}
}
}