| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\client\models\v1\admin;
- use app\models\Order;
- use app\models\Shop;
- use app\models\ShopShare;
- use app\models\User;
- use Yii;
- use yii\base\Model;
- /**
- * 订单切换社区
- */
- class OrderShopForm extends Model
- {
- public $order_id;
- public $shop_id;
- public function save()
- {
- $order = Order::findOne(['store_id' => get_store_id(), 'id' => $this->order_id]);
- if (empty($order)) {
- return [
- 'code' => 1,
- 'msg' => '订单查询失败,参数错误'
- ];
- }
- if ($order->is_offline != 1) {
- return [
- 'code' => 1,
- 'msg' => '当前订单配送方式不是到店自提'
- ];
- }
- $shop = Shop::findOne(['store_id' => get_store_id(), 'id' => $this->shop_id, 'is_delete' => 0]);
- if (empty($shop)) {
- return [
- 'code' => 1,
- 'msg' => '当前社区为空'
- ];
- }
- $cler = User::findOne(['store_id' => get_store_id(), 'shop_id' => $shop->id]);
- if (empty($cler)) {
- return [
- 'code' => 1,
- 'msg' => '该门店没有绑定核销员,不能使用'
- ];
- }
- $t = Yii::$app->db->beginTransaction();
- $order->shop_id = $this->shop_id;
- if ($order->save()) {
- $shopShare = ShopShare::findOne(['order_id' => $order->id, 'type' => 0]);
- if (empty($shopShare)) {
- $t->commit();
- return [
- 'code' => 0,
- 'msg' => '修改成功'
- ];
- }
- $shopShare->shop_id = $shop->id;
- if ($shopShare->save()) {
- $t->commit();
- return [
- 'code' => 0,
- 'msg' => '修改成功'
- ];
- } else {
- $t->rollBack();
- return [
- 'code' => 1,
- 'msg' => '修改失败'
- ];
- }
- } else {
- $t->rollBack();
- return [
- 'code' => 1,
- 'msg' => '保存失败'
- ];
- }
- }
- }
|