| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\common\controllers;
- use AopClient;
- use \app\models\AlipayAcitvityVoucherOrder;
- use app\models\ActivityOrdervoucher;
- use app\models\AlipayActivityDelivery;
- use app\models\AlipayVoucherCode;
- use app\models\Option;
- use app\models\Store;
- use app\models\StoreAliMini;
- use app\models\StoreAliMiniVersion;
- use app\models\StoreAliShop;
- use app\models\StoreMiniToken;
- use app\models\User;
- use app\models\UserCoupon;
- use app\modules\admin\models\AlipayThirdForm;
- use app\modules\admin\models\alipay\Card;
- use app\utils\Alipay\AlipayProfit;
- use app\utils\Alipay\alipaySdk\aop\request\AlipayOpenAuthTokenAppRequest;
- use yii\web\Controller;
- use app\utils\Delivery\Alipay\ADelivery;
- use app\modules\admin\models\jushuitan\JuShuiTanForm;
- use app\models\Order;
- use app\modules\admin\models\OrderSendForm;
- use app\models\OrderRefund;
- use app\modules\admin\models\OrderRefundForm;
- class JushuitanController extends Controller
- {
- public function actionIndex()
- {
- $method = get_params('method');
- \Yii::error(['Jushuitan NOTIFY INDEX <==========> ', 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();
- }
- }
- }
|