package com.sptg.device.biz.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.sptg.device.api.dto.TimeStrategyDto;
import com.sptg.device.api.entity.TimeStrategy;
import org.springframework.transaction.annotation.Transactional;

/**
 * title: TimeStrategyServiceInterface
 * package: com.sptg.device.biz.security
 * description:时间策略-业务层接口
 *
 *                
 *               
 */
public interface TimeStrategyServiceInterface extends IService<TimeStrategy> {
    /**
     * 功能描述: 分页查询时间策略记录
     * @param dto 时间策略传输对象
     * @return Page<TimeStrategy>
     *                
     *                     
     */
    Page<TimeStrategy> showTimeStrategyList(TimeStrategyDto dto);
    /**
     * 功能描述:添加时间策略信息
     * @param dto   时间策略传输对象
     * @return boolean
     *                
     *                     
     */
    @Transactional(rollbackFor=Exception.class)
    boolean addTimeStrategy(TimeStrategyDto dto);
    /**
     * 功能描述:更新时间策略信息
     * @param dto 时间策略传输对象
     * @return boolean
     *                
     *                      
     */
    @Transactional(rollbackFor=Exception.class)
    boolean editTimeStrategy(TimeStrategyDto dto);

    /**
     * 功能描述:根据id获取时间策略
     * @param id
     * @return TimeStrategy
     *                
     *                      
     */
    TimeStrategy getTimeStrategyById(long id);
}
