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 { /** * 获取设备使用记录列表 * @param projectId 项目ID * @param deviceType 设备类型 * @param pageReq 分页请求 * @return 设备使用记录列表 */ PageResp listUsages(Integer projectId, DeviceType deviceType, PageReq pageReq); /** * 获取设备使用记录列表 * @param projectId 项目ID * @param deviceType 设备类型 * @param pageReq 分页请求 * @return 设备使用记录列表 */ PageResp history(Integer projectId, DeviceType deviceType, PageReq pageReq); /** * 获取设备使用记录列表 * @param projectId 项目ID * @param deviceType 设备类型 * @return 设备使用记录列表 */ List listUsages(Integer projectId, DeviceType deviceType); /** * 删除设备使用记录 * @param ids 设备使用记录ID列表 */ void removeById(List ids); }