Commit Graph
51 Commits
Author SHA1 Message Date
pbao9 96778e7bed feat: implement VM snapshot management, enhance client resource loading, and refactor deployment workflow for production 2026-05-11 11:09:55 +07:00
pbao9 5043bea79a feat: Add IP address and DNS fields to module_vmware table
- Introduced `ip` and `dns` columns to the `module_vmware` table to store assigned IP addresses and DNS configurations.
- Implemented `ChangePasswordViaSshJob` for secure password changes via SSH.
- Created `ChangePasswordJob` for handling password changes during VM provisioning.
- Developed `ChangePasswordViaVsphereJob` to reset VM guest OS passwords using PowerShell scripts executed on the vSphere host.
- Added `SendVmCredentialsEmailJob` to send final VM credentials to customers.
- Implemented `WaitVmReadyJob` to poll vSphere API until VMware Tools are running and guest IP is available.
- Created `VmProvisionService` for managing VM provisioning tasks, including password generation and updates.
- Developed `VsphereHostSshService` for executing PowerShell scripts on the vSphere host via SSH.
- Added `IpPoolSeeder` to populate IP pools for VM service initialization.
2026-04-16 23:21:27 +07:00
pbao9 d68fda2cf0 Enhance VM service management: add service_id and plain_password fields, sync service records, and update related migrations 2026-04-16 09:39:52 +07:00
pbao9 bb73d6c5a2 Refactor vCenter snapshot handling and VM operations
- Introduced a new method `resolveVCenterFromProduct` in `SnapshotService` to streamline vCenter resolution from product data.
- Updated `CreateSnapshot`, `RemoveSnapshot`, and `RevertSnapshot` jobs to utilize the new vCenter resolution method.
- Enhanced the `VmController` to support UUID-based service identification for VM operations.
- Added new actions for changing VM IP and RDP port, encapsulating the logic for these operations.
- Improved error handling and logging for VM operations, including detailed responses for API consumers.
- Removed unnecessary relationships in model queries to optimize performance.
2026-04-15 23:38:38 +07:00
pbao9 64a9d603e2 Add service renewal functionality and command for expired services 2026-04-15 20:52:11 +07:00
pbao9 c2e90696b6 feat: Implement refresh token system for client authentication, including token creation, rotation, and revocation. 2026-03-16 10:23:11 +07:00
pbao9 e0341363f6 feat: Implement client-facing service management API with UUID for services and bulk actions for product services. 2026-03-13 15:17:23 +07:00
pbao9 a388eabe17 refactor: Replace specific Hosting and VPS models and repositories with a generic Service repository and associated customer API endpoints. 2026-03-13 07:50:35 +07:00
pbao9 dbd3cdafcd feat: Implement UUID-based customer routing, enhance order request validation, and refactor VM creation job with updated payment logic and ModuleVmware handling. 2026-03-12 16:30:02 +07:00
pbao9 508d5186db feat: Reorganize database migrations for module snapshots, VMware, and OS groups, and implement customer order creation email notifications. 2026-03-12 12:31:52 +07:00
pbao9 1934be9a19 feat: standardize invoice number field, refine invoice creation logic, and update module foreign key constraints 2026-03-12 10:10:20 +07:00
pbao9 1e09ccf17b feat: Reimplement order and invoice management with new service and repository layers, introduce compression middleware, and update database schema. 2026-03-12 09:30:29 +07:00
pbao9 7f6264c87f feat: Implement payment proof upload for orders, add payment method selection API, and seed bank transfer payment options. 2026-03-11 16:57:26 +07:00
pbao9 74cbe2fe1a feat: Add API endpoints for staff online status and queue monitoring. 2026-03-11 11:22:51 +07:00
pbao9 5649674eb4 feat: Implement payment method fields, refactor order creation logic to support detailed order items and VM provisioning, and add admin notifications. 2026-03-11 10:14:32 +07:00
pbao9 7fdcc01027 feat: Implement client status validation on login, refine password rules, and simplify customer resource status. 2026-03-10 16:27:23 +07:00
pbao9 cf0f2cf686 feat: Implement admin role and permission management, employee management APIs, and user profile extensions. 2026-03-10 11:43:19 +07:00
pbao9 4e4807dbea feat: Implement DNS management with dedicated models, repositories, requests, controllers, and services, while refactoring authentication by removing Passport and Sanctum. 2026-03-09 16:43:06 +07:00
pbao9 23a496f511 feat: Implement vCenter management APIs, console ticket retrieval, password encryption, and background synchronization. 2026-03-06 17:29:52 +07:00
pbao9 cb8510cf56 feat: Implement full CRUD API for product categories and products, including recursive product counts for categories. 2026-03-06 11:15:26 +07:00
pbao9 cca4e0b86f feat: Implement new admin API endpoints for product, customer, vCenter, and authentication, and add vCenter resource management UI. 2026-03-05 14:30:31 +07:00
pbao9 0c260a7e1c feat: Implement VM restart, auto-renew invoice functionality, and client invoice detail API, alongside admin UI improvements. 2026-03-02 10:26:01 +07:00
pbao9 1cfcaee871 feat: implement VMware vCenter integration, enhance product pricing display, and update order processing logic. 2026-03-01 23:10:35 +07:00
pbao9 7769326ac9 feat: Add deposit success email notification system with new mailer, job, view, and client update request. 2026-02-19 20:33:24 +07:00
pbao9 c720e62bda feat: Implement VNPAY callback redirection to frontend and add UUID/public code to transactions. 2026-02-19 17:01:49 +07:00
pbao9 c7215ababc feat: Implement JWT authentication for client API and add transaction verification endpoint. 2026-02-19 15:38:43 +07:00
pbao9 75791d6257 feat: introduce ProductCategoryResource and refactor database migrations by deleting old tables and consolidating transaction schema. 2026-02-18 21:44:31 +07:00
pbao9 9a2cab4521 feat: implement deposit request validation and transaction API, refactor client routes, and update transaction schema. 2026-02-18 21:17:13 +07:00
pbao9 31cbdf323f feat: Implement soft deletes for customer, invoice, order, and transaction models, and add customer edit and trash management to the admin panel. 2026-02-16 17:04:27 +07:00
pbao9 4dae15ffca feat: Remove the entire frontend customer portal and its associated controllers, while updating customer repositories and adding a cache table migration. 2026-02-16 16:19:22 +07:00
pbao9 245f5ade37 feat: Refactor addon management to use AddonType and AddonInputType enums, update the database schema, and implement a grouped datatable display for addons. 2026-02-13 11:31:54 +07:00
pbao9 b127fa7c66 feat: Implement addon functionality with schema updates, seeder, and administrator UI adjustments, including new favicons and a migration snapshot. 2026-02-13 10:07:24 +07:00
pbao9 64c3182b00 feat: Implement comprehensive vCenter integration with new services for VM configuration, power management, templates, snapshots, and resource management, alongside infrastructure management and synchronization job updates. 2026-02-12 17:23:01 +07:00
pbao9 99b61bfb51 feat: Implement nested product category display in admin datatable with expandable rows. 2026-02-11 17:30:20 +07:00
pbao9 556b2c02e6 feat: Implement order and invoice management, enhance addon features, and remove the 'Type' module. 2026-02-11 17:02:07 +07:00
pbao9 6b6385f441 update 2026-02-11 11:18:35 +07:00
pbao9 d59b2a0840 client api 2026-02-11 10:08:39 +07:00
pbao9 057353a2e1 feat: Enhance product support in Cart and OrderItem models
- Added new fields 'billing_cycle' and 'product_pricing_id' to Cart and OrderItem models.
- Updated product retrieval logic to support both new and legacy systems.
- Introduced relationships for Product and ProductPricings in Cart and OrderItem models.
- Created migration to add new fields to the carts and order_item tables.
- Updated frontend service index to handle new pricing structure and billing cycles.
- Improved UI components for better user experience in product selection and pricing display.
- Refactored action buttons in various views for consistency and improved styling.
2026-02-09 08:04:56 +07:00
pbao9 e7b9ce7485 updat 2026-02-06 20:52:59 +07:00
pbao9 d7aadf7544 update 2026-02-06 16:18:15 +07:00
pbao9 92151261b3 feat: Implement product and product category management with dedicated CRUD operations, services, and repositories. 2026-02-06 11:05:18 +07:00
pbao9 eef04846a8 update sync vm 2026-02-05 21:57:57 +07:00
pbao9 8125804bac update 2026-02-02 17:27:33 +07:00
pbao9 73c5b6752f update 2026-01-29 15:52:23 +07:00
pbao9 b97676d557 update develop 2026-01-19 09:31:10 +07:00
pbao9 4f2fdbaaa5 update change port 2026-01-17 11:27:54 +07:00
pbaodev 1384a2ec1c update port remote change 2025-08-25 01:45:38 +07:00
Pham Bao fc277e5ef6 update show ip & reinstall vps 50% 2025-08-04 00:35:54 +07:00
Pham Bao 160b7cdb47 update reinstall vps 2025-08-03 23:06:08 +07:00
pbao9 b048edee11 update 2025-07-29 17:31:45 +07:00