import {
  Controller,
  Get,
  UseGuards,
} from '@nestjs/common';
import { JwtAuthGuard } from '@modules/organization/auth/guards/jwt-auth.guard';
import { PermissionsGuard } from '@modules/organization/auth/guards/permissions.guard';
import { RequirePermissions } from '@common/decorators/permissions.decorator';
import { RobotReportService } from './services/robot-report.service';

@Controller('robot-manager/reports')
@UseGuards(JwtAuthGuard, PermissionsGuard)
export class RobotReportController {
  constructor(private readonly robotReportService: RobotReportService) {}

  /**
   * 获取库存报表
   */
  @Get('inventory')
  @RequirePermissions('robot-manager:read')
  async getInventoryReport() {
    return this.robotReportService.getInventoryReport();
  }

  /**
   * 获取销售报表
   */
  @Get('sales')
  @RequirePermissions('robot-manager:read')
  async getSalesReport() {
    return this.robotReportService.getSalesReport();
  }

  /**
   * 获取财务报表
   */
  @Get('finance')
  @RequirePermissions('robot-manager:read')
  async getFinanceReport() {
    return this.robotReportService.getFinanceReport();
  }
}
