文章目录
- [admin-api 下的地图服务的 POJO](#admin-api 下的地图服务的 POJO)
- [admin-service 下的地图服务的POJO](#admin-service 下的地图服务的POJO)
- END
admin-api 下的地图服务的 POJO

admin-api 包下的 map 中的domain:
dto:
LocateReqDTO:
java
package com.my.adminapi.map.domain.dto;
import jakarta.validation.constraints.NotNull;
import lombok.Getter;
import lombok.Setter;
/**
* 位置查询DTO
*/
@Getter
@Setter
public class LocateReqDTO {
/**
* 纬度
*/
@NotNull(message = "纬度不能为空")
private Double lat;
/**
* 经度
*/
@NotNull(message = "经度不能为空")
private Double lng;
/**
* 格式化信息
* @return 格式化后的经纬度
*/
public String formatInfo() {
return lat + "," + lng;
}
}
SearchPoiReqDTO:
java
package com.my.adminapi.map.domain.dto;
import com.my.commondomain.domain.dto.BasePageReqDTO;
import jakarta.validation.constraints.NotNull;
import lombok.Getter;
import lombok.Setter;
/**
* 根据地点搜索
*/
@Setter
@Getter
public class SearchPoiReqDTO extends BasePageReqDTO {
/**
* 请求的关键字
*/
@NotNull(message = "请求关键字不允许为空")
private String keyword;
/**
* 请求区域ID
*/
@NotNull(message = "请求区域ID不能为空")
private Integer id;
}
vo:
RegionCityVO:
java
package com.my.adminapi.map.domain.vo;
import lombok.Getter;
import lombok.Setter;
/**
* 城市信息VO
*/
@Setter
@Getter
public class RegionCityVO {
/**
* 城市ID
*/
private Long id;
/**
* 城市名称
*/
private String name;
/**
* 城市全称
*/
private String fullName;
}
RegionVO:
java
package com.my.adminapi.map.domain.vo;
import lombok.Getter;
import lombok.Setter;
/**
* 区域信息VO
*/
@Setter
@Getter
public class RegionVO {
/**
* 区域ID
*/
private Long id;
/**
* 区域名称
*/
private String name;
/**
* 区域全称
*/
private String fullName;
/**
* 父级区域ID
*/
private Long parentId;
/**
* 拼音
*/
private String pinyin;
/**
* 级别
*/
private Integer level;
/**
* 经度
*/
private Double longitude;
/**
* 纬度
*/
private Double latitude;
}
SearchPoiVO:
java
package com.my.adminapi.map.domain.vo;
import lombok.Getter;
import lombok.Setter;
/**
* 查询结果VO
*/
@Setter
@Getter
public class SearchPoiVO {
/**
* 地点名称
*/
private String title;
/**
* 地点地址
*/
private String address;
/**
* 经度
*/
private Double longitude;
/**
* 纬度
*/
private Double latitude;
}
admin-service 下的地图服务的POJO

dto:
SuggestRequestDTO:
java
package com.my.adminservice.map.domain.dto.request;
import lombok.Getter;
import lombok.Setter;
/**
* 腾讯地图关键词搜索所需参数
*/
@Setter
@Getter
public class SuggestRequestDTO {
/**
* 限制城市id
*/
private String id;
/**
* 搜索关键词,最多支持96个字符(每个英文字符占1个,中文占3个)
*/
private String keyword;
/**
* 页码,从1开始,最大页码需通过count进行计算,必须与page_size同时使用
*/
private Integer PageIndex;
/**
* 每页条数,取值范围1-20,必须与page_index 同时使用
*/
private Integer PageSize;
}
AddrResultDTO:
java
package com.my.adminservice.map.domain.dto.response;
import lombok.Getter;
import lombok.Setter;
/**
* 逆地址解析结果
*/
@Setter
@Getter
public class AddrResultDTO {
/**
* 具体的详细地址
*/
private String address;
/**
* 城市地址详细信息
*/
private AdInfoDTO ad_info;
}
AdInfoDTO:
java
package com.my.adminservice.map.domain.dto.response;
import lombok.Getter;
import lombok.Setter;
/**
* 逆地址解析结果(带详细地址)
*/
@Setter
@Getter
public class AdInfoDTO {
/**
* 国家代码
*/
private String nation_code;
/**
* 行政区划代码
*/
private String adcode;
/**
* 城市代码
*/
private String city_code;
/**
* 行政区划名称
*/
private String name;
/**
* 国家
*/
private String nation;
/**
* 省/直辖市
*/
private String province;
/**
* 地级市
*/
private String city;
/**
* 县区一级
*/
private String district;
}
GeocoderResponseDTO:
java
package com.my.adminservice.map.domain.dto.response;
import lombok.Getter;
import lombok.Setter;
/**
* 逆地址解析的结果
*/
@Setter
@Getter
public class GeocoderResponseDTO extends QQMapBaseResponseDTO {
/**
* 结果信息
*/
private AddrResultDTO result;
}
PoiDTO:
java
package com.my.adminservice.map.domain.dto.response;
import com.my.adminservice.map.domain.dto.LocationDTO;
import lombok.Getter;
import lombok.Setter;
/**
* 地点poi信息
*/
@Setter
@Getter
public class PoiDTO {
/**
* POI唯一标识(type为4时不返回)
*/
private String id;
/**
* POI提示文字(POI地点名称)
*/
private String title;
/**
* 地址(type为4时不返回)
*/
private String address;
/**
* POI类型,值说明:0:普通POI / 1:公交车站 / 2:地铁站 / 3:公交线路 / 4:行政区划
*/
private Integer type;
/**
* 提示所述位置坐标
*/
private LocationDTO location;
}
PoiListDTO:
java
package com.my.adminservice.map.domain.dto.response;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* 关键字接口返回结果
*/
@Setter
@Getter
public class PoiListDTO extends QQMapBaseResponseDTO {
/**
* 结果总数(注:本服务一个查询条件最多返回100条结果)
*/
private Integer count;
/**
* 提示词数组,每项为一个POI对象
*/
private List<PoiDTO> data;
}
QQMapBaseResponseDTO:
java
package com.my.adminservice.map.domain.dto.response;
import lombok.Getter;
import lombok.Setter;
/**
* 腾讯地图返回基类
* 共有的
*/
@Setter
@Getter
public class QQMapBaseResponseDTO {
/**
* 状态码,0为正常,其它为异常
*/
private Integer status;
/**
* 状态说明
*/
private String message;
/**
* 本次请求的唯一标识,用于问题排查
*/
private String request_id;
}
RegionCityDTO:
java
package com.my.adminservice.map.domain.dto.response;
import lombok.Getter;
import lombok.Setter;
/**
* 城市信息VO
*/
@Setter
@Getter
public class RegionCityDTO {
/**
* 城市ID
*/
private Long id;
/**
* 城市名称
*/
private String name;
/**
* 城市全称
*/
private String fullName;
}
SearchPoiDTO:
java
package com.my.adminservice.map.domain.dto.response;
import lombok.Getter;
import lombok.Setter;
/**
* 查询结果DTO
*/
@Setter
@Getter
public class SearchPoiDTO {
/**
* 地点名称
*/
private String title;
/**
* 地点地址
*/
private String address;
/**
* 经度
*/
private Double longitude;
/**
* 纬度
*/
private Double latitude;
}
LocationDTO:
java
package com.my.adminservice.map.domain.dto;
import lombok.Getter;
import lombok.Setter;
/**
* 经纬度DTO
*/
@Setter
@Getter
public class LocationDTO {
/**
* 纬度
*/
private Double lat;
/**
* 经度
*/
private Double lng;
public String formatInfo() {
return lat + "," + lng;
}
}
SysRegionDTO:
java
package com.my.adminservice.map.domain.dto;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class SysRegionDTO {
/**
* 区域ID
*/
private Long id;
/**
* 区域名称
*/
private String name;
/**
* 区域全称
*/
private String fullName;
/**
* 父级区域ID
*/
private Long parentId;
/**
* 拼音
*/
private String pinyin;
/**
* 级别
*/
private Integer level;
/**
* 经度
*/
private Double longitude;
/**
* 纬度
*/
private Double latitude;
}
实体类 entity:
SysRegion:
java
package com.my.adminservice.map.domain.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.my.commondomain.domain.dataobject.BaseDO;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
/**
* sys_region表对应的实体类
*/
@Getter
@Setter
@EqualsAndHashCode(callSuper = true)
@TableName("sys_region")
public class SysRegion extends BaseDO {
/**
* 区域ID
*/
private Long id;
/**
* 区域名称
*/
private String name;
/**
* 区域全称
*/
private String fullName;
/**
* 父级区域ID
*/
private Long parentId;
/**
* 拼音
*/
private String pinyin;
/**
* 级别
*/
private Integer level;
/**
* 经度
*/
private Double longitude;
/**
* 纬度
*/
private Double latitude;
/**
* 区域编码
*/
private String code;
/**
* 父级区域编码
*/
private String parentCode;
}
END
因为写的太多卡了,只能在这里写了