package com.estate.expert.admin.service; import com.estate.expert.admin.domain.business.device.Device; import com.estate.expert.admin.domain.business.device.DeviceDto; import com.estate.expert.admin.domain.business.device.DeviceType; import com.estate.expert.admin.domain.common.property.PropertyItem; import com.estate.expert.admin.domain.common.property.PropertyItemGroup; 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 DeviceService extends CrudServiceBase { /** * 获取设备列表 * @param keyword 关键词 * @param deviceType 设备类型 * @param pageReq 分页请求 * @return 设备列表 */ PageResp list(String keyword, DeviceType deviceType, PageReq pageReq); /** * 获取设备列表 * @param keyword 关键词 * @param deviceType 设备类型 * @return 设备列表 */ List list(String keyword, DeviceType deviceType); /** * 获取空闲设备列表 * @param deviceType 设备类型 * @return 空闲设备列表 */ List listFreeDevices(DeviceType deviceType); /** * 创建设备要填写的表单 * @param deviceType 设备类型 * @return 创建设备要填写的表单 */ List deviceCreateForm(DeviceType deviceType); /** * 使用设备要填写的表单 * @param deviceType 设备类型 * @return 使用设备要填写的表单 */ List deviceUsageForm(DeviceType deviceType); /** * 获取使用设备要填写的表单 * @return 使用设备要填写的表单 */ List deviceUsageFormAll(); /** * 获取创建设备要填写的表单 * @return 创建设备要填写的表单 */ List deviceCreateFormAll(); }