import { DeviceInfo } from "../model/device-info.model"; import { UnbindDeviceInfoSearchParam } from "../search/unbind-device-info-search-param.model"; import { DeviceInfoDto } from "../DTO/device-info-dto.model"; import { DeviceInfoDtoSearchParam } from "../search/device-info-dto-search-param.model"; import { GatewayBindLog } from "../model/gateway-bind-log.model"; import { GatewayBindLogSearchParam } from "../search/gateway-bind-log-search-param.model"; import { DeviceTypeInfo } from "../model/device-type-info.model"; import { StatusValue } from "../model/status-value.model"; import { HostConfig } from '../config/host.config'; import { Injectable } from '@angular/core'; import { HttpHandler } from './http-handler.service'; import { Page } from '../response/page.type'; @Injectable({ providedIn: 'root', }) export class DeviceInfoService { static PATH = '/deviceInfo'; constructor(private httpHandler: HttpHandler) {} findById(id: number, header?: any): Promise { return this.httpHandler.get(`${HostConfig.DEV_HOST}${DeviceInfoService.PATH}/findById/${id}`, header); } searchUnbind(unbindDeviceInfoSearchParam: UnbindDeviceInfoSearchParam,page: number,size: number, header?: any): Promise> { return this.httpHandler.post>(`${HostConfig.DEV_HOST}${DeviceInfoService.PATH}/searchUnbind?page=${page}&size=${size}` ,unbindDeviceInfoSearchParam, header); } findRelative(id: number, header?: any): Promise> { return this.httpHandler.get>(`${HostConfig.DEV_HOST}${DeviceInfoService.PATH}/findRelative/${id}`, header); } searchBindedDTO(deviceInfoDTOSearchParam: DeviceInfoDtoSearchParam,page: number,size: number, header?: any): Promise> { return this.httpHandler.post>(`${HostConfig.DEV_HOST}${DeviceInfoService.PATH}/searchBindedDTO?page=${page}&size=${size}` ,deviceInfoDTOSearchParam, header); } update(deviceInfo: DeviceInfo, header?: any): Promise { return this.httpHandler.post(`${HostConfig.DEV_HOST}${DeviceInfoService.PATH}/update` ,deviceInfo, header); } bind(gatewayInfo: DeviceInfo,user: User, header?: any): Promise { return this.httpHandler.post(`${HostConfig.DEV_HOST}${DeviceInfoService.PATH}/bind` ,gatewayInfo, header); } bindFail(gatewayInfo: DeviceInfo,user: User, header?: any): Promise { return this.httpHandler.post(`${HostConfig.DEV_HOST}${DeviceInfoService.PATH}/bindFail` ,gatewayInfo, header); } searchBindLog(gatewayBindLogSearchParam: GatewayBindLogSearchParam,page: number,size: number, header?: any): Promise> { return this.httpHandler.post>(`${HostConfig.DEV_HOST}${DeviceInfoService.PATH}/searchBindLog?page=${page}&size=${size}` ,gatewayBindLogSearchParam, header); } findAllDeviceType(header?: any): Promise> { return this.httpHandler.get>(`${HostConfig.DEV_HOST}${DeviceInfoService.PATH}/findAllDeviceType`, header); } findDeviceTypeByTypeId(typeId: number, header?: any): Promise { return this.httpHandler.get(`${HostConfig.DEV_HOST}${DeviceInfoService.PATH}/findDeviceTypeByTypeId/${typeId}`, header); } findByGatewayId(gatewayId: number, header?: any): Promise> { return this.httpHandler.get>(`${HostConfig.DEV_HOST}${DeviceInfoService.PATH}/findByGatewayId/${gatewayId}`, header); } getStatus(id: number, header?: any): Promise> { return this.httpHandler.get>(`${HostConfig.DEV_HOST}${DeviceInfoService.PATH}/getStatus/${id}`, header); } searchList(cameraId: number, header?: any): Promise> { return this.httpHandler.get>(`${HostConfig.DEV_HOST}${DeviceInfoService.PATH}/findDTOListByCameraId?cameraId=${cameraId}`, header); } createCamera(deviceInfoDTO: DeviceInfoDto, header?: any): Promise { return this.httpHandler.post(`${HostConfig.DEV_HOST}${DeviceInfoService.PATH}/createCamera` ,deviceInfoDTO, header); } }