// +---------------------------------------------------------------------- declare (strict_types = 1); namespace app\store\controller\order; use app\store\controller\Controller; use app\store\model\Order as OrderModel; use app\store\service\order\DeliveryByF1; /** * 订单操作控制器 * Class Operate * @package app\store\controller\order */ class Event extends Controller { /** * 确认发货 * @param int $orderId * @return array * @throws \Exception */ public function delivery(int $orderId) { // 订单详情 $model = OrderModel::detail($orderId); if ($model->delivery($this->postForm())) { return $this->renderSuccess('发货成功'); } return $this->renderError($model->getError() ?: '发货失败'); } /** * 壹号专线发货 * @param int $orderId * @return \think\response\Json * @throws \Exception */ public function deliveryByF1(int $orderId) { $f1Service = new DeliveryByF1(); $res = $f1Service->orderCreateYundan($orderId); return $this->renderError($res['message'] ?: '发货失败'); } /** * 修改订单价格 * @param int $orderId * @return array */ public function updatePrice(int $orderId) { // 订单详情 $model = OrderModel::detail($orderId); if ($model->updatePrice($this->postForm())) { return $this->renderSuccess('操作成功'); } return $this->renderError($model->getError() ?: '操作失败'); } /** * 审核:用户取消订单 * @param $orderId * @return array|bool */ public function confirmCancel($orderId) { // 订单详情 $model = OrderModel::detail($orderId); if ($model->confirmCancel($this->postForm())) { return $this->renderSuccess('操作成功'); } return $this->renderError($model->getError() ?: '操作失败'); } /** * 删除订单记录 * @param int $orderId * @return array|\think\response\Json */ public function delete(int $orderId) { // 订单详情 $model = OrderModel::detail($orderId); // 确认核销 if ($model->setDelete()) { return $this->renderSuccess('删除成功'); } return $this->renderError($model->getError() ?: '操作失败'); } }