admin/app/frontend/modules/order/services/behavior/OrderClose.php

37 lines
858 B
PHP

<?php
/**
* Created by PhpStorm.
* Author:
* Date: 2017/2/28
* Time: 上午11:07
* comment:订单关闭类
*/
namespace app\frontend\modules\order\services\behavior;
use app\common\events\order\AfterOrderCanceledEvent;
use app\common\models\Order;
class OrderClose extends ChangeStatusOperation
{
protected $statusBeforeChange = [ORDER::WAIT_PAY];
protected $statusAfterChanged = ORDER::CLOSE;
protected $name = '关闭';
protected $time_field = 'cancel_time';
protected $past_tense_class_name = 'OrderCanceled';
public $params = [];
/**
* @return bool|void
*/
protected function updateTable()
{
$data = $this->params ? $this->params : request()->input();
if (!empty($data['reson'])) {
$this->close_reason = $data['reson'];
}
parent::updateTable();
}
}