0, 'name' => '待付款'], ['id' => 1, 'name' => '待发货'], ['id' => 2, 'name' => '已发货'], ['id' => 3, 'name' => '取消订单'], ['id' => 4, 'name' => '已完成'] ]; /** * @return array[] */ public static function getStatusMap(): array { return self::$statusMap; } public static function editStatus($orderId, $status) { $shopOrder = ShopOrder::getOrderById($orderId); if (empty($shopOrder)) { return "订单不存在"; } if ($shopOrder['status'] != $status) { Db::startTrans(); try { $result = ShopOrder::editStatus($orderId, $status); if (!$result) { Db::rollback(); return "订单更新状态失败"; } Db::commit(); } catch (\Exception $exception) { Db::rollback(); return "失败:" . $exception->getMessage(); } } return true; } }