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

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

相关推荐
会员源码网8 小时前
数字格式化陷阱:如何优雅处理 NumberFormatException
java
奔跑中的蜗牛6668 小时前
一次播放器架构升级:Android 直播间 ANR 下降 60%
android
孔明click339 小时前
Sa-Token v1.45.0 发布 🚀,正式支持 Spring Boot 4、新增 Jackson3/Snack4 插件适配
java·sa-token·开源·springboot·登录·权限认证
程序猿阿越9 小时前
Kafka4源码(二)创建Topic
java·后端·源码阅读
悟空码字9 小时前
Spring Boot 整合 MongoDB 最佳实践:CRUD、分页、事务、索引全覆盖
java·spring boot·后端
省长9 小时前
Sa-Token v1.45.0 发布 🚀,正式支持 Spring Boot 4、新增 Jackson3/Snack4 插件适配
java·后端·开源
NE_STOP10 小时前
MyBatis-动态sql与高级映射
java
后端AI实验室10 小时前
我把同一个需求分别交给初级程序员、高级程序员和AI,结果让我沉默了
java·ai
sTone8737510 小时前
web后端开发概念: VO 和 PO
java·后端·架构
测试工坊11 小时前
Android 视频播放卡顿检测——帧率之外的第二战场
android