// +---------------------------------------------------------------------- declare (strict_types=1); namespace app\store\controller\order; use think\response\Json; use app\store\controller\Controller; use app\store\model\Order as OrderModel; /** * 订单事件控制器 * Class Event * @package app\store\controller\order */ class Event extends Controller { /** * 修改订单价格 * @param int $orderId * @return Json */ public function updatePrice(int $orderId): Json { // 订单详情 $model = OrderModel::detail($orderId); if ($model->updatePrice($this->postForm())) { return $this->renderSuccess('操作成功'); } return $this->renderError($model->getError() ?: '操作失败'); } /** * 修改商家备注 * @param int $orderId * @return Json */ public function updateRemark(int $orderId): Json { // 订单详情 $model = OrderModel::detail($orderId); if ($model->updateRemark($this->postForm())) { return $this->renderSuccess('操作成功'); } return $this->renderError($model->getError() ?: '操作失败'); } /** * 小票打印 * @param int $orderId * @return Json * @throws \cores\exception\BaseException */ public function printer(int $orderId): Json { // 订单详情 $model = OrderModel::detail($orderId); if ($model->printer($this->postForm())) { return $this->renderSuccess('操作成功'); } return $this->renderError($model->getError() ?: '操作失败'); } /** * 审核:用户取消订单 * @param $orderId * @return Json */ public function confirmCancel($orderId): Json { // 订单详情 $model = OrderModel::detail($orderId); if ($model->confirmCancel($this->postForm())) { return $this->renderSuccess('操作成功'); } return $this->renderError($model->getError() ?: '操作失败'); } /** * 门店自提核销 * @param int $orderId * @return Json */ public function extract(int $orderId): Json { // 订单详情 $model = OrderModel::detail($orderId); if ($model->extractEvent($this->postForm())) { return $this->renderSuccess('核销成功'); } return $this->renderError($model->getError() ?: '核销失败'); } /** * 删除订单记录 * @param int $orderId * @return Json */ public function delete(int $orderId): Json { // 订单详情 $model = OrderModel::detail($orderId); // 确认核销 if ($model->setDelete()) { return $this->renderSuccess('删除成功'); } return $this->renderError($model->getError() ?: '操作失败'); } }