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

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

相关推荐
冬奇Lab10 分钟前
Android 15音频子系统(七):音量控制系统深度解析
android·音视频开发
johnrui12 分钟前
SpringBoot-JdbcTemplate
java·spring boot·后端
码云社区14 分钟前
JAVA二手车交易二手车市场系统源码支持微信小程序+微信公众号+H5+APP
java·开发语言·微信小程序·二手交易·闲置回收
crescent_悦15 分钟前
C++:The Largest Generation
java·开发语言·c++
indexsunny27 分钟前
互联网大厂Java面试实战:从Spring Boot到微服务的技术问答解析
java·spring boot·redis·微服务·消息队列·电商
SteveSenna1 小时前
项目:Trossen Arm MuJoCo
人工智能·学习·算法
m0_747304161 小时前
GNN学习
学习
希望永不加班1 小时前
SpringBoot 过滤器(Filter)与请求链路梳理
java·spring boot·后端·spring
Lyyaoo.1 小时前
【JAVA基础面经】抽象类/方法与接口
java·开发语言
0xDevNull2 小时前
Java实现Redis延迟队列:从原理到高可用架构
java·开发语言·后端