package jnpf.attendance.mapper;

import jnpf.base.mapper.SuperMapper;
import jnpf.entity.attendance.AttendanceLeaveRules;
import jnpf.model.attendance.vo.attendance.AttendanceLeaveRulesVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AttendanceLeaveRulesMapper  extends SuperMapper<AttendanceLeaveRules> {

    /**
     * 列表
     * @param iText 名称
     * @return 列表
     */
    List<AttendanceLeaveRulesVo> list(@Param("typeId") String typeId, @Param("iText") String iText);

    /**
     * 更新状态
     * @param id 主键值
     * @param state 状态
     * @param userId 用户Id
     */
    void updateState(@Param("id") String id, @Param("state") int state, @Param("userId") String userId);

    /**
     * 更新请假类型
     * @param leaveTypeId 请假类型Id
     */
    void updateByLeaveTypeId(@Param("leaveTypeId") String leaveTypeId);
}
