package com.ytpm.dao;

import com.ytpm.app.model.YtAppUserLoginRecord;
import com.ytpm.middle.model.YtPlatformMessage;
import com.ytpm.middle.view.MessageVO;
import org.apache.ibatis.annotations.Param;
import org.mapstruct.Mapper;

import java.util.List;

@Mapper
public interface AppUserLoginMapper {
    /**
     * 根据应用ID和用户ID查询最新登录记录
     * @param userId 应用ID
     * @param appId 用户ID
     * @return 最新登录记录
     */
    YtAppUserLoginRecord getLastLoginInfo(@Param("userId") String userId, @Param("appId") String appId);

    /**
     * 查询同一个应用IP前 X 段相同的玩家数量
     */
    Integer getIpRepeatCount(@Param("userId") String userId, @Param("appId") String appId,@Param("loginIp")String loginIp);

    /**
     * 查询同一个应用下与当前用户设备型号相同的玩家数量
     */
    Integer getDeviceCount(@Param("userId") String userId, @Param("appId") String appId, @Param("phoneModel") String phoneModel);
}
