liujie
2026-05-21 34fb8efd9fef8a6ed0d7cbaff74f37f06bf2db60
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
package com.estate.expert.admin.service.sign;
 
import com.estate.expert.admin.domain.business.sign.project.ProjectSignRecord;
import com.estate.expert.admin.domain.business.sign.project.ProjectSignRecordDto;
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 ProjectSignService extends CrudServiceBase<ProjectSignRecord, ProjectSignRecordDto> {
 
    /**
     * 获取项目签到记录
     * @param userId 用户ID
     * @param projectId 项目ID
     * @param date 日期
     * @return 项目签到记录
     */
    List<ProjectSignRecord> getRecord(Integer userId, Integer projectId, LocalDate date);
 
    // 用于增加测试数据的方法,其它情况下不要使用
    /**
     * 添加项目签到记录
     * @param creator 创建者
     * @param dto 项目签到记录DTO
     * @param date 日期
     * @return 项目签到记录
     */
    ProjectSignRecord add(User creator, ProjectSignRecordDto dto, LocalDateTime date);
}