package com.bonus.system.api.domain;

import java.math.BigDecimal;
import com.bonus.common.core.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import com.bonus.common.core.web.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 sys_address
 * 
 * @author xsheng
 * @date 2025-01-06
 */


@Data
@ToString
public class SysAddress extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 自增编号 */
    private Long id;

    /** 平台ID */
    @Excel(name = "平台ID")
    @ApiModelProperty(value = "平台ID")
    private Long platformId;

    /** 县镇市省编码，省、直辖市两位；普通市、直辖（区、县）两位；普通县两位；镇、乡3位；村委会3位；共12位 */
    @Excel(name = "县镇市省编码，省、直辖市两位；普通市、直辖", readConverterExp = "区=、县")
    private String code;

    /** 父级code */
    @Excel(name = "父级code")
    @ApiModelProperty(value = "父级code")
    private String parentCode;

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

    /** 纬度 */
    @Excel(name = "纬度")
    @ApiModelProperty(value = "纬度")
    private BigDecimal latitude;

    /** 经度 */
    @Excel(name = "经度")
    @ApiModelProperty(value = "经度")
    private BigDecimal longitude;

    /** 等级：1省 2市 3县/县级市/区 4镇/街道 5村/社区 */
    @Excel(name = "等级：1省 2市 3县/县级市/区 4镇/街道 5村/社区")
    @ApiModelProperty(value = "等级：1省 2市 3县/县级市/区 4镇/街道 5村/社区")
    private Integer level;

    /** 区域划分 1：华北 2：华东 3：华中 4：华南 5：东北 6：西北 7：西南 8：港澳台 9：海外 */
    @Excel(name = "区域划分 1：华北 2：华东 3：华中 4：华南 5：东北 6：西北 7：西南 8：港澳台 9：海外")
    @ApiModelProperty(value = "区域划分 1：华北 2：华东 3：华中 4：华南 5：东北 6：西北 7：西南 8：港澳台 9：海外")
    private Integer region;

    /** 状态：0启用 2已作废 */
    private String delFlag;


}
