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

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

相关推荐
重生之后端学习1 小时前
105. 从前序与中序遍历序列构造二叉树
java·数据结构·后端·算法·深度优先
长路 ㅤ   1 小时前
02、Langchain4j tools原理与核心实践(含自定义http插件)
spring boot·langchain4j·ai工具调用·java ai开发
2501_926978331 小时前
分形时空理论框架:从破缺悖论到意识宇宙的物理学新范式引言(理论概念版)--AGI理论系统基础1.1
java·服务器·前端·人工智能·经验分享·agi
西门吹雪分身1 小时前
K8S之Pod调度
java·容器·kubernetes·k8s
弹简特1 小时前
【JavaEE08-后端部分】SpringMVC03-SpringMVC第二大核心处理请求之Cookie/Session和获取header
java·spring boot·spring·java-ee
追随者永远是胜利者1 小时前
(LeetCode-Hot100)10. 正则表达式匹配
java·算法·leetcode·go
wubba lubba dub dub7502 小时前
第三十七周学习周报
学习
之歆2 小时前
Nagios 监控完全指南
android
froginwe112 小时前
Git 服务器搭建指南
开发语言