package jnpf.attendance.service;

import jnpf.model.attendance.dto.UserFaceDto;
import jnpf.model.attendance.dto.MachineDealDto;
import jnpf.model.attendance.vo.UserFaceVo;

import java.util.List;

/**
 * 人脸服务
 *
 * @author yanwenfu
 * @create 2024-04-09
 */
public interface AttendanceUserFaceService {

    /**
     * 查询用户人脸
     * @param userId 用户id
     * @return jnpf.model.attendance.vo.UserFaceVo
     */
    UserFaceVo getUserFace(String userId);

    /**
     * 新增用户人脸
     * @param userFaceDto 人脸dto
     */
    void addUserFace(UserFaceDto userFaceDto);

    /**
     * 编辑用户人脸
     * @param userFaceDto 人脸dto
     */
    void updateUserFace(UserFaceDto userFaceDto);

    /**
     * 删除用户人脸
     * @param userId 用户id
     */
    void deleteUserFace(String userId);

    /**
     * 考勤机处理
     * @param machineDealDto 考勤机处理参数
     */
    List<String> machineDeal(MachineDealDto machineDealDto);
}