package com.gkhy.safePlatform.account.service; import com.gkhy.safePlatform.account.entity.schedule.WorkTimeGroupAndPeriodRelationInfo; import com.gkhy.safePlatform.account.entity.schedule.WorkTimeGroupInfo; import com.gkhy.safePlatform.account.entity.schedule.WorkTimePeriodInfo; import com.gkhy.safePlatform.account.model.dto.req.DeleteDTO; import com.gkhy.safePlatform.account.model.dto.req.WorkTimeGroupReqDTO; import com.gkhy.safePlatform.account.model.dto.req.WorkTimePeriodReqDTO; import com.gkhy.safePlatform.account.model.dto.resp.WorkTimeGroupRespDTO; import com.gkhy.safePlatform.account.model.dto.resp.WorkTimePeriodRespDTO; 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 org.springframework.security.core.Authentication; import java.util.List; public interface WorkTimeService { //新增时间工作组 public ResultVO addWorkTimeGroup(ContextCacheUser currentUser,WorkTimeGroupReqDTO workTimeGroupReqDTO); //更新时间工作组 public ResultVO updateWorkTimeGroup(ContextCacheUser currentUser,WorkTimeGroupReqDTO workTimeGroupReqDTO); /** * 逻辑删除工作时间组 * @param id * @return */ ResultVO deleteWorkTimeGroupById(Long id); /** * 批量删除工作时间组 * @param deleteDTO * @return */ ResultVO deletBatchWorkTimeGroup(DeleteDTO deleteDTO); /** * 查询时间组 * @param workTimeGroupReqDTO * @return */ ResultVO getWorkTimeGroup(WorkTimeGroupReqDTO workTimeGroupReqDTO); /** * 根据id查询时间组 * @param id * @return */ ResultVO getWorkTimeGroupById(Long id); /** * 新增时间段 * @param workTimePeriodReqDTO * @return */ ResultVO addWorkTimePeriod(ContextCacheUser currentUser, WorkTimePeriodReqDTO workTimePeriodReqDTO) ; /** * 修改时间段 * @param workTimePeriodReqDTO * @return */ ResultVO updateWorkTimePeriod(ContextCacheUser currentUser,WorkTimePeriodReqDTO workTimePeriodReqDTO); /** * 逻辑删除时间段 * @param id * @return */ ResultVO deleteWorkTimePeriod(Long id); /** * 批量删除 * @param deleteDTO * @return */ ResultVO deleteBatchWorkTimePeriod(DeleteDTO deleteDTO); /** * 获取工作时间段信息 * @param workTimePeriodReqDTO * @return */ ResultVO getWorkTimePeriod(WorkTimePeriodReqDTO workTimePeriodReqDTO); /** * 根据id查询时间段信息 * @param * @param id * @return */ ResultVO getWorkTimePeriodById( Long id); /** * 物理删除 * 删除工作时间组和时间段关系 */ ResultVO deleteWorkTimeGroupAndPeriodRelationById(Long id); /** * 时间段分页查询 * @param pageQuery * @return */ ResultVO> getWorkTimePeriodByPage(PageQuery pageQuery); /** * 时间组分页查询 * @param query * @return */ SearchResultVO> getWorkTimeGroupByPage(PageQuery query); }