import { Body, Controller, Delete, Get, Param, Post, Put, Query } from '@nestjs/common';
import { CreditAnalysisService } from './credit-analysis.service';

@Controller('credit-analysis')
export class CreditAnalysisController {
  constructor(private svc: CreditAnalysisService) {}

  // Old credit analysis
  @Get('old') listOld(@Query('q') q: string, @Query('applicationId') appId: string, @Query('page') page: string, @Query('limit') limit: string) {
    return this.svc.listOld(q, appId, +page || 1, +limit || 20);
  }
  @Get('old/:id') findOneOld(@Param('id') id: string) { return this.svc.findOneOld(id); }
  @Post('old') createOld(@Body() dto: any) { return this.svc.createOld(dto); }
  @Put('old/:id') updateOld(@Param('id') id: string, @Body() dto: any) { return this.svc.updateOld(id, dto); }
  @Delete('old/:id') removeOld(@Param('id') id: string) { return this.svc.removeOld(id); }

  // New credit analysis
  @Get('new') listNew(@Query('q') q: string, @Query('applicationId') appId: string, @Query('page') page: string, @Query('limit') limit: string) {
    return this.svc.listNew(q, appId, +page || 1, +limit || 20);
  }
  @Get('new/:id') findOneNew(@Param('id') id: string) { return this.svc.findOneNew(id); }
  @Post('new') createNew(@Body() dto: any) { return this.svc.createNew(dto); }
  @Put('new/:id') updateNew(@Param('id') id: string, @Body() dto: any) { return this.svc.updateNew(id, dto); }
  @Delete('new/:id') removeNew(@Param('id') id: string) { return this.svc.removeNew(id); }
}
