| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\alliance\models;
- use app\constants\OptionSetting;
- use app\models\CloudGoodsBind;
- use app\models\OrderDetail;
- use app\models\OrderTransit;
- use app\models\OrderUnion;
- use app\models\Order;
- use app\models\StoreCloud;
- use app\models\UserCoupon;
- use app\utils\Notice\NoticeSend;
- use app\utils\OrderRevoke;
- use app\utils\PrintOrder;
- use Yii;
- use yii\base\Model;
- use yii\helpers\Json;
- class OrderRevokeForm extends Model
- {
- public $store_id;
- public $user_id;
- public $saas_id;
- public $order_id;
- public $delete_pass = false;
- public $form_id='';
- public function rules()
- {
- return [
- [['order_id'], 'required'],
- ];
- }
- public function save()
- {
- if (!$this->validate()) {
- return $this->getErrorSummary(false)[0];
- }
- /**
- * @var Order $order
- */
- $order = Order::find()->andWhere([
- //'store_id' => $this->store_id,
- // 'saas_id' => $this->saas_id,
- 'id' => $this->order_id,
- 'is_delete' => 0,
- ])->one();
- if (!$order) {
- return [
- 'code' => 1,
- 'msg' => '订单不存在'
- ];
- }
- if ($order->is_delivery != 1 && !in_array($order->trade_status, [Order::ORDER_FLOW_DEFAULT, Order::ORDER_FLOW_NO_SEND])) {
- return [
- 'code' => 1,
- 'msg' => '订单不存在'
- ];
- }
- // 已支付订单需要后台先审核
- if ($order->is_pay == 1 && !$this->delete_pass) {
- $order->apply_delete = Order::ORDER_APPLY_DELETE;
- if ($order->save()) {
- //NoticeSend::MchCancel($order->order_no, $order->mch_id);
- return [
- 'code' => 0,
- 'msg' => '订单取消申请已提交,请等候管理员审核'
- ];
- } else {
- return ['code' => 1, 'msg' => $order->errors[0]];
- }
- }
- return OrderRevoke::allianceOrderRevoke($order);
- }
- }
|