package com.securitycontrol.screen.mapper;


import com.securitycontrol.entity.screen.dto.AccessMgeDto;
import com.securitycontrol.entity.screen.vo.AccessMgeVo;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 出入管理
 *
 * @author lsun
 */
@Repository("AccessMgeMapper")
public interface AccessMgeMapper {

    /**
     * 今日、当月车辆出入场统计图片
     *
     * @param dto
     * @return
     */
    List<AccessMgeVo> getVehicleStatisticsPhoto(AccessMgeDto dto);

    /**
     * 今日、当月车辆出入场统计列表
     *
     * @param dto
     * @return
     */
    List<AccessMgeVo> getVehicleStatisticsList(AccessMgeDto dto);

    /**
     * 今日、当月人员出入场统计图片
     *
     * @param dto
     * @return
     */
    List<AccessMgeVo> getPerStatisticsPhoto(AccessMgeDto dto);

    /**
     * 今日、当月人员出入场统计列表
     *
     * @param dto
     * @return
     */
    List<AccessMgeVo> getPerStatisticsList(AccessMgeDto dto);

    /**
     * 车辆基本信息
     *
     * @param carNum
     * @return String
     * @description
     * @author cwchen
     * @date 2024/4/19 10:14
     */
    String getCarBasicInfo(String carNum);

    /**
     * 获取车辆/人员入场 离场状态
     *
     * @param sourceType
     * @return String
     * @description
     * @author cwchen
     * @date 2024/4/19 10:19
     */
    String getAccessLists(String sourceType);

    /**
     * 人员基本信息
     * @param userId
     * @return String
     * @description
     * @author cwchen
     * @date 2024/4/19 13:12
     */
    String getPeopleBasicInfo(String userId);
}
