|
|
@@ -23,6 +23,7 @@ use App\Models\StoreModel;
|
|
|
use App\Services\Api\SettleService;
|
|
|
use App\Services\BaseService;
|
|
|
use App\Services\Kd100Service;
|
|
|
+use App\Services\MpService;
|
|
|
use App\Services\RedisService;
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
|
|
@@ -465,11 +466,49 @@ class OrderService extends BaseService
|
|
|
|
|
|
$result = $this->model->where('id', $id)->update($updateData);
|
|
|
|
|
|
+ // 调用小程序发货信息同步接口
|
|
|
+ $msg = '发货成功';
|
|
|
+ if($deliveryType == 1 && $openid){
|
|
|
+ $sendData = [
|
|
|
+ 'order_key' => [
|
|
|
+ "order_number_type" => 2,
|
|
|
+ "transaction_id" => isset($order['transaction_id']) ? $order['transaction_id'] : '',
|
|
|
+ "out_trade_no" => isset($order['out_trade_no']) ? $order['out_trade_no'] : ''
|
|
|
+ ],
|
|
|
+ "delivery_mode" => 1,
|
|
|
+ "logistics_type" => 1,
|
|
|
+ "shipping_list" => [
|
|
|
+ [
|
|
|
+ "tracking_no" => $deliveryNo,
|
|
|
+ "express_company" => $deliveryCompany,
|
|
|
+ "item_desc" => $goodsName."*".$goodsNum.$goodsUnit,
|
|
|
+ "contact" => [
|
|
|
+ "receiver_contact" => isset($order['receiver_mobile']) && $order['receiver_mobile'] ? format_mobile($order['receiver_mobile']) : format_mobile($mobile)
|
|
|
+
|
|
|
+ ]
|
|
|
+ ]
|
|
|
+ ],
|
|
|
+ "upload_time" => date('Y-m-d\TH:i:s.vP'),
|
|
|
+ "payer" => [
|
|
|
+ "openid" => $openid
|
|
|
+ ]
|
|
|
+ ];
|
|
|
+
|
|
|
+ $result = MpService::make()->requestApi('deliverySend',$sendData);
|
|
|
+ $errcode = isset($result['errcode'])?$result['errcode'] : -1;
|
|
|
+ $errmsg = isset($result['errmsg']) && $result['errmsg']?$result['errmsg'] : '请求失败';
|
|
|
+ if($errcode != 0){
|
|
|
+ $msg = '发货成功,但上传发货信息到小程序失败:'.$errmsg;
|
|
|
+ }else {
|
|
|
+ $msg = '发货成功,上传发货信息到小程序成功';
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if ($result) {
|
|
|
ActionLogModel::setTitle("订单发货");
|
|
|
ActionLogModel::record();
|
|
|
RedisService::keyDel("caches:orders:*");
|
|
|
- return ['code' => 0, 'msg' => '发货成功'];
|
|
|
+ return ['code' => 0, 'msg' => $msg];
|
|
|
}
|
|
|
|
|
|
return ['code' => 1, 'msg' => '操作失败'];
|