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);
|
}
|