package com.gkhy.safePlatform.account.service; import com.gkhy.safePlatform.account.entity.schedule.TimeStrategyInfo; import com.gkhy.safePlatform.account.model.dto.req.DeleteDTO; import com.gkhy.safePlatform.account.model.dto.req.TimeStrategyReqDTO; import com.gkhy.safePlatform.account.model.dto.resp.TimeStrategyRespDTO; import com.gkhy.safePlatform.commons.co.ContextCacheUser; import com.gkhy.safePlatform.commons.query.PageQuery; import com.gkhy.safePlatform.commons.vo.ResultVO; import com.gkhy.safePlatform.commons.vo.SearchResultVO; import java.util.List; public interface TimeStrategyService { /** * * 新增时间策略 * @param currentUser * @param timeStrategyReqDTO * @return */ ResultVO addTimeStrategy(ContextCacheUser currentUser, TimeStrategyReqDTO timeStrategyReqDTO); /** * 修改时间策略 */ ResultVO updateTimeStrategy(ContextCacheUser currentUser, TimeStrategyReqDTO timeStrategyReqDTO); /** * 逻辑删除时间策略 * @param id * @return */ ResultVO deleteTimeStrategy(Long id); /** * 根据id查询时间策略 */ public ResultVO getTimeStrategyById(Long id); /** * 查询所有时间策略 */ ResultVO getAllTimeStrategyInfo(TimeStrategyReqDTO timeStrategyReqDTO); /** * 分页查询 * @param pageQuery * @return */ SearchResultVO> getAllTimeStrategyByPage(PageQuery pageQuery); /** * 批量删除 * @param deleteDTO * @return */ ResultVO deleteBatchTimeStrategy(DeleteDTO deleteDTO); }