KeloopCallback.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\modules\admin\models\keloop;
  8. use app\models\Option;
  9. use app\constants\OptionSetting;
  10. use app\models\AccountLog;
  11. use app\models\User;
  12. use app\models\SaasUser;
  13. use app\models\Cat;
  14. use app\models\Goods;
  15. use app\models\Supplier;
  16. use app\models\Attr;
  17. use app\models\AttrGroup;
  18. use app\modules\admin\models\GoodsForm;
  19. use app\models\GoodsCat;
  20. use app\models\Order;
  21. use app\models\OrderDetail;
  22. use app\models\Store;
  23. use app\models\DeliveryKeloop;
  24. class KeloopCallback extends KeloopForm
  25. {
  26. public static function cb_delivery_change($data){
  27. try{
  28. $trade_no = $data['trade_no'];
  29. $deliv = DeliveryKeloop::findOne(['trade_no' => $trade_no, 'is_delete' => 0]);
  30. $order_no = $deliv['order_no'];
  31. $order = Order::findOne(['order_no' => $order_no]);
  32. $order_id = $order['id'];
  33. $store_id = $order['store_id'];
  34. $store = Store::findOne(['is_delete' => 0, 'id' => $store_id]);
  35. if (!$store || empty($order_id)) {
  36. throw new \Exception('参数错误');
  37. }
  38. return self::data_delivery_change($store_id, $trade_no, $data);
  39. } catch (\Exception $ex) {
  40. debug_log([__FUNCTION__, __LINE__, $ex->getMessage()], __CLASS__ . '.log');
  41. return [
  42. 'code' => 1,
  43. 'msg' => '操作失败,错误信息:' . $ex->getMessage(),
  44. ];
  45. }
  46. }
  47. }