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' => '保存失败' ]; } } }