Files
Kg.SeaTime/Service/Application.Domain/Services/Interface/Map/IGameMapService.cs
2026-07-08 19:13:55 +08:00

77 lines
2.6 KiB
C#

namespace Application.Domain;
public interface IGameMapService
{
#region
Task<game_city> GetCityInfo(int cityId);
Task<game_city> GetCityInfoByMapId(string mapId);
Task<List<game_city>> GetCityData();
Task<List<game_city_map>> GetCityMap(int cityId);
Task<List<game_city_map>> GetCityShowMap(int cityId);
Task<game_city_map> GetMapInfo(string mapId);
Task<int> GetMapCityByMapId(string mapId);
Task<List<game_city_npc>> GetMapNpc(string mapId);
Task<game_city_npc> GetNpcInfo(int npcId);
#endregion
#region
Task<string> GetUserOnMapId(string userId);
Task<game_city_map> GetUserOnToMapInfo(string userId);
Task<unit_user_online> GetUserOnMap(string userId);
Task UpdateUserOnMap(string userId);
Task UpdateUserOnMap(string userId, string ip, string mapId);
Task<bool> UpdateUserOnMap(unit_user_online data, string mapId);
Task<UserOnMap> GetUserOnMapInfo(string userId);
Task SetUserMapDefault(string userId);
Task<game_city_map> GetToMapInfo(string userId, string toMap, bool isUpUserMap = true, bool isChangeCity = false);
Task<List<unit_user_map>> GetUserCityMapData(string userId);
Task<bool> AddUserCityMap(string userId, int cityId);
Task<string> GetUserRunEvent(string userId);
#endregion
#region
Task<List<UserModel>> GetMapUser(string mapId, int area, int showArea, List<string> noUser, int take);
Task<List<UserModel>> GetMapUser(string mapId, int area, int showArea, List<string> noUser, int page,
int limit, RefAsync<int> total);
#endregion
#region
Task<List<MapLine>> CreateAutoMap(string start, string end);
#endregion
#region
Task<unit_user_run> GetUserRun(string userId);
Task<bool> StopUserRun(string userId);
Task<bool> SaveUserRunInfo(string userId, int areaId, string onMap, string toMap);
Task<bool> UpdateUserRunInfo(unit_user_run data);
#endregion
#region
Task<List<game_city_map_bus>> GetMapBus(string BusCode, int v, int l);
Task<game_city_map_bus> GetMapBusInfo(int busId);
Task<bool> CheckBusPower(game_city_map_bus bus, string userId);
#endregion
#region
Task<game_city_map_res> GetMapResInfo(string resId);
Task<List<game_city_map_res>> GetMapRes(string mapId);
Task<List<MapResModel>> GetMapResData(string mapId, int area);
Task<long> GetMapResLockTime(string resId, int area);
Task SetMapResLockTime(string resId, int area, int lockTime);
#endregion
}