package com.estate.expert.admin.service;
|
|
import com.estate.expert.admin.domain.business.device.DeviceType;
|
import com.estate.expert.admin.domain.business.device.usage.DeviceUsage;
|
import com.estate.expert.admin.domain.business.device.usage.DeviceUsageDto;
|
import com.estate.expert.admin.domain.common.request.PageReq;
|
import com.estate.expert.admin.domain.common.response.PageResp;
|
import com.estate.expert.admin.service.common.CrudServiceBase;
|
|
import java.util.List;
|
|
/**
|
* 设备使用服务
|
*/
|
public interface DeviceUsageService extends CrudServiceBase<DeviceUsage, DeviceUsageDto> {
|
|
/**
|
* 获取设备使用记录列表
|
* @param projectId 项目ID
|
* @param deviceType 设备类型
|
* @param pageReq 分页请求
|
* @return 设备使用记录列表
|
*/
|
PageResp<DeviceUsageDto> listUsages(Integer projectId, DeviceType deviceType, PageReq pageReq);
|
|
/**
|
* 获取设备使用记录列表
|
* @param projectId 项目ID
|
* @param deviceType 设备类型
|
* @param pageReq 分页请求
|
* @return 设备使用记录列表
|
*/
|
PageResp<DeviceUsageDto> history(Integer projectId, DeviceType deviceType, PageReq pageReq);
|
|
/**
|
* 获取设备使用记录列表
|
* @param projectId 项目ID
|
* @param deviceType 设备类型
|
* @return 设备使用记录列表
|
*/
|
List<DeviceUsage> listUsages(Integer projectId, DeviceType deviceType);
|
|
/**
|
* 删除设备使用记录
|
* @param ids 设备使用记录ID列表
|
*/
|
void removeById(List<Integer> ids);
|
|
}
|