Java项目:Java脚手架项目的地图的POJO

文章目录

  • [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

因为写的太多卡了,只能在这里写了

相关推荐
广师大-Wzx2 小时前
JavaWeb:后端部分
java·开发语言·spring·servlet·tomcat·maven·mybatis
机器学习之心2 小时前
基于CPO-VMD冠豪猪优化优化变分模态分解与最小包络熵的自适应变分模态分解方法,附MATLAB代码
开发语言·matlab·cpo-vmd·冠豪猪优化优化变分模态分解
YF02112 小时前
Google ML 技术如何在 Android 上落地
android·ai编程·core ml
炽烈小老头2 小时前
【每天学习一点算法 2026/05/11】排序链表
学习·算法·链表
lly2024062 小时前
Font Awesome 文件类型图标
开发语言
小糖学代码2 小时前
LLM系列:2.pytorch入门:10.划分训练集与测试集(sklearn.model_selection)
人工智能·python·深度学习·神经网络·学习·sklearn
染予2 小时前
共阵面系统学习
网络·学习
QH_ShareHub2 小时前
从 R 到 Python:数据科学生态的“双语”对照手册
开发语言·python·r语言
dishugj2 小时前
HANA数据库常用命令总结
java·前端·数据库
MacroZheng2 小时前
横空出世!IDEA最强MyBatis插件来了,功能很全!
java·后端·mybatis