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