| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\plugins\adopt\models\client;
- use app\models\OrderUnion;
- use app\models\Order;
- use app\models\UserCoupon;
- use app\plugins\adopt\models\AdoptCostOrder;
- use app\plugins\adopt\models\AdoptOrderInfo;
- use app\utils\Notice\NoticeSend;
- use app\utils\OrderRevoke;
- use app\utils\PrintOrder;
- use Yii;
- use yii\base\Model;
- use yii\helpers\Json;
- class CostOrderRevokeForm extends Model
- {
- public $store_id;
- public $user_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 = AdoptCostOrder::find()->andWhere([
- 'store_id' => $this->store_id,
- // 'user_id' => $this->user_id,
- 'id' => $this->order_id,
- 'is_delete' => 0,
- ])->one();
- if (!$order) {
- return [
- 'code' => 1,
- 'msg' => '订单不存在'
- ];
- }
- if ($order->trade_status == 1) {
- return [
- 'code' => 1,
- 'msg' => '订单已取消'
- ];
- }
- // if ($order->is_delivery != 1 && !in_array($order->trade_status, [AdoptCostOrder::ORDER_FLOW_DEFAULT, AdoptCostOrder::ORDER_FLOW_NO_SEND])) {
- // return [
- // 'code' => 1,
- // 'msg' => '订单不存在'
- // ];
- // }
- if ($order->is_pay == 1) {
- return [
- 'code' => 1,
- 'msg' => '订单不存在'
- ];
- }
- $order->trade_status = Order::ORDER_FLOW_CANCEL;
- // $order->is_delete = Order::IS_DELETE_TRUE;
- if ($order->order_type == 1) {
- $adopt_order = AdoptOrderInfo::find()->where(['order_id' => $order->order_id, 'is_delete' => 0, 'store_id' => $this->store_id,])->one();
- $adopt_order->harvest_weight += $order->weight;
- $adopt_order->save();
- }
- if ($order->save()) {
- return [
- 'code' => 0,
- 'msg' => '订单已取消'
- ];
- } else{
- return [
- 'code' => 0,
- 'msg' => '订单取消失败'
- ];
- }
- }
- }
|