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 { /** * 获取项目签到记录 * @param userId 用户ID * @param projectId 项目ID * @param date 日期 * @return 项目签到记录 */ List getRecord(Integer userId, Integer projectId, LocalDate date); // 用于增加测试数据的方法,其它情况下不要使用 /** * 添加项目签到记录 * @param creator 创建者 * @param dto 项目签到记录DTO * @param date 日期 * @return 项目签到记录 */ ProjectSignRecord add(User creator, ProjectSignRecordDto dto, LocalDateTime date); }