package com.vci.ubcs.omd.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.vci.ubcs.omd.dto.LifeCycleDTO; import com.vci.ubcs.omd.entity.LifeCycleRule; import com.vci.ubcs.omd.vo.BtmTypeVO; import com.vci.ubcs.omd.vo.LifeCycleVO; import com.vci.ubcs.starter.web.pagemodel.PageHelper; import org.springblade.core.mp.support.Query; import java.util.Collection; import java.util.List; import java.util.Map; /** * 生命周期的服务 * @author weidy * @date 2023/6/15 */ public interface ILifeCycleService extends IService { /** * 获取生命周期列表 * @param conditionMap 查询条件 * @param query 分页 * @return 生命周期的显示对象 */ IPage listLife(Map conditionMap, Query query); /** * 添加保存 * @param lifeCycleDTO 数据传输对象 * @return 添加后的显示对象 */ LifeCycleVO addSave(LifeCycleDTO lifeCycleDTO); /** * 批量添加内容 * @param lifeCycleDTOs 数据传输对象 * @return 添加后的显示对象 */ List batchAddSave(Collection lifeCycleDTOs); /** * 修改保存 * @param lifeCycleDTO 数据传输对象 * @return */ LifeCycleVO editSave(LifeCycleDTO lifeCycleDTO); /** * 批量修改保存 * @param lifeCycleDTOs * @return */ List batchEditSave(Collection lifeCycleDTOs); /** * 删除生命周期 * @param lifeCycleDTO 数据传输对象 */ void delete(LifeCycleDTO lifeCycleDTO); /** * 批量删除生命周期 * @param lifeCycleDTOs 数据传输对象列表 */ void batchDelete(List lifeCycleDTOs); /** * 显示引用范围 * @param lifeCycleDTO 生命周期的数据传输对象 * @return 业务类型 */ List listUses(LifeCycleDTO lifeCycleDTO); }