package jnpf.attendance.service;

import jnpf.entity.attendance.AttendanceQuickTemplateEntity;
import jnpf.base.service.SuperService;
import jnpf.model.attendance.dto.QuickTemDto;
import jnpf.model.attendance.dto.QuickTemplateDto;
import jnpf.model.attendance.vo.AttendanceQuickTemplateVo;
import jnpf.model.attendance.vo.attendance.QuickTemVo;

import java.util.List;

/**
 * <p>
 * 考勤配置-快速模板 服务类
 * </p>
 *
 * @author ahua
 * @since 2023-11-28
 */
public interface AttendanceQuickTemplateService extends SuperService<AttendanceQuickTemplateEntity> {

    /**
     * 根据考勤组ID查询快速模板列表。
     *
     * @param groupId 考勤组ID
     * @return 快速模板视图对象列表
     */
    List<AttendanceQuickTemplateVo> findList(String groupId);

    /**
     * 根据快速模板ID查询单个快速模板。
     *
     * @param templateId 快速模板ID
     * @return 快速模板视图对象
     */
    AttendanceQuickTemplateVo findOne(String templateId);

    /**
     * 保存快速模板信息。
     *
     * @param dto 快速模板数据传输对象
     */
    void save(QuickTemplateDto dto);

    /**
     * 删除指定的快速模板信息。
     *
     * @param id 快速模板ID
     */
    void del(String id);

    /**
     * 新版考勤快速排班模板
     * @param dto 快速排班信息
     */
    void saveOrUpdateNew(QuickTemDto dto);

    /**
     * 新版考勤快速排班列表
     * @param groupId 考勤组Id
     */
    List<QuickTemVo> findNewList(String groupId);
}
