package com.bonus.app.mapper;

import com.bonus.common.entity.app.AppParamsDto;
import com.bonus.common.entity.app.vo.SafetyHatDataVo;
import com.bonus.common.entity.app.vo.SafetyHatVo;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @className:AppSafetyHatMapper
 * @author:cwchen
 * @date:2024-08-07-15:38
 * @version:1.0
 * @description:APP-智能安全帽
 */
@Repository(value = "AppSafetyHatMapper")
public interface AppSafetyHatMapper {
    /**
     * 班组分配的智能安全帽列表
     * @param dto
     * @return List<SafetyHatVo>
     * @author cwchen
     * @date 2024/8/7 16:30
     */
    List<SafetyHatVo> getSafetyHatLists(AppParamsDto dto);

    /**
     * 班组长分配安全帽设备
     * @param vo
     * @return void
     * @author cwchen
     * @date 2024/8/7 18:51
     */
    void distributionHelmet(SafetyHatDataVo vo);

    /**
     * 更新设备表领用状态
     * @param vo
     * @return void
     * @author cwchen
     * @date 2024/8/7 19:10
     */
    void updateDevLyStatus(SafetyHatDataVo vo);

    /**
     * 更新人员领用的归还状态
     * @param dto
     * @return void
     * @author cwchen
     * @date 2024/8/7 19:30
     */
    void returnHelmet(AppParamsDto dto);
}
