package com.tourguide.modules.user.dto; import javax.validation.constraints.DecimalMax; import javax.validation.constraints.DecimalMin; import javax.validation.constraints.Max; import javax.validation.constraints.Min; import javax.validation.constraints.NotNull; import java.math.BigDecimal; /** 导游实时状态上报请求。 */ public class GuideRealtimeStatusRequest { @NotNull(message = "景区不能为空") private Long scenicSpotId; private Long meetingPointId; @NotNull(message = "经度不能为空") @DecimalMin(value = "-180", message = "经度格式不正确") @DecimalMax(value = "180", message = "经度格式不正确") private BigDecimal longitude; @NotNull(message = "纬度不能为空") @DecimalMin(value = "-90", message = "纬度格式不正确") @DecimalMax(value = "90", message = "纬度格式不正确") private BigDecimal latitude; @NotNull(message = "在线状态不能为空") @Min(value = 0, message = "在线状态格式不正确") @Max(value = 1, message = "在线状态格式不正确") private Integer onlineStatus; @NotNull(message = "接单状态不能为空") @Min(value = 0, message = "接单状态格式不正确") @Max(value = 1, message = "接单状态格式不正确") private Integer availableStatus; public Long getScenicSpotId() { return scenicSpotId; } public void setScenicSpotId(Long scenicSpotId) { this.scenicSpotId = scenicSpotId; } public Long getMeetingPointId() { return meetingPointId; } public void setMeetingPointId(Long meetingPointId) { this.meetingPointId = meetingPointId; } public BigDecimal getLongitude() { return longitude; } public void setLongitude(BigDecimal longitude) { this.longitude = longitude; } public BigDecimal getLatitude() { return latitude; } public void setLatitude(BigDecimal latitude) { this.latitude = latitude; } public Integer getOnlineStatus() { return onlineStatus; } public void setOnlineStatus(Integer onlineStatus) { this.onlineStatus = onlineStatus; } public Integer getAvailableStatus() { return availableStatus; } public void setAvailableStatus(Integer availableStatus) { this.availableStatus = availableStatus; } }