package cn.lihu.jh.module.ecg.service.devrent; import cn.lihu.jh.framework.common.pojo.CommonResult; import cn.lihu.jh.module.ecg.controller.admin.devrent.vo.*; import cn.lihu.jh.module.ecg.dal.dataobject.devrent.DevRentDO; import cn.lihu.jh.framework.common.pojo.PageResult; import javax.validation.Valid; /** * 装机拆机 Service 接口 * * @author 芋道源码 */ public interface DevRentService { /** * 装机 * * @param createReqVO 创建信息 * @return 编号 */ CommonResult installOperation(@Valid DevRentSaveReqVO createReqVO); /** * 拆机 * * @param createReqVO 创建信息 * @return 编号 */ Long dismantleOperation(@Valid DevRentSaveReqVO createReqVO); /** * 装机 * * @param cancelReqVO 创建信息 * @return 编号 */ CommonResult cancelOperation(@Valid DevCancelReqVO cancelReqVO); /** * 遗失 * * @param createReqVO 创建信息 * @return 编号 */ CommonResult loseOperation(@Valid DevRentSaveReqVO createReqVO); /** * 创建装机拆机 * * @param createReqVO 创建信息 * @return 编号 */ Long createDevRent(@Valid DevRentSaveReqVO createReqVO); /** * 更新装机拆机 * * @param updateReqVO 更新信息 */ void updateDevRent(@Valid DevRentSaveReqVO updateReqVO); /** * 删除装机拆机 * * @param id 编号 */ void deleteDevRent(Long id); /** * 获得装机拆机 * * @param id 编号 * @return 装机拆机 */ DevRentDO getDevRent(Long id); /** * 获得装机拆机分页 * * @param pageReqVO 分页查询 * @return 装机拆机分页 */ PageResult getDevRentPage(DevRentPageReqVO pageReqVO); DevRentDO getLatestRent(DevRentSearchReqVO searchReqVO); }