package com.gkhy.safePlatform.account.service; import com.gkhy.safePlatform.account.entity.schedule.BreakTimeGroupInfo; import com.gkhy.safePlatform.account.entity.schedule.BreakTimeRuleInfo; import com.gkhy.safePlatform.account.entity.schedule.ScheduleAllYearDateInfo; import com.gkhy.safePlatform.account.model.dto.req.BreakTimeGroupReqDTO; import com.gkhy.safePlatform.account.model.dto.req.BreakTimeRuleReqDTO; import com.gkhy.safePlatform.account.model.dto.req.DeleteDTO; import com.gkhy.safePlatform.account.model.dto.req.ScheduleAllYearDateReqDTO; import com.gkhy.safePlatform.account.model.dto.resp.BreakTimeGroupRespDTO; import com.gkhy.safePlatform.account.model.dto.resp.BreakTimeRuleRespDTO; 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 BreakTimeService { /** * 新增休息规则 * @param currentUser * @param breakTimeRuleReqDTO * @return */ ResultVO addBreakTimeRule(ContextCacheUser currentUser, BreakTimeRuleReqDTO breakTimeRuleReqDTO); /** * 更新休息规则 * @param currentUser * @param breakTimeRuleReqDTO * @return */ ResultVO updateBreakTimeRule(ContextCacheUser currentUser, BreakTimeRuleReqDTO breakTimeRuleReqDTO); /** * 删除休班规则 -- 逻辑删除 * @param id * @return */ ResultVO deleteBreakTimeRule(Long id); /** * 查询所有休息规则 * @param breakTimeRuleReqDTO * @return */ ResultVO getAllBreakTimeRule(BreakTimeRuleReqDTO breakTimeRuleReqDTO); /** * 根据id查询 数据 * @param id * @return */ ResultVO getBreakTimeRuleById(Long id); /** * 休息时间组 * @param currentUser * @param breakTimeRuleReqDTO * @return */ ResultVO addBreakTimeGroup(ContextCacheUser currentUser, BreakTimeGroupReqDTO breakTimeRuleReqDTO); /** * 更新休息时间组 * @param currentUser * @param breakTimeGroupReqDTO * @return */ ResultVO updateBreakTimeGroup(ContextCacheUser currentUser, BreakTimeGroupReqDTO breakTimeGroupReqDTO); /** * 删除休息时间组 * @param id * @return */ ResultVO deleteBreakTimeGroup(Long id); /** * 批量删除 * @param deleteDTO * @return */ ResultVO deleteBatchBreakTimeGroup(DeleteDTO deleteDTO); /** * 获取所有休息时间组 * @param breakTimeGroupReqDTO * @return */ ResultVO getAllBreakTimeGroup(BreakTimeGroupReqDTO breakTimeGroupReqDTO); /** * 休息时间组分页查询 */ SearchResultVO> getAllBreakTimeGroupByPage(PageQuery pageQuery); /** * 根据id查询休息时间组 * @param * @param id * @return */ ResultVO getBreakTimeGroupById(Long id); /** * 更新日期信息 * @param scheduleAllYearDateReqDTO * @return */ ResultVO updateScheduleAllYearDate(ScheduleAllYearDateReqDTO scheduleAllYearDateReqDTO); /** * 分页查询 * 休息时间规则 * @param pageQuery * @return */ SearchResultVO> getAllBreakTimeRuleByPage(PageQuery pageQuery); /** * 批量删除休息时间规则 * @param deleteDTO * @return */ ResultVO deleteBatchBreakTimeRule(DeleteDTO deleteDTO); }