|
@@ -4423,9 +4423,7 @@ class Sale extends Base
|
|
|
Db::startTrans();
|
|
|
try {
|
|
|
|
|
|
- $good_data = [];
|
|
|
-
|
|
|
- $temp_out_codes = [];
|
|
|
+ $good_data = $temp_out_codes = $yz_data = [];
|
|
|
|
|
|
foreach ($param['list'] as $value) {
|
|
|
|
|
@@ -4566,12 +4564,37 @@ class Sale extends Base
|
|
|
|
|
|
} else throw new Exception($value['outCode'] . '发货失败');
|
|
|
Cache::store("redis")->handler()->lPush("SENDOUT",$value['outCode']);
|
|
|
+
|
|
|
+
|
|
|
+ //如果是有赞订单的话,将发货信息推到有赞
|
|
|
+ if($sale_infos[$order_out_infos[$value['outCode']]['orderCode']]['order_source']==5){
|
|
|
+ $yz_data[]=[
|
|
|
+ 'orderCode'=>$sale_infos[$order_out_infos[$value['outCode']]['orderCode']],
|
|
|
+ 'out_stype'=>isset($value['post_name']) ? $value['post_name'] : '',,
|
|
|
+ 'post_code'=>$value['post_code'],
|
|
|
+ 'uid'=>$createrid,
|
|
|
+ 'uname'=>$creater,
|
|
|
+ 'order_out'=>$value['outCode'],
|
|
|
+ ];
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (!empty($good_data)) GoodLog::LogAdd(['id' => $createrid, 'nickname' => $creater], $good_data, "CKD");
|
|
|
|
|
|
Db::commit();
|
|
|
|
|
|
+ //如果是有赞订单的话,将发货信息推到有赞
|
|
|
+ //有赞信息有可能推送失败(比如超过72小时,不允许多次修改等),所以不应该和这里的事务放到一起
|
|
|
+ if ($yz_data) {
|
|
|
+ foreach ($yz_data as $yz) {
|
|
|
+// $res = curl_request(config('app.yz_domain') . 'api/yz_out_send', ['orderCode' => $einfo['orderCode'], 'out_stype' => $post_name, 'post_code' => $post_code, 'uid' => $uid, 'uname' => $uname, 'order_out' => $outCode]);
|
|
|
+ curl_request(config('app.yz_domain') . 'api/yz_out_send', $yz);
|
|
|
+ }
|
|
|
+
|
|
|
+// $res = json_decode($res, true);
|
|
|
+// if ($res['code'] != 0) return app_show(0, '发货成功,' . $res['message']);
|
|
|
+ }
|
|
|
+
|
|
|
return app_show(0, '发货成功');
|
|
|
|
|
|
} catch (Exception $exception) {
|