', all_params()]); if($method){ try{ $func = str_replace('.', '_', $method); if(!method_exists($this, $func)){ \Yii::error(['Jushuitan NOTIFY method_exists false <==========> ', all_params()]); $res = [ 'code' => 1, 'msg' => 'faild', ]; }else{ $res = $this->$func(all_params()); } } catch (\Exception $ex) { \Yii::error($ex); $res = [ 'code' => 1, 'msg' => 'faild', ]; } \Yii::error(['Jushuitan NOTIFY RESSS <==========> ', $res]); return $this->asJson($res); } $app_key = get_params('app_key'); $code = get_params('code'); $state = get_params('state'); return JuShuiTanForm::oAuth($app_key, $code, $state); } public function logistics_upload($params) { /** * $params = [ 'ts' => '1684375547', 'partnerid' => 'erp', 'method' => 'logistics.upload', 'sign' => '45887aa6c5a829ad518ad70060dd7e05', 'o_id' => 1, 'l_id' => 'test', 'so_id' => 'test', 'lc_id' => 'test', 'order_from' => 'test', 'wms_co_id' => 0, 'logistics_company' => 'test', 'send_date' => '2023-05-18 10:05:47.571', 'items' => [ [ 'oi_id' => 1, 'sku_id' => 'test', 'qty' => 1, 'name' => 'test', 'outer_oi_id' => 'test', 'so_id' => 'test', ], ], ]; $params['so_id'] = 'PO202307100946321821'; */ $order_no = $params['so_id']; $decodeOrderNo = JuShuiTanForm::decodeOrderNo($order_no); if($decodeOrderNo == JuShuiTanForm::STORE_TYPE_STORE){ $order = Order::findOne(['order_no' => $order_no]); if(!$order){ return [ 'code' => 1, 'msg' => '订单不存在', ]; } $form = new OrderSendForm(); $form->is_express = 1; $form->express = $params['logistics_company']; $form->express_no = $params['l_id']; $form->order_id = $order->id; $form->store_id = $order->store_id; return $form->save(); } if($decodeOrderNo == JuShuiTanForm::STORE_TYPE_SUPPLIER){ $OrderTransit = \app\models\OrderTransit::findOne(['cloud_order_no' => $order_no, 'status' => 0, 'is_delete' => 0]); if($OrderTransit){ //转单 if($OrderTransit){ $order_id = $OrderTransit->cloud_order_id; $form = new \app\modules\admin\models\SupplierForm(); $form->send_type = 1; $form->express_name = $params['logistics_company']; $form->express_no = $params['l_id']; $form->order_id = (string)$order_id; return $form->supplierPurchaseSend($OrderTransit->cloud_supplier_id); } } //批发单 $PurchaseOrder = \app\models\PurchaseOrder::findOne(['cloud_order_no' => $order_no]); if($PurchaseOrder){ $order_id = $PurchaseOrder->cloud_order_id; $form = new \app\modules\admin\models\SupplierForm(); $form->send_type = 1; $form->express_name = $params['logistics_company']; $form->express_no = $params['l_id']; $form->order_id = (string)$order_id; return $form->supplierOrderSend($PurchaseOrder->cloud_supplier_id); } } } public function refund_goods($params) { /** * $params = [ 'ts' => '1744106017', 'partnerid' => 'erp', 'method' => 'refund.goods', 'sign' => '84f5c3e03c71d5167fdb5e2a2ab6f723', 'r' => '', 'action_name' => '确认收货', 'as_id' => 11044010, 'items' => [ [ 'qty' => 1, 'sku_id' => 'cyy_2621_6114', ], ], 'o_id' => 5544715, 'outer_as_id' => '20250408115351737811', 'remark' => '', 'shop_id' => 10396873, 'so_id' => 'ML20250408115217575717', 'unique_id' => '73c467cf-b09e-489d-bce4-bf3e92e8662f', ]; $params['outer_as_id'] = 'PO202307100946321821'; */ if($params['action_name'] != '确认收货'){ return [ 'code' => 0, 'msg' => '非 确认收货', ]; } $order_no = $params['so_id']; $order_refund_no = $params['outer_as_id']; $decodeOrderNo = JuShuiTanForm::decodeOrderNo($order_no); if($decodeOrderNo == JuShuiTanForm::STORE_TYPE_STORE){ $order = Order::findOne(['order_no' => $order_no]); if(!$order){ return [ 'code' => 1, 'msg' => '订单不存在', ]; } $orderRefund = OrderRefund::findOne(['order_refund_no' => $order_refund_no]); if($orderRefund->status == OrderRefund::STATUS_REFUND_AGREE){ return [ 'code' => 0, 'msg' => '已处理过', ]; } if(!$orderRefund){ return [ 'code' => 1, 'msg' => '售后订单不存在', ]; } $form = new OrderRefundForm(); $form->order_refund_id = $orderRefund->id; $form->type = 1; $form->action = 1; $form->refund = 1; $form->store_id = $order->store_id; return $form->save(); } } }