| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import { Body, Controller, Delete, Get, Param, Patch, Post } from '@nestjs/common'
- import { DeviceService } from './device.service'
- import { PageRequest } from 'src/common/dto/page-request'
- import { Device } from './entities/device.entity'
- import { Public } from 'src/auth/public.decorator'
- import { HasRoles } from 'src/auth/roles.decorator'
- import { SendMessageDto } from './dtos/send-message.dto'
- @Controller('device')
- export class DeviceController {
- constructor(private readonly deviceService: DeviceService) {}
- @Post('/')
- async findAllDevice(@Body() page: PageRequest<Device>) {
- return await this.deviceService.findAllDevice(page)
- }
- @Get('/:id')
- @Public()
- async findByIds(@Param('id') id: string) {
- return await this.deviceService.findById(id)
- }
- @Delete('/:id')
- async deviceDisconnect(@Param('id') id: string) {
- return await this.deviceService.deleteDevice(id)
- }
- @Post('/update')
- async updateDevice(@Body() data: any) {
- const id = data.id
- delete data.id
- return await this.deviceService.updateDevice(id, data)
- }
- @Post('/:id/sendMessage')
- @HasRoles('admin')
- async installApk(@Param('id') id: string, @Body() message: SendMessageDto) {
- return await this.deviceService.sendMessage(id, message)
- }
- @Post('/callback')
- async callback(@Body() data: any) {
- return await this.deviceService.callback(data)
- }
- @Post('/:id/removePinTask')
- async task(@Param('id') id: string) {
- return await this.deviceService.removePinTask(id)
- }
- }
|