pbao9
1bbba4e158
feat: implement IP pool management module with CRUD operations and network integration
2026-05-13 11:02:28 +07:00
pbao9
7311a20324
feat: implement admin SMTP settings management and automated order notification system
2026-05-13 10:26:47 +07:00
pbao9
cfffff96bf
refactor: dynamicize jumphost credentials from database and restrict CORS allowed origins
2026-05-12 15:37:19 +07:00
pbao9
2d4f0fd4b2
update
2026-05-12 13:50:53 +07:00
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
f4145088e1
feat: Enhance ServiceClientResource and InvoiceRepository with additional data fields; remove unused SVG icons
2026-04-17 14:43:17 +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
50a5bfd530
refactor: remove compression middleware from API routes and optimize cache invalidation in BaseCachedRepository.
2026-03-16 17:21:21 +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
44f4f64b37
feat: Add product specifications, order details, and VM information to the service client detail resource and eager load related data.
2026-03-13 17:03:10 +07:00
pbao9
0e5832b1fb
feat: Implement product duplication, bulk product status updates and deletion, add client service console ticket retrieval, and update service resource to expose server_name.
2026-03-13 16:28:23 +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
5160ac967a
feat: Implement client payment history endpoint and add type filtering to product category API.
2026-03-13 10:38:56 +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
a70900f542
feat: expose category name in ProductResource
2026-03-09 17:31:21 +07:00
pbao9
8346562e1b
refactor: ProductResource now returns product_categories_id with the category ID instead of the category name.
2026-03-09 17:22:06 +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
80a5e0ca3d
Clean up documentation and infrastructure configuration files, and refine API resources and controllers for products and services.
2026-03-09 14:18:04 +07:00
pbao9
7b3c955d38
refactor: Remove extensive unused administrative UI, styling, and JavaScript assets, and introduce a new payment API controller.
2026-03-09 14:16:39 +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
68540009c0
refactor: Replace Flux UI components with native HTML/Alpine.js and update Composer dependencies.
2026-03-04 09:13:15 +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
2c8c3d14cd
feat: Implement VM console with dedicated layout, WMKS integration, and jQuery 3 compatibility.
2026-03-02 00:27:18 +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
71e70b01da
feat: implement import and export functionality for product categories and products
2026-02-21 11:28:03 +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
4510cdc8eb
feat: Implement API endpoints for retrieving product categories and their associated products.
2026-02-15 18:42:41 +07:00
pbao9
ef53ea3207
feat: Integrate L5-Swagger for API documentation and enhance VM synchronization to include host-level details.
2026-02-15 12:31:06 +07:00
pbao9
a7614c91cd
feat: Implement invoice creation functionality and integrate DataTables for invoice listing with dynamic column rendering.
2026-02-15 00:55:17 +07:00
pbao9
5252f9142c
feat: Implement order management with datatable display and updated forms
2026-02-14 18:00:15 +07:00