commit
This commit is contained in:
22
src/seller/seller.controller.ts
Normal file
22
src/seller/seller.controller.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
/*
|
||||
https://docs.nestjs.com/controllers#controllers
|
||||
*/
|
||||
|
||||
import { Controller, Get, HttpException, HttpStatus } from '@nestjs/common';
|
||||
import { SellerService } from './seller.service';
|
||||
import { ApiTags } from '@nestjs/swagger';
|
||||
|
||||
@ApiTags('Seller')
|
||||
@Controller('api/v1/sellers')
|
||||
export class SellerController {
|
||||
|
||||
constructor(private readonly sellerService: SellerService){}
|
||||
|
||||
@Get() getSellers() {
|
||||
try {
|
||||
return this.sellerService.getSellers();
|
||||
} catch (error) {
|
||||
throw new HttpException(error.message, HttpStatus.BAD_REQUEST);
|
||||
}
|
||||
}
|
||||
}
|
||||
16
src/seller/seller.module.ts
Normal file
16
src/seller/seller.module.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
import { SellerService } from './seller.service';
|
||||
import { SellerController } from './seller.controller';
|
||||
/*
|
||||
https://docs.nestjs.com/modules
|
||||
*/
|
||||
|
||||
import { Module } from '@nestjs/common';
|
||||
|
||||
@Module({
|
||||
imports: [SellerService],
|
||||
controllers: [
|
||||
SellerController,],
|
||||
providers: [
|
||||
SellerService,],
|
||||
})
|
||||
export class SellerModule { }
|
||||
31
src/seller/seller.service.ts
Normal file
31
src/seller/seller.service.ts
Normal file
@@ -0,0 +1,31 @@
|
||||
/*
|
||||
https://docs.nestjs.com/providers#services
|
||||
*/
|
||||
|
||||
import { Injectable } from '@nestjs/common';
|
||||
import { connectionOptions } from 'src/configs/typeorm.config';
|
||||
import { Connection } from 'typeorm';
|
||||
|
||||
@Injectable()
|
||||
export class SellerService {
|
||||
|
||||
async getSellers(){
|
||||
const connection = new Connection(connectionOptions);
|
||||
await connection.connect();
|
||||
const queryRunner = connection.createQueryRunner();
|
||||
await queryRunner.connect();
|
||||
try {
|
||||
const sellers = await queryRunner.query('SELECT PCUSUARI.CODUSUR as "sellerId" ' +
|
||||
' ,PCUSUARI.NOME as "name" ' +
|
||||
' FROM PCUSUARI ' +
|
||||
' WHERE PCUSUARI.DTTERMINO IS NULL ' +
|
||||
' AND PCUSUARI.DTEXCLUSAO IS NULL ' +
|
||||
' AND PCUSUARI.TIPOVEND NOT IN (\'P\') ');
|
||||
|
||||
return sellers;
|
||||
} finally {
|
||||
await queryRunner.release();
|
||||
await connection.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user