feat: complete admin panel and backend admin api migration

This commit is contained in:
s.esmaeili
2026-09-13 21:02:25 +03:30
parent 03119cd655
commit 267fc7b7d1
239 changed files with 25431 additions and 935 deletions
@@ -0,0 +1,39 @@
import { Controller, Get, Query } from '@nestjs/common';
import { AdminDashboardService } from './admin-dashboard.service';
import { RequirePermission } from '../auth/guards';
/**
* Legacy endpoints:
* GET get-analytics -> views/DashboardECommerce.vue (wholesale)
* GET get-analytics-tak -> views/DashboardAnalytics.vue (retail)
*/
@Controller('admin/dashboard')
export class AdminDashboardController {
constructor(private readonly dashboard: AdminDashboardService) {}
@Get('omde')
@RequirePermission('dashboard.omde')
omde() {
return this.dashboard.omdeAnalytics();
}
@Get('tak')
@RequirePermission('dashboard.tak')
tak() {
return this.dashboard.takAnalytics();
}
/** Legacy views/report/order_item.vue. */
@Get('report/order-item')
@RequirePermission('report.order.item')
orderItemReport(@Query('start_date') from?: string, @Query('end_date') to?: string) {
return this.dashboard.orderItemReport(from, to);
}
/** Legacy views/report/product.vue. */
@Get('report/product')
@RequirePermission('report.product')
productReport(@Query('start_date') from?: string, @Query('end_date') to?: string) {
return this.dashboard.productReport(from, to);
}
}