liujie
2026-07-31 0cf54692efc067adca7fa4308af241f723930b58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package com.tourguide.modules.user.dto;
 
import com.tourguide.modules.user.entity.GuideRealtimeStatus;
 
import java.math.BigDecimal;
import java.time.LocalDateTime;
 
/** 导游实时状态响应。 */
public class GuideRealtimeStatusResponse {
    private final Long guideId;
    private final Long scenicSpotId;
    private final Long meetingPointId;
    private final BigDecimal longitude;
    private final BigDecimal latitude;
    private final Integer onlineStatus;
    private final Integer availableStatus;
    private final LocalDateTime lastLocationAt;
 
    public GuideRealtimeStatusResponse(GuideRealtimeStatus status) {
        this.guideId = status.getGuideId();
        this.scenicSpotId = status.getScenicSpotId();
        this.meetingPointId = status.getMeetingPointId();
        this.longitude = status.getLongitude();
        this.latitude = status.getLatitude();
        this.onlineStatus = status.getOnlineStatus();
        this.availableStatus = status.getAvailableStatus();
        this.lastLocationAt = status.getLastLocationAt();
    }
 
    public Long getGuideId() { return guideId; }
    public Long getScenicSpotId() { return scenicSpotId; }
    public Long getMeetingPointId() { return meetingPointId; }
    public BigDecimal getLongitude() { return longitude; }
    public BigDecimal getLatitude() { return latitude; }
    public Integer getOnlineStatus() { return onlineStatus; }
    public Integer getAvailableStatus() { return availableStatus; }
    public LocalDateTime getLastLocationAt() { return lastLocationAt; }
}