package com.xinelu.familydoctor.applet.pojo.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.compress.utils.Lists;

import java.util.List;

/**
 * @Author mengkuiliang
 * @Description 区划列表展示类
 * @Date 2023-09-26 026 15:13
 * @Param
 * @return
 **/
@EqualsAndHashCode()
@ApiModel("区划列表展示类")
@Data
public class AreaListVo {
    /**
     * 区划代码
     */
    @ApiModelProperty("区划代码")
    private Long id;

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

    /**
     * 父级区划代码
     */
    @ApiModelProperty("父级区划代码")
    private Long pid;

    /**
     * 省/直辖市代码
     */
    @ApiModelProperty("省/直辖市代码")
    private Long provinceCode;

    /**
     * 市代码
     */
    @ApiModelProperty("市代码")
    private Long cityCode;

    /**
     * 区/县代码
     */
    @ApiModelProperty("区/县代码")
    private Long areaCode;

    /**
     * 街道/镇代码
     */
    @ApiModelProperty("街道/镇代码")
    private Long streetCode;

    /**
     * 社区/乡村代码
     */
    @ApiModelProperty("社区/乡村代码")
    private Long committeeCode;

    /**
     * 城乡分类代码
     */
    @ApiModelProperty("城乡分类代码")
    private Long committeeType;

    /**
     * 级别: 1-省/直辖市, 2-市, 3-区/县/地级市, 4-街道/镇, 5-社区/乡村
     */
    @ApiModelProperty("级别: 1-省/直辖市, 2-市, 3-区/县/地级市, 4-街道/镇, 5-社区/乡村")
    private Integer level;

    private List<AreaListVo> children = Lists.newArrayList();
}
