liujie
2026-05-20 7dae6f1ae2a3c6ba6c27ca7508e4d23ddb08cede
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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<WorkSignRecord, WorkSignRecordDto> {
 
    /**
     * 获取工作签到记录
     * @param userId 用户ID
     * @param date 日期
     * @param timePeriod 工作时间段
     * @return 工作签到记录
     */
    List<WorkSignRecord> listRecords(Integer userId, LocalDate date, WorkTimePeriod timePeriod);
 
    // 用于增加测试数据的方法,其它情况下不要使用
    /**
     * 添加工作签到记录
     * @param creator 创建者
     * @param dto 工作签到记录DTO
     * @param date 日期
     * @return 工作签到记录
     */
    WorkSignRecord add(User creator, WorkSignRecordDto dto, LocalDateTime date);
}