1
This commit is contained in:
@@ -151,6 +151,7 @@ interface BackendGameData {
|
||||
longitude: string;
|
||||
venue_type: string;
|
||||
surface_type: string;
|
||||
distance_km: string;
|
||||
};
|
||||
participants: {
|
||||
user: {
|
||||
@@ -206,7 +207,7 @@ export class UserService {
|
||||
latitude = parseFloat(game.venue_dtl.latitude) || latitude;
|
||||
longitude = parseFloat(game.venue_dtl.longitude) || longitude;
|
||||
}
|
||||
const distance = this.calculate_distance(latitude, longitude);
|
||||
|
||||
|
||||
// 处理地点信息 - 优先使用venue_dtl中的信息
|
||||
let location = game.location_name || game.location || "未知地点";
|
||||
@@ -227,7 +228,7 @@ export class UserService {
|
||||
original_start_time: game.start_time,
|
||||
end_time: game.end_time || "",
|
||||
location: location,
|
||||
distance_km: parseFloat(distance.replace("km", "")) || 0,
|
||||
distance_km: game.venue_dtl?.distance_km ,
|
||||
current_players: registered_count,
|
||||
max_players: max_count,
|
||||
skill_level_min: parseInt(game.skill_level_min) || 0,
|
||||
@@ -303,20 +304,7 @@ export class UserService {
|
||||
return `${date_str} ${time_str}`;
|
||||
}
|
||||
|
||||
// 计算距离(模拟实现,实际需要根据用户位置计算)
|
||||
private static calculate_distance(
|
||||
latitude: number,
|
||||
longitude: number
|
||||
): string {
|
||||
if (latitude === 0 && longitude === 0) {
|
||||
return "未知距离";
|
||||
}
|
||||
|
||||
// 这里应该根据用户当前位置计算实际距离
|
||||
// 暂时返回模拟距离
|
||||
const distances = ["1.2km", "2.5km", "3.8km", "5.1km", "7.3km"];
|
||||
return distances[Math.floor(Math.random() * distances.length)];
|
||||
}
|
||||
// 获取用户信息
|
||||
static async get_user_info(user_id?: string): Promise<UserInfo> {
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user