package com.estate.expert.admin.service.sign; import com.estate.expert.admin.domain.business.sign.work.WorkSignRecord; import com.estate.expert.admin.domain.business.sign.work.WorkSignRecordDto; import com.estate.expert.admin.domain.business.sign.work.WorkTimePeriod; import com.estate.expert.admin.domain.user.User; import com.estate.expert.admin.service.common.CrudServiceBase; import java.time.LocalDate; import java.time.LocalDateTime; import java.util.List; /** * 工作签到服务 */ public interface WorkSignService extends CrudServiceBase { /** * 获取工作签到记录 * @param userId 用户ID * @param date 日期 * @param timePeriod 工作时间段 * @return 工作签到记录 */ List listRecords(Integer userId, LocalDate date, WorkTimePeriod timePeriod); // 用于增加测试数据的方法,其它情况下不要使用 /** * 添加工作签到记录 * @param creator 创建者 * @param dto 工作签到记录DTO * @param date 日期 * @return 工作签到记录 */ WorkSignRecord add(User creator, WorkSignRecordDto dto, LocalDateTime date); }