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<Device, DeviceDto> {
|
|
/**
|
* 获取设备列表
|
* @param keyword 关键词
|
* @param deviceType 设备类型
|
* @param pageReq 分页请求
|
* @return 设备列表
|
*/
|
PageResp<DeviceDto> list(String keyword, DeviceType deviceType, PageReq pageReq);
|
|
/**
|
* 获取设备列表
|
* @param keyword 关键词
|
* @param deviceType 设备类型
|
* @return 设备列表
|
*/
|
List<Device> list(String keyword, DeviceType deviceType);
|
|
/**
|
* 获取空闲设备列表
|
* @param deviceType 设备类型
|
* @return 空闲设备列表
|
*/
|
List<Device> listFreeDevices(DeviceType deviceType);
|
|
/**
|
* 创建设备要填写的表单
|
* @param deviceType 设备类型
|
* @return 创建设备要填写的表单
|
*/
|
List<PropertyItemGroup> deviceCreateForm(DeviceType deviceType);
|
|
/**
|
* 使用设备要填写的表单
|
* @param deviceType 设备类型
|
* @return 使用设备要填写的表单
|
*/
|
List<PropertyItemGroup> deviceUsageForm(DeviceType deviceType);
|
|
/**
|
* 获取使用设备要填写的表单
|
* @return 使用设备要填写的表单
|
*/
|
List<PropertyItem> deviceUsageFormAll();
|
|
/**
|
* 获取创建设备要填写的表单
|
* @return 创建设备要填写的表单
|
*/
|
List<PropertyItem> deviceCreateFormAll();
|
|
}
|