package com.yccrc.kede.domain;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.*;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.yccrc.common.core.domain.BaseEntity;

import java.util.*;
/**
 * 行政区域对象 sys_region
 * 
 * @author chuanglx
 * @date 2022-01-12
 */
@Data
@TableName("sys_region")
@ApiModel(value = "行政区域")
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Region extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
	@TableId
    private String id;

    /** 区域编码 */
	@ApiModelProperty(value = "区域编码")
    private String adCode;

    /** 区域中心点经纬度 */
	@ApiModelProperty(value = "区域中心点经纬度")
    private String center;

    /** 城市代码 */
	@ApiModelProperty(value = "城市代码")
    private String cityCode;

    /** 行政区划级别 */
	@ApiModelProperty(value = "行政区划级别 country:国家 province:省份（直辖市会在province和city显示）city:市（直辖市会在province和city显示）district:区县 street:街道")
    private String level;

    /** 拼音 */
	@ApiModelProperty(value = "拼音")
    private String pinyin;

    /** 名称 */
	@ApiModelProperty(value = "名称")
    private String name;

    /** 排序 */
	@ApiModelProperty(value = "排序")
    private Integer orderNum;

    /** 父ID */
	@ApiModelProperty(value = "父ID")
    private String parentId;

    /** 行政地区路径 */
	@ApiModelProperty(value = "行政地区路径")
    private String path;
	
	@TableField(exist=false)
	@ApiModelProperty(value = "子节点")
	private List<Region> children;
}
