import { ApiClientFactory } from '../core/api.client.factory'; import { LockTableData, LockSetData, KeyHistoryData, ElectronicKeyData, ElectronicLockAndKeyData, ElectronicLockData, SwitchElectronicLockRecord, } from '../model/ElectronicLock'; export class ElectronicLockService { constructor(private factory: ApiClientFactory) {} //分页查询电子锁设置数据 2020年10月12日20:35:04 JC async getLockTableData(projectId: string, data: any): Promise { const result = await this.factory.entity.post( `/api/web/projects/${projectId}/electronicLock/getElectronicLockListPage`, data ); return result; } //保存电子锁设置数据 2020年10月12日20:35:04 JC async saveLockSetData(projectId: string, data: any): Promise { const result = await this.factory.entity.post( `/api/web/projects/${projectId}/electronicLock/saveElectronicLock`, data ); return result; } //删除电子锁设置数据 2020年10月13日10:07:27 JC async deleteLockData(projectId: string, data: any): Promise { const result = await this.factory.entity.post( `/api/web/projects/${projectId}/electronicLock/deleteElectronicLock`, data ); return result; } //修改电子锁设置数据 2020年10月13日14:28:49 JC async editLockData(projectId: string, data: any): Promise { const result = await this.factory.entity.post( `/api/web/projects/${projectId}/electronicLock/updateElectronicLock`, data ); return result; } //获取电子锁、电子钥匙情况 async getElectronicLockAndKeyData(projectId: string): Promise { const result = await this.factory.entity.get( `/api/web/projects/${projectId}/electronicLock/dataCenter/electronicLock/countEltLockKeySituation` ); return result; } //获取电子锁明细 async getElectronicLockData(projectId: string, pageIndex: number, pageSize: number): Promise { const result = await this.factory.entity.get( `/api/web/projects/${projectId}/electronicLock/dataCenter/electronicLock/getCountEltLockDetail`, { pageIndex, pageSize } ); return result; } //获取电子钥匙明细 async getElectronicKeyData(projectId: string, pageNo: number, pageSize: number): Promise { const result = await this.factory.entity.get( `/api/web/projects/${projectId}/electronicLock/dataCenter/electronicLock/findElectronicKeyCountListPage`, { pageNo, pageSize } ); return result; } //电子钥匙最新设置记录 2020年10月15日10:22:53 JC async getKeyHistoryData(projectId: string, data: any): Promise { const result = await this.factory.entity.get( `/api/web/projects/${projectId}/electronicLock/dataCenter/electronicLock/findElectronKeyNewEstData`, data ); return result; } //获取电子钥匙明细 async getSwitchElectronicLockRecord(projectId: string, startDate: string, endDate: string): Promise { const result = await this.factory.entity.get( `/api/web/projects/${projectId}/electronicLock/dataCenter/electronicLock/openAndCloseCountOfDay`, { startDate, endDate } ); return result; } }