68 lines
2.1 KiB
TypeScript
68 lines
2.1 KiB
TypeScript
|
|
import { Controller, Get } from '@nestjs/common'
|
||
|
|
import { PosService } from './pos.service'
|
||
|
|
|
||
|
|
@Controller('pos')
|
||
|
|
export class PosController {
|
||
|
|
constructor(private readonly posService: PosService) {}
|
||
|
|
|
||
|
|
@Get()
|
||
|
|
getInfo() {
|
||
|
|
return this.posService.getInfo()
|
||
|
|
}
|
||
|
|
|
||
|
|
@Get('/stock')
|
||
|
|
async getStock() {
|
||
|
|
const inventoryId = await this.posService.getDefaultInventoryId()
|
||
|
|
return this.posService.getStock(inventoryId!)
|
||
|
|
}
|
||
|
|
|
||
|
|
@Get('/product-categories')
|
||
|
|
async getProductCategories() {
|
||
|
|
const inventoryId = await this.posService.getDefaultInventoryId()
|
||
|
|
return this.posService.getProductCategories(inventoryId!)
|
||
|
|
}
|
||
|
|
|
||
|
|
// @Post()
|
||
|
|
// create(@Body() dto: CreateInventoryDto) {
|
||
|
|
// return this.inventoriesService.create(dto)
|
||
|
|
// }
|
||
|
|
|
||
|
|
// @Get()
|
||
|
|
// @ApiQuery({ name: 'isPointOfSale', required: false, type: Boolean })
|
||
|
|
// findAll(@Query('isPointOfSale') isPointOfSale?: boolean) {
|
||
|
|
// return this.inventoriesService.findAll(isPointOfSale)
|
||
|
|
// }
|
||
|
|
|
||
|
|
// @Get(':id')
|
||
|
|
// findOne(@Param('id') id: string) {
|
||
|
|
// return this.inventoriesService.findOne(Number(id))
|
||
|
|
// }
|
||
|
|
|
||
|
|
// @Patch(':id')
|
||
|
|
// update(@Param('id') id: string, @Body() dto: UpdateInventoryDto) {
|
||
|
|
// return this.inventoriesService.update(Number(id), dto)
|
||
|
|
// }
|
||
|
|
|
||
|
|
// @Delete(':id')
|
||
|
|
// remove(@Param('id') id: string) {
|
||
|
|
// return this.inventoriesService.remove(Number(id))
|
||
|
|
// }
|
||
|
|
|
||
|
|
// @Get(':id/movements')
|
||
|
|
// @ApiQuery({ name: 'type', required: false, enum: MovementType })
|
||
|
|
// findInventoryMovements(@Param('id') id: string, @Query('type') type?: MovementType) {
|
||
|
|
// return this.inventoriesService.findInventoryMovements(Number(id), type ?? undefined)
|
||
|
|
// }
|
||
|
|
|
||
|
|
// @Get(':id/stock')
|
||
|
|
// @ApiQuery({ name: 'isAvailable', required: false, type: Boolean })
|
||
|
|
// getStock(@Param('id') id: string, @Query('isAvailable') isAvailable?: boolean) {
|
||
|
|
// return this.inventoriesService.getStock(Number(id), isAvailable ?? undefined)
|
||
|
|
// }
|
||
|
|
|
||
|
|
// @Get(':id/products/:productId/cardex')
|
||
|
|
// getProductCardex(@Param('id') id: string, @Param('productId') productId: string) {
|
||
|
|
// return this.inventoriesService.getProductCardex(Number(id), Number(productId))
|
||
|
|
// }
|
||
|
|
}
|