在mall4j商城系统里,用户在填写收货地址的时候都需要用到地区信息。那么为系统提供一套公用的地区信息就非常有必要。例如:
在后台中,可以对地区进行管理。
一般情况下,我们可以将地区进行分级:
对于大多数系统,一般整理到区县级别即可
@Data
@TableName("tz_area")
public class Area implements Serializable {
private static final long serialVersionUID = -6013320537436191451L;
@TableId
@ApiModelProperty(value = "地区id",required=true)
private Long areaId;
@ApiModelProperty(value = "地区名称",required=true)
private String areaName;
@ApiModelProperty(value = "地区上级id",required=true)
private Long parentId;
@ApiModelProperty(value = "地区层级",required=true)
private Integer level;
@TableField(exist=false)
private List<Area> areas;
}
areaId ,地区idareaName,地区名称level,级别,根据上面所说的地区枚举parentId ,地区上级id在添加数据时,我们可以根据 worldArea 开源项目,导入对应的数据mysql 数据库脚本,包含世界各地区的地区编码以及中文名称。或者通过淘宝进行获取。地区库是十分重要的,且定义好后,不方便轻易调整。所以需要慎重添加地区库。