cxhxy/app/api/controller/food/Delivery.php
test_service d3170b4d1c 1
2023-12-01 15:43:29 +08:00

75 lines
2.0 KiB
PHP

<?php
namespace app\api\controller\food;
use app\api\model\food\Order as OrderModel;
/**
* 第三方配送异步通讯接口
*/
class Delivery
{
/**
* 顺丰异步通知处理
*/
public function sf()
{
$data = file_get_contents('php://input');
$sign = $_GET['sign'];
$config = get_addons_config('sf');
if($sign && $sign == base64_encode(MD5("{$data}&{$config['app_key']}&{$config['app_secret']}"))){
$data = json_decode($data,true);
$model = (new OrderModel)->where('order_no',$data['shop_order_id'])->find();
$model->updateDeliveryStatus($data,'sf');
return true;
}else {
return false;
}
}
/**
* 达达异步通知处理
*/
public function dada()
{
$data = file_get_contents('php://input');
$data = json_decode($data,true);
$model = (new OrderModel)->where('order_no',$data['order_id'])->find();
$model->updateDeliveryStatus($data,'dada');
return true;
}
/**
* UU异步通知处理
*/
public function uu()
{
$data = $_POST['data'];
$model = (new OrderModel)->where('order_no',$data['origin_id'])->find();
$model->updateDeliveryStatus($data,'uu');
return true;
}
/**
* 码科配送异步通知处理
*/
public function make()
{
$data = file_get_contents('php://input');
$data = json_decode($data,true);
$model = (new OrderModel)->where('order_no',$data['trade_no'])->find();
$model->updateDeliveryStatus($data,'make');
return true;
}
/**
* 闪送异步通知处理
*/
public function shansong()
{
$data = file_get_contents('php://input');
$data = json_decode($data,true);
$model = (new OrderModel)->where('order_no',$data['orderNo'])->find();
$model->updateDeliveryStatus($data,'shansong');
return true;
}
}