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