import { DeviceAdditional } from "../model/device-additional.model"; import { DeviceAdditionalSearchParam } from "../search/device-additional-search-param.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 DeviceAdditionalService { static PATH = '/deviceAdditional'; constructor(private httpHandler: HttpHandler) {} createDeviceAdditional(deviceAdditional: DeviceAdditional, header?: any): Promise { return this.httpHandler.post(`${HostConfig.DEV_HOST}${DeviceAdditionalService.PATH}/create` ,deviceAdditional, header); } updateDeviceAdditional(deviceAdditional: DeviceAdditional, header?: any): Promise { return this.httpHandler.post(`${HostConfig.DEV_HOST}${DeviceAdditionalService.PATH}/update` ,deviceAdditional, header); } delete(deviceAdditional: DeviceAdditional, header?: any): Promise { return this.httpHandler.post(`${HostConfig.DEV_HOST}${DeviceAdditionalService.PATH}/deleteByDeviceId` ,deviceAdditional, header); } searchDeviceAdditional(deviceAdditionalSearchParam: DeviceAdditionalSearchParam,page: number,size: number, header?: any): Promise> { return this.httpHandler.post>(`${HostConfig.DEV_HOST}${DeviceAdditionalService.PATH}/search?page=${page}&size=${size}` ,deviceAdditionalSearchParam, header); } getByDeviceId(deviceId: number, header?: any): Promise { return this.httpHandler.get(`${HostConfig.DEV_HOST}${DeviceAdditionalService.PATH}/getByDeviceId?deviceId=${deviceId}`, header); } getByDeviceId(serialNum: string,quality: number,type: string, header?: any): Promise { return this.httpHandler.get(`${HostConfig.DEV_HOST}${DeviceAdditionalService.PATH}/getUrl?serialNum=${serialNum}&quality=${quality}&type=${type}`, header); } }