From 9a5057e47d964c07439cf46171e6769c5767c960 Mon Sep 17 00:00:00 2001 From: wangjx Date: Fri, 21 Feb 2025 09:03:22 +0800 Subject: [PATCH] =?UTF-8?q?release:=20=E7=AC=AC=E4=B8=80=E7=89=88=E5=B7=A5?= =?UTF-8?q?=E7=A8=8B=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .cz-config.js | 109 + .dockerignore | 3 + .editorconfig | 16 + .gitattributes | 36 + .gitea/ISSUE_TEMPLATE.md | 6 + .gitea/issue_template/bug.yml | 40 + .gitea/issue_template/feat.yml | 40 + .gitea/issue_template/improvement.yml | 40 + .gitea/workflows/build.yaml | 64 + .gitea/workflows/check-commitlint.yml | 20 + .gitea/workflows/check-package.yaml | 32 + .gitignore | 85 + .husky/commit-msg | 4 + .npmrc | 1 + Dockerfile | 23 + README.md | 331 + app/build.gradle | 21 + .../cn/zgfxrc/boot/FxBootApplication.java | 33 + app/src/main/resources/application-dev.yml | 10 + app/src/main/resources/application-prod.yml | 3 + app/src/main/resources/application-test.yml | 3 + app/src/main/resources/application.yml | 52 + .../zgfxrc/boot/FxBootApplicationTests.java | 11 + build.gradle | 40 + commitlint.config.js | 23 + common-config/build.gradle | 24 + .../zgfxrc/boot/common/config/CorsConfig.java | 28 + .../boot/common/config/JacksonConfig.java | 75 + .../boot/common/config/Swagger2Config.java | 96 + .../config/auth/PermissionServiceImpl.java | 44 + .../common/config/base/BaseController.java | 109 + .../exception/GlobalExceptionController.java | 41 + .../exception/GlobalExceptionHandler.java | 104 + .../RestResponseEntityExceptionHandler.java | 48 + .../common/config/log/AuthLogServiceImpl.java | 22 + .../common/config/log/HttpServletUtil.java | 22 + .../boot/common/config/log/LogAspect.java | 64 + .../boot/common/config/log/LogUtil.java | 152 + .../mybatis/BaseModalMetaObjectHandler.java | 65 + .../config/mybatis/SnowflakeIdGenerator.java | 13 + .../mybatis/TenantFilterServiceImpl.java | 46 + .../config/runner/RedissonInitRunner.java | 72 + .../SnowflakeIdGeneratorInitRunner.java | 27 + .../config/thread/ExecutorConfigurer.java | 25 + .../config/thread/MySchedulingConfigurer.java | 25 + common-core/build.gradle | 18 + .../boot/common/core/constant/Constant.java | 20 + .../common/core/entity/base/BaseModel.java | 60 + .../core/entity/base/BaseModelWithTenant.java | 19 + .../common/core/entity/base/DragModel.java | 32 + .../core/entity/base/ModelWithTenant.java | 19 + .../common/core/entity/base/TreeNode.java | 45 + .../core/entity/interfaces/AddGroup.java | 8 + .../core/entity/interfaces/DelGroup.java | 8 + .../core/entity/interfaces/DragGroup.java | 8 + .../core/entity/interfaces/EditGroup.java | 8 + .../common/core/entity/interfaces/README.md | 39 + .../boot/common/core/enums/ActiveStatus.java | 43 + .../boot/common/core/enums/DistrictType.java | 38 + .../boot/common/core/enums/DropPosition.java | 43 + .../zgfxrc/boot/common/core/enums/Gender.java | 41 + .../boot/common/core/enums/MenuType.java | 34 + .../boot/common/core/enums/PlatformType.java | 65 + .../boot/common/core/util/LocalDateUtil.java | 57 + .../boot/common/core/util/PageUtil.java | 52 + .../boot/common/core/util/TenantUtil.java | 206 + .../boot/common/core/util/TreeUtil.java | 26 + common-feign/build.gradle | 19 + .../boot/common/feign/FeignConfiguration.java | 70 + .../zgfxrc/boot/common/feign/FeignUtil.java | 44 + .../boot/common/feign/FeignWrapException.java | 29 + .../common/feign/MultipartFileFactory.java | 73 + .../common/feign/MultipartSupportConfig.java | 26 + .../common/feign/decoder/ErrorFallback.java | 60 + .../feign/decoder/ResultStatusDecoder.java | 76 + common-mybatis/build.gradle | 18 + .../common/mybatis/AutoConfiguration.java | 12 + .../boot/common/mybatis/MyBatisConfig.java | 59 + .../common/mybatis/base/MpBaseMapper.java | 38 + .../mybatis/converter/EnumWebMvcConfig.java | 19 + .../mybatis/converter/IEnumConverter.java | 34 + .../converter/LocalDateTimeConverter.java | 33 + .../StringToIEnumConverterFactory.java | 27 + .../handler/IntegerArrayTypeHandler.java | 48 + .../mybatis/handler/LongArrayTypeHandler.java | 48 + .../mybatis/handler/LongListTypeHandler.java | 48 + .../handler/StringArrayTypeHandler.java | 48 + .../handler/StringListTypeHandler.java | 48 + .../mybatis/properties/TenantProperties.java | 37 + .../tenant/TenantApplicationRunner.java | 89 + .../common/mybatis/tenant/TenantHandler.java | 37 + .../tenant/TenantInnerInterceptor.java | 13 + .../interceptor/TenantFilterService.java | 22 + .../interceptor/TenantHandlerInterceptor.java | 48 + .../TenantInterceptorConfiguration.java | 33 + .../config/TenantServiceConfiguration.java | 30 + .../impl/MybatisTenantServiceImpl.java | 39 + .../boot/common/mybatis/util/ArrayUtil.java | 83 + .../boot/common/mybatis/util/StringUtil.java | 71 + .../main/resources/META-INF/spring.factories | 8 + db/fxboot.sql | 13734 ++++++++++++++++ deploy.sh | 19 + gradle.properties | 13 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 60756 bytes gradle/wrapper/gradle-wrapper.properties | 5 + gradlew | 240 + gradlew.bat | 91 + package.json | 21 + pnpm-lock.yaml | 1864 +++ recruit-api/build.gradle | 14 + .../hcm/recruit/api/entity/RecruitResume.java | 25 + .../api/entity/res/RecruitResumeRes.java | 17 + recruit-biz/build.gradle | 15 + .../controller/RecruitResumeController.java | 111 + .../biz/mapper/RecruitResumeMapper.java | 12 + .../biz/service/RecruitResumeService.java | 53 + .../resources/config/application-recruit.yml | 1 + settings.gradle | 23 + upms-api/build.gradle | 14 + .../zgfxrc/boot/upms/api/dto/NotifyDto.java | 31 + .../zgfxrc/boot/upms/api/entity/SysDept.java | 25 + .../boot/upms/api/entity/SysDeptUser.java | 26 + .../zgfxrc/boot/upms/api/entity/SysDict.java | 34 + .../boot/upms/api/entity/SysDictItem.java | 37 + .../boot/upms/api/entity/SysDistrict.java | 45 + .../zgfxrc/boot/upms/api/entity/SysFile.java | 61 + .../zgfxrc/boot/upms/api/entity/SysGroup.java | 28 + .../boot/upms/api/entity/SysGroupUser.java | 25 + .../zgfxrc/boot/upms/api/entity/SysMenu.java | 52 + .../upms/api/entity/SysNotifyChannel.java | 24 + .../boot/upms/api/entity/SysPackage.java | 22 + .../boot/upms/api/entity/SysPackageMenu.java | 22 + .../boot/upms/api/entity/SysPosition.java | 22 + .../boot/upms/api/entity/SysPositionUser.java | 23 + .../zgfxrc/boot/upms/api/entity/SysRole.java | 26 + .../boot/upms/api/entity/SysRoleMenu.java | 22 + .../boot/upms/api/entity/SysTenant.java | 49 + .../zgfxrc/boot/upms/api/entity/SysUser.java | 45 + .../boot/upms/api/entity/SysUserRole.java | 22 + .../boot/upms/api/entity/req/SysDeptReq.java | 25 + .../boot/upms/api/entity/req/SysGroupReq.java | 24 + .../upms/api/entity/req/SysTenantReq.java | 24 + .../boot/upms/api/entity/req/SysUserReq.java | 46 + .../boot/upms/api/entity/res/SysDeptRes.java | 26 + .../upms/api/entity/res/SysDeptTreeNode.java | 34 + .../api/entity/res/SysDistrictTreeNode.java | 22 + .../boot/upms/api/entity/res/SysGroupRes.java | 26 + .../boot/upms/api/entity/res/SysMenuRes.java | 24 + .../upms/api/entity/res/SysMenuTreeNode.java | 40 + .../upms/api/entity/res/SysTenantRes.java | 23 + .../boot/upms/api/entity/res/SysUserRes.java | 39 + .../zgfxrc/boot/upms/api/enums/DeptType.java | 41 + .../boot/upms/api/enums/DeptUserType.java | 42 + .../zgfxrc/boot/upms/api/enums/DictType.java | 45 + .../boot/upms/api/enums/GroupUserType.java | 41 + .../upms/api/enums/GroupVisibleScope.java | 40 + .../upms/api/enums/NotifyChannelType.java | 42 + .../boot/upms/api/enums/PositionType.java | 41 + .../upms/api/feign/RemoteFileService.java | 52 + .../upms/api/feign/RemoteNotifyService.java | 23 + .../upms/api/feign/RemoteTenantService.java | 69 + .../upms/api/feign/RemoteUserService.java | 45 + .../zgfxrc/boot/upms/api/vo/FileInfoVo.java | 26 + upms-biz/build.gradle | 21 + .../upms/biz/controller/ApiController.java | 76 + .../biz/controller/SysDeptController.java | 152 + .../biz/controller/SysDictController.java | 111 + .../biz/controller/SysDictItemController.java | 83 + .../biz/controller/SysDistrictController.java | 33 + .../biz/controller/SysFileController.java | 135 + .../biz/controller/SysGroupController.java | 116 + .../biz/controller/SysMenuController.java | 216 + .../SysNotifyChannelController.java | 47 + .../biz/controller/SysPackageController.java | 122 + .../biz/controller/SysPositionController.java | 128 + .../biz/controller/SysRoleController.java | 125 + .../biz/controller/SysTenantController.java | 58 + .../biz/controller/SysUserController.java | 115 + .../biz/feign/SysFileFeignController.java | 60 + .../biz/feign/SysNotifyFeignController.java | 49 + .../biz/feign/SysTenantFeignController.java | 72 + .../biz/feign/SysUserFeignController.java | 55 + .../boot/upms/biz/mapper/SysDeptMapper.java | 12 + .../upms/biz/mapper/SysDeptUserMapper.java | 12 + .../upms/biz/mapper/SysDictItemMapper.java | 11 + .../boot/upms/biz/mapper/SysDictMapper.java | 27 + .../upms/biz/mapper/SysDistrictMapper.java | 11 + .../boot/upms/biz/mapper/SysFileMapper.java | 12 + .../boot/upms/biz/mapper/SysGroupMapper.java | 11 + .../upms/biz/mapper/SysGroupUserMapper.java | 30 + .../boot/upms/biz/mapper/SysMenuMapper.java | 25 + .../biz/mapper/SysNotifyChannelMapper.java | 12 + .../upms/biz/mapper/SysPackageMapper.java | 12 + .../upms/biz/mapper/SysPackageMenuMapper.java | 46 + .../upms/biz/mapper/SysPositionMapper.java | 9 + .../biz/mapper/SysPositionUserMapper.java | 9 + .../boot/upms/biz/mapper/SysRoleMapper.java | 12 + .../upms/biz/mapper/SysRoleMenuMapper.java | 12 + .../boot/upms/biz/mapper/SysTenantMapper.java | 12 + .../boot/upms/biz/mapper/SysUserMapper.java | 73 + .../upms/biz/mapper/SysUserRoleMapper.java | 12 + .../biz/runner/MenuApplicationRunner.java | 61 + .../service/CaptchaCacheServiceRedisImpl.java | 50 + .../boot/upms/biz/service/FileTemplate.java | 180 + .../boot/upms/biz/service/SysDeptService.java | 625 + .../upms/biz/service/SysDictItemService.java | 118 + .../boot/upms/biz/service/SysDictService.java | 143 + .../upms/biz/service/SysDistrictService.java | 124 + .../boot/upms/biz/service/SysFileService.java | 52 + .../upms/biz/service/SysGroupService.java | 269 + .../boot/upms/biz/service/SysMenuService.java | 435 + .../biz/service/SysNotifyChannelService.java | 95 + .../upms/biz/service/SysPackageService.java | 111 + .../upms/biz/service/SysPositionService.java | 55 + .../biz/service/SysPositionUserService.java | 10 + .../boot/upms/biz/service/SysRoleService.java | 173 + .../upms/biz/service/SysTenantService.java | 201 + .../boot/upms/biz/service/SysUserService.java | 379 + .../cn/zgfxrc/boot/upms/biz/util/AesUtil.java | 59 + .../zgfxrc/boot/upms/biz/util/MailUtil.java | 66 + .../zgfxrc/boot/upms/biz/util/SecureUtil.java | 62 + .../zgfxrc/boot/upms/biz/util/ValidUtil.java | 45 + .../boot/upms/biz/util/WorkWechatUtil.java | 89 + ...m.anji.captcha.service.CaptchaCacheService | 1 + .../src/main/resources/capcha/original/1.png | Bin 0 -> 71717 bytes .../src/main/resources/capcha/original/2.png | Bin 0 -> 84189 bytes .../src/main/resources/capcha/original/3.png | Bin 0 -> 84865 bytes .../main/resources/capcha/slidingBlock/1.png | Bin 0 -> 22049 bytes .../main/resources/capcha/slidingBlock/10.png | Bin 0 -> 6662 bytes .../main/resources/capcha/slidingBlock/11.png | Bin 0 -> 6663 bytes .../main/resources/capcha/slidingBlock/2.png | Bin 0 -> 21367 bytes .../main/resources/capcha/slidingBlock/3.png | Bin 0 -> 21660 bytes .../main/resources/capcha/slidingBlock/4.png | Bin 0 -> 21923 bytes .../main/resources/capcha/slidingBlock/5.png | Bin 0 -> 7853 bytes .../main/resources/capcha/slidingBlock/6.png | Bin 0 -> 7970 bytes .../main/resources/capcha/slidingBlock/7.png | Bin 0 -> 7749 bytes .../main/resources/capcha/slidingBlock/8.png | Bin 0 -> 6660 bytes .../main/resources/capcha/slidingBlock/9.png | Bin 0 -> 6659 bytes .../resources/config/application-upms.yml | 32 + upms-biz/src/main/resources/menu.json | 2814 ++++ 240 files changed, 30580 insertions(+) create mode 100644 .cz-config.js create mode 100644 .dockerignore create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .gitea/ISSUE_TEMPLATE.md create mode 100644 .gitea/issue_template/bug.yml create mode 100644 .gitea/issue_template/feat.yml create mode 100644 .gitea/issue_template/improvement.yml create mode 100644 .gitea/workflows/build.yaml create mode 100644 .gitea/workflows/check-commitlint.yml create mode 100644 .gitea/workflows/check-package.yaml create mode 100644 .gitignore create mode 100644 .husky/commit-msg create mode 100644 .npmrc create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 app/build.gradle create mode 100644 app/src/main/java/cn/zgfxrc/boot/FxBootApplication.java create mode 100644 app/src/main/resources/application-dev.yml create mode 100644 app/src/main/resources/application-prod.yml create mode 100644 app/src/main/resources/application-test.yml create mode 100644 app/src/main/resources/application.yml create mode 100644 app/src/test/java/cn/zgfxrc/boot/FxBootApplicationTests.java create mode 100644 build.gradle create mode 100644 commitlint.config.js create mode 100644 common-config/build.gradle create mode 100644 common-config/src/main/java/cn/zgfxrc/boot/common/config/CorsConfig.java create mode 100644 common-config/src/main/java/cn/zgfxrc/boot/common/config/JacksonConfig.java create mode 100644 common-config/src/main/java/cn/zgfxrc/boot/common/config/Swagger2Config.java create mode 100644 common-config/src/main/java/cn/zgfxrc/boot/common/config/auth/PermissionServiceImpl.java create mode 100644 common-config/src/main/java/cn/zgfxrc/boot/common/config/base/BaseController.java create mode 100644 common-config/src/main/java/cn/zgfxrc/boot/common/config/exception/GlobalExceptionController.java create mode 100644 common-config/src/main/java/cn/zgfxrc/boot/common/config/exception/GlobalExceptionHandler.java create mode 100644 common-config/src/main/java/cn/zgfxrc/boot/common/config/exception/RestResponseEntityExceptionHandler.java create mode 100644 common-config/src/main/java/cn/zgfxrc/boot/common/config/log/AuthLogServiceImpl.java create mode 100644 common-config/src/main/java/cn/zgfxrc/boot/common/config/log/HttpServletUtil.java create mode 100644 common-config/src/main/java/cn/zgfxrc/boot/common/config/log/LogAspect.java create mode 100644 common-config/src/main/java/cn/zgfxrc/boot/common/config/log/LogUtil.java create mode 100644 common-config/src/main/java/cn/zgfxrc/boot/common/config/mybatis/BaseModalMetaObjectHandler.java create mode 100644 common-config/src/main/java/cn/zgfxrc/boot/common/config/mybatis/SnowflakeIdGenerator.java create mode 100644 common-config/src/main/java/cn/zgfxrc/boot/common/config/mybatis/TenantFilterServiceImpl.java create mode 100644 common-config/src/main/java/cn/zgfxrc/boot/common/config/runner/RedissonInitRunner.java create mode 100644 common-config/src/main/java/cn/zgfxrc/boot/common/config/runner/SnowflakeIdGeneratorInitRunner.java create mode 100644 common-config/src/main/java/cn/zgfxrc/boot/common/config/thread/ExecutorConfigurer.java create mode 100644 common-config/src/main/java/cn/zgfxrc/boot/common/config/thread/MySchedulingConfigurer.java create mode 100644 common-core/build.gradle create mode 100644 common-core/src/main/java/cn/zgfxrc/boot/common/core/constant/Constant.java create mode 100644 common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/base/BaseModel.java create mode 100644 common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/base/BaseModelWithTenant.java create mode 100644 common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/base/DragModel.java create mode 100644 common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/base/ModelWithTenant.java create mode 100644 common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/base/TreeNode.java create mode 100644 common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/interfaces/AddGroup.java create mode 100644 common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/interfaces/DelGroup.java create mode 100644 common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/interfaces/DragGroup.java create mode 100644 common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/interfaces/EditGroup.java create mode 100644 common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/interfaces/README.md create mode 100644 common-core/src/main/java/cn/zgfxrc/boot/common/core/enums/ActiveStatus.java create mode 100644 common-core/src/main/java/cn/zgfxrc/boot/common/core/enums/DistrictType.java create mode 100644 common-core/src/main/java/cn/zgfxrc/boot/common/core/enums/DropPosition.java create mode 100644 common-core/src/main/java/cn/zgfxrc/boot/common/core/enums/Gender.java create mode 100644 common-core/src/main/java/cn/zgfxrc/boot/common/core/enums/MenuType.java create mode 100644 common-core/src/main/java/cn/zgfxrc/boot/common/core/enums/PlatformType.java create mode 100644 common-core/src/main/java/cn/zgfxrc/boot/common/core/util/LocalDateUtil.java create mode 100644 common-core/src/main/java/cn/zgfxrc/boot/common/core/util/PageUtil.java create mode 100644 common-core/src/main/java/cn/zgfxrc/boot/common/core/util/TenantUtil.java create mode 100644 common-core/src/main/java/cn/zgfxrc/boot/common/core/util/TreeUtil.java create mode 100644 common-feign/build.gradle create mode 100644 common-feign/src/main/java/cn/zgfxrc/boot/common/feign/FeignConfiguration.java create mode 100644 common-feign/src/main/java/cn/zgfxrc/boot/common/feign/FeignUtil.java create mode 100644 common-feign/src/main/java/cn/zgfxrc/boot/common/feign/FeignWrapException.java create mode 100644 common-feign/src/main/java/cn/zgfxrc/boot/common/feign/MultipartFileFactory.java create mode 100644 common-feign/src/main/java/cn/zgfxrc/boot/common/feign/MultipartSupportConfig.java create mode 100644 common-feign/src/main/java/cn/zgfxrc/boot/common/feign/decoder/ErrorFallback.java create mode 100644 common-feign/src/main/java/cn/zgfxrc/boot/common/feign/decoder/ResultStatusDecoder.java create mode 100644 common-mybatis/build.gradle create mode 100644 common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/AutoConfiguration.java create mode 100644 common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/MyBatisConfig.java create mode 100644 common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/base/MpBaseMapper.java create mode 100644 common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/converter/EnumWebMvcConfig.java create mode 100644 common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/converter/IEnumConverter.java create mode 100644 common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/converter/LocalDateTimeConverter.java create mode 100644 common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/converter/StringToIEnumConverterFactory.java create mode 100644 common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/handler/IntegerArrayTypeHandler.java create mode 100644 common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/handler/LongArrayTypeHandler.java create mode 100644 common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/handler/LongListTypeHandler.java create mode 100644 common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/handler/StringArrayTypeHandler.java create mode 100644 common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/handler/StringListTypeHandler.java create mode 100644 common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/properties/TenantProperties.java create mode 100644 common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/TenantApplicationRunner.java create mode 100644 common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/TenantHandler.java create mode 100644 common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/TenantInnerInterceptor.java create mode 100644 common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/interceptor/TenantFilterService.java create mode 100644 common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/interceptor/TenantHandlerInterceptor.java create mode 100644 common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/interceptor/config/TenantInterceptorConfiguration.java create mode 100644 common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/interceptor/config/TenantServiceConfiguration.java create mode 100644 common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/interceptor/impl/MybatisTenantServiceImpl.java create mode 100644 common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/util/ArrayUtil.java create mode 100644 common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/util/StringUtil.java create mode 100644 common-mybatis/src/main/resources/META-INF/spring.factories create mode 100644 db/fxboot.sql create mode 100644 deploy.sh create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 recruit-api/build.gradle create mode 100644 recruit-api/src/main/java/com/rsjst/hcm/recruit/api/entity/RecruitResume.java create mode 100644 recruit-api/src/main/java/com/rsjst/hcm/recruit/api/entity/res/RecruitResumeRes.java create mode 100644 recruit-biz/build.gradle create mode 100644 recruit-biz/src/main/java/com/rsjst/hcm/recruit/biz/controller/RecruitResumeController.java create mode 100644 recruit-biz/src/main/java/com/rsjst/hcm/recruit/biz/mapper/RecruitResumeMapper.java create mode 100644 recruit-biz/src/main/java/com/rsjst/hcm/recruit/biz/service/RecruitResumeService.java create mode 100644 recruit-biz/src/main/resources/config/application-recruit.yml create mode 100644 settings.gradle create mode 100644 upms-api/build.gradle create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/dto/NotifyDto.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysDept.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysDeptUser.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysDict.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysDictItem.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysDistrict.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysFile.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysGroup.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysGroupUser.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysMenu.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysNotifyChannel.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysPackage.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysPackageMenu.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysPosition.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysPositionUser.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysRole.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysRoleMenu.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysTenant.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysUser.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysUserRole.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/req/SysDeptReq.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/req/SysGroupReq.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/req/SysTenantReq.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/req/SysUserReq.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysDeptRes.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysDeptTreeNode.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysDistrictTreeNode.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysGroupRes.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysMenuRes.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysMenuTreeNode.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysTenantRes.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysUserRes.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/DeptType.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/DeptUserType.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/DictType.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/GroupUserType.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/GroupVisibleScope.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/NotifyChannelType.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/PositionType.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/feign/RemoteFileService.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/feign/RemoteNotifyService.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/feign/RemoteTenantService.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/feign/RemoteUserService.java create mode 100644 upms-api/src/main/java/cn/zgfxrc/boot/upms/api/vo/FileInfoVo.java create mode 100644 upms-biz/build.gradle create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/ApiController.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysDeptController.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysDictController.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysDictItemController.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysDistrictController.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysFileController.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysGroupController.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysMenuController.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysNotifyChannelController.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysPackageController.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysPositionController.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysRoleController.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysTenantController.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysUserController.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/feign/SysFileFeignController.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/feign/SysNotifyFeignController.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/feign/SysTenantFeignController.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/feign/SysUserFeignController.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysDeptMapper.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysDeptUserMapper.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysDictItemMapper.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysDictMapper.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysDistrictMapper.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysFileMapper.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysGroupMapper.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysGroupUserMapper.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysMenuMapper.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysNotifyChannelMapper.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysPackageMapper.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysPackageMenuMapper.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysPositionMapper.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysPositionUserMapper.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysRoleMapper.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysRoleMenuMapper.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysTenantMapper.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysUserMapper.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysUserRoleMapper.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/runner/MenuApplicationRunner.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/CaptchaCacheServiceRedisImpl.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/FileTemplate.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysDeptService.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysDictItemService.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysDictService.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysDistrictService.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysFileService.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysGroupService.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysMenuService.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysNotifyChannelService.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysPackageService.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysPositionService.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysPositionUserService.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysRoleService.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysTenantService.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysUserService.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/util/AesUtil.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/util/MailUtil.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/util/SecureUtil.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/util/ValidUtil.java create mode 100644 upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/util/WorkWechatUtil.java create mode 100644 upms-biz/src/main/resources/META-INF/services/com.anji.captcha.service.CaptchaCacheService create mode 100644 upms-biz/src/main/resources/capcha/original/1.png create mode 100644 upms-biz/src/main/resources/capcha/original/2.png create mode 100644 upms-biz/src/main/resources/capcha/original/3.png create mode 100644 upms-biz/src/main/resources/capcha/slidingBlock/1.png create mode 100644 upms-biz/src/main/resources/capcha/slidingBlock/10.png create mode 100644 upms-biz/src/main/resources/capcha/slidingBlock/11.png create mode 100644 upms-biz/src/main/resources/capcha/slidingBlock/2.png create mode 100644 upms-biz/src/main/resources/capcha/slidingBlock/3.png create mode 100644 upms-biz/src/main/resources/capcha/slidingBlock/4.png create mode 100644 upms-biz/src/main/resources/capcha/slidingBlock/5.png create mode 100644 upms-biz/src/main/resources/capcha/slidingBlock/6.png create mode 100644 upms-biz/src/main/resources/capcha/slidingBlock/7.png create mode 100644 upms-biz/src/main/resources/capcha/slidingBlock/8.png create mode 100644 upms-biz/src/main/resources/capcha/slidingBlock/9.png create mode 100644 upms-biz/src/main/resources/config/application-upms.yml create mode 100644 upms-biz/src/main/resources/menu.json diff --git a/.cz-config.js b/.cz-config.js new file mode 100644 index 0000000..a392caa --- /dev/null +++ b/.cz-config.js @@ -0,0 +1,109 @@ +module.exports = { + // type 类型(定义之后,可通过上下键选择) + types: [ + { value: "improvement", name: "improvement: 功能优化" }, + { value: "fix", name: "fix: 修复 bug" }, + { value: "feat", name: "feat: 新增功能" }, + { + value: "style", + name: "style: 代码格式(不影响功能,例如空格、分号等格式修正)", + }, + { value: "docs", name: "docs: 文档变更" }, + { + value: "refactor", + name: "refactor: 代码重构(不包括 bug 修复、功能新增)", + }, + { value: "perf", name: "perf: 性能优化" }, + { value: "test", name: "test: 添加、修改测试用例" }, + { + value: "ci", + name: "ci: 修改 CI 配置、脚本(如打包部署脚本、dockerfile等)", + }, + { value: "revert", name: "revert: 回滚 commit" }, + { + value: "build", + name: "build: 构建流程、外部依赖变更(如升级 npm 包、修改 webpack 配置等)", + }, + { + value: "chore", + name: "chore: 版本发布或对构建过程或辅助工具和库的更改(不影响源文件、测试用例)", + }, + // { value: ':bug: fix', name: '🐛 fix: 修复 bug' }, + // { value: ':sparkles: feat', name: '✨ feat: 新增功能' }, + // { + // value: ':lipstick: style', + // name: '💄 style: 代码格式(不影响功能,例如空格、分号等格式修正)' + // }, + // { value: ':memo: docs', name: '📝 docs: 文档变更' }, + // { value: ':recycle: refactor', name: '♻️ refactor: 代码重构(不包括 bug 修复、功能新增)' }, + // { value: ':zap: perf', name: '⚡️ perf: 性能优化' }, + // { value: ':white_check_mark: test', name: '✅ test: 添加、修改测试用例' }, + // { + // value: ':hammer: chore', + // name: '🔨 chore: 对构建过程或辅助工具和库的更改(不影响源文件、测试用例)' + // }, + // { value: ':wrench: ci', name: '🔧 ci: 修改 CI 配置、脚本' }, + // { value: ':rocket: deps', name: '🚀 deps: 升级依赖' } + // { + // value: ':bookmark: release', + // name: '🔖 release: 版本发布' + // } + ], + + // scope 类型(定义之后,可通过上下键选择) + scopes: [ + ["custom", "自定义范围,例如sys/user"], + ["utils", "utils 相关"], + ["router", "router 相关"], + ].map(([value, description]) => { + return { + value, + name: `${value.padEnd(30)} (${description})`, + }; + }), + // 是否允许自定义填写 scope,在 scope 选择的时候,会有 empty 和 custom 可以选择。 + // allowCustomScopes: true, + // allowTicketNumber: false, + // isTicketNumberRequired: false, + // ticketNumberPrefix: 'TICKET-', + // ticketNumberRegExp: '\\d{1,5}', + + // 针对每一个 type 去定义对应的 scopes,例如 fix + scopeOverrides: { + chore: [ + { value: "release", name: "release 版本发布" }, + { value: "custom", name: "custom 自定义scope" }, + ], + ci: [ + { value: "deploy", name: "deploy 部署脚本" }, + { value: "docker", name: "docker docker相关" }, + { value: "custom", name: "custom 自定义scope" }, + ], + build: [ + { value: "deps", name: "deps 依赖变更" }, + { value: "custom", name: "custom 自定义scope" }, + ], + }, + // 交互提示信息 + messages: { + type: "确保本次提交遵循 Angular 规范!\n选择你要提交的类型:", + scope: "\n选择一个 scope(可选):", + customScope: "请输入自定义的 scope:", + subject: "填写简短精炼的变更描述:\n", + body: '填写更加详细的变更描述(可选)。使用 "|" 换行:\n', + breaking: "列举非兼容性重大的变更(可选):\n", + footer: "列举出所有变更的 ISSUES CLOSED(可选)。 例如: #31, #34:\n", + confirmCommit: "确认提交?", + }, + + // ['feat', 'fix']设置只有 type 选择了 feat 或 fix,才询问 breaking message + allowBreakingChanges: [], + // 跳过要询问的步骤 + skipQuestions: ["body"], + + // subject 限制长度 + subjectLimit: 100, + breaklineChar: "|", // 支持 body 和 footer + // footerPrefix : 'ISSUES CLOSED:' + // askForBreakingChangeFirst : true, +}; diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..ee148d2 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +.gradle/ +build/ +.idea/ \ No newline at end of file diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..ddcefeb --- /dev/null +++ b/.editorconfig @@ -0,0 +1,16 @@ +# Editor configuration, see http://editorconfig.org + +# 表示是最顶层的 EditorConfig 配置文件 +root = true + +[*] # 表示所有文件适用 +charset = utf-8 # 设置文件字符集为 utf-8 +indent_style = space # 缩进风格(tab | space) +indent_size = 2 # 缩进大小 +end_of_line = lf # 控制换行类型(lf | cr | crlf) +trim_trailing_whitespace = true # 去除行首的任意空白字符 +insert_final_newline = true # 始终在文件末尾插入一个新行 + +[*.md] # 表示仅 md 文件适用以下规则 +max_line_length = off +trim_trailing_whitespace = false diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..ae3b4d3 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,36 @@ +* text=auto + +# Force the following filetypes to have unix eols, so Windows does not break them +*.* text eol=lf + +# Separate configuration for files without suffix +LICENSE text eol=lf +Dockerfile text eol=lf +pre-commit text eol=lf +commit-msg text eol=lf +gradlew text eol=lf + +# These files are binary and should be left untouched +# (binary is a macro for -text -diff) +*.ico binary +*.jpg binary +*.jpeg binary +*.png binary + +*.pdf binary +*.doc binary +*.docx binary +*.ppt binary +*.pptx binary +*.xls binary +*.xlsx binary + +*.exe binary +*.jar binary + +*.ttf binary +*.woff binary +*.woff2 binary +*.eot binary +*.otf binary +# Add more binary... diff --git a/.gitea/ISSUE_TEMPLATE.md b/.gitea/ISSUE_TEMPLATE.md new file mode 100644 index 0000000..3059eca --- /dev/null +++ b/.gitea/ISSUE_TEMPLATE.md @@ -0,0 +1,6 @@ +## 截图 + + + +## 描述 + diff --git a/.gitea/issue_template/bug.yml b/.gitea/issue_template/bug.yml new file mode 100644 index 0000000..c778231 --- /dev/null +++ b/.gitea/issue_template/bug.yml @@ -0,0 +1,40 @@ +name: Bug +about: 创建一个报告Bug的工单。 +title: "应用: " +labels: + - kind/bug +body: + - type: markdown + attributes: + value: | + 标题前方的 "应用" 请改为涉及的应用名称,且标题内容用一句话概括所描述情况,例如:"跟进: 修复跟进内容加密后emoji图标无法正常显示" + + - type: dropdown + attributes: + label: 影响范围 + multiple: true + options: + - 微信小程序 + - H5 + - Web + - 服务端 + + - type: textarea + attributes: + label: 描述 + description: 请尽可能描述清楚例如问题描述、回显步骤、预期结果等,以免日后不能理解当初此工单内容表达的含义 + placeholder: 请输入... + validations: + required: true + + - type: textarea + attributes: + label: 截图 + description: 操作截图、日志截图、相关代码截图等 + placeholder: 使用快捷键 ctrl+v 可粘贴图片 + + - type: input + attributes: + label: 提出人 + description: 若问题非创建者提出,而是例如客户或用户提出,此时应记录真实提出人员 + placeholder: 例如:张三 diff --git a/.gitea/issue_template/feat.yml b/.gitea/issue_template/feat.yml new file mode 100644 index 0000000..6177099 --- /dev/null +++ b/.gitea/issue_template/feat.yml @@ -0,0 +1,40 @@ +name: Feat +about: 创建一个新增功能的工单。 +title: "应用: " +labels: + - kind/feat +body: + - type: markdown + attributes: + value: | + 标题前方的 "应用" 请改为涉及的应用名称,且标题内容用一句话概括所描述情况,例如:"跟进: 新增分组拖拽排序功能" + + - type: dropdown + attributes: + label: 影响范围 + multiple: true + options: + - 微信小程序 + - H5 + - Web + - 服务端 + + - type: textarea + attributes: + label: 描述 + description: 请尽可能描述清楚新功能作用、操作逻辑、预期结果等,以免日后不能理解当初此工单内容表达的含义 + placeholder: 请输入... + validations: + required: true + + - type: textarea + attributes: + label: 截图 + description: 需求截图、设计截图等 + placeholder: 使用快捷键 ctrl+v 可粘贴图片 + + - type: input + attributes: + label: 提出人 + description: 若新功能非创建者提出,而是例如客户或用户提出,此时应记录真实提出人员 + placeholder: 例如:张三 diff --git a/.gitea/issue_template/improvement.yml b/.gitea/issue_template/improvement.yml new file mode 100644 index 0000000..a9b718f --- /dev/null +++ b/.gitea/issue_template/improvement.yml @@ -0,0 +1,40 @@ +name: Improvement +about: 创建一个功能优化的工单。 +title: "应用: " +labels: + - kind/improvement +body: + - type: markdown + attributes: + value: | + 标题前方的 "应用" 请改为涉及的应用名称,且标题内容用一句话概括所描述情况,例如:"跟进: 优化时间轴内容展示图标边距" + + - type: dropdown + attributes: + label: 影响范围 + multiple: true + options: + - 微信小程序 + - H5 + - Web + - 服务端 + + - type: textarea + attributes: + label: 描述 + description: 请尽可能描述清楚例如问题描述、回显步骤、预期结果等,以免日后不能理解当初此工单内容表达的含义 + placeholder: 请输入... + validations: + required: true + + - type: textarea + attributes: + label: 截图 + description: 操作截图、日志截图、相关代码截图等 + placeholder: 使用快捷键 ctrl+v 可粘贴图片 + + - type: input + attributes: + label: 提出人 + description: 若问题非创建者提出,而是例如客户或用户提出,此时应记录真实提出人员 + placeholder: 例如:张三 diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml new file mode 100644 index 0000000..9e175b5 --- /dev/null +++ b/.gitea/workflows/build.yaml @@ -0,0 +1,64 @@ +name: CI + +# 打标签时触发构建,另外标签需v开头,例如v1.0.0,需要配置DOCKER_PASSWORD的secrets +# 构建后镜像为 ${docker_registry}/${docker_username}/${repo_name}:1.0.0 +on: + push: + tags: + - v* + +env: + DOCKER_REGISTRY: registry.cn-hangzhou.aliyuncs.com + DOCKER_USERNAME: rsjst + +jobs: + build-image: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 1 + + - name: Cache Runner ToolCache + uses: actions/cache@v3 + with: + path: ${{ env.RUNNER_TOOL_CACHE }} + key: ${{ runner.os }}-runner-tool-cache + + - name: Setup Java + uses: actions/setup-java@v3 + with: + distribution: zulu + java-version: 17 + cache: gradle + + - name: Gradle Build + run: | + chmod a+x ./gradlew + ./gradlew bootJar -x test --no-daemon + + - name: Get Meta + id: meta + run: | + echo REPO_NAME=$(echo ${GITHUB_REPOSITORY} | awk -F"/" '{print $2}') >> $GITHUB_OUTPUT + echo REPO_VERSION=$(echo ${{ github.ref }} | awk -F"/" '{print $3}' | awk -F"v" '{print $2}') >> $GITHUB_OUTPUT + + - name: Docker build push + uses: seepine/action-docker-build-push@v1 + with: + registry: ${{ env.DOCKER_REGISTRY }} + username: ${{ env.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + file: ./Dockerfile + platforms: linux/amd64,linux/arm64 + + - name: WeChat Work notification + uses: seepine/action-wechat-work@master + env: + WECHAT_WORK_BOT_WEBHOOK: ${{ secrets.WECHAT_WORK_BOT_WEBHOOK }} + if: ${{ env.WECHAT_WORK_BOT_WEBHOOK != '' }} + with: + msgtype: markdown + content: "${{ steps.meta.outputs.REPO_NAME }} build docker image success.\n + > Tag: ${{ env.DOCKER_REGISTRY }}/${{ env.DOCKER_USERNAME }}/${{ steps.meta.outputs.REPO_NAME }}:${{ steps.meta.outputs.REPO_VERSION }}" diff --git a/.gitea/workflows/check-commitlint.yml b/.gitea/workflows/check-commitlint.yml new file mode 100644 index 0000000..fd26624 --- /dev/null +++ b/.gitea/workflows/check-commitlint.yml @@ -0,0 +1,20 @@ +name: Checks + +on: + - pull_request + +jobs: + test: + name: commit lint + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 10 + + - name: Setup Pnpm and Install + uses: seepine/action-setup-pnpm@v1 + + - name: Commit lint + run: npx commitlint --to HEAD --verbose diff --git a/.gitea/workflows/check-package.yaml b/.gitea/workflows/check-package.yaml new file mode 100644 index 0000000..3e9a794 --- /dev/null +++ b/.gitea/workflows/check-package.yaml @@ -0,0 +1,32 @@ +name: Checks + +on: + - pull_request + +jobs: + test: + name: gradle package + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 1 + + - name: Cache Runner ToolCache + uses: actions/cache@v3 + with: + path: ${{ env.RUNNER_TOOL_CACHE }} + key: ${{ runner.os }}-runner-tool-cache + + - name: Setup Java + uses: actions/setup-java@v3 + with: + distribution: zulu + java-version: 17 + cache: gradle + + - name: Gradle Build + run: | + chmod a+x ./gradlew + ./gradlew bootJar -x test --no-daemon diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2b24148 --- /dev/null +++ b/.gitignore @@ -0,0 +1,85 @@ +HELP.md +.gradle +build/ +!gradle/wrapper/gradle-wrapper.jar +!**/src/main/**/build/ +!**/src/test/**/build/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/ + +### temp ignore ### +*.cache +*.diff +*.patch +*.tmp +*.java~ +*.properties~ +*.xml~ + +### system ignore ### +.DS_Store +Thumbs.db +Servers +.metadata +upload +gen_code + +### logs #### +/logs/ +*.log + +### node ### +node_modules +dist +dist-ssr +*.local + +# local env files +.env.local +.env.*.local + +# log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# editor directories and files +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +# lock file +yarn.lock +package-lock.json diff --git a/.husky/commit-msg b/.husky/commit-msg new file mode 100644 index 0000000..7cd8dd9 --- /dev/null +++ b/.husky/commit-msg @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +npx --no-install commitlint --edit diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..7549542 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +registry=https://registry.npmmirror.com diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..dc58aa1 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +FROM git.zgfxrc.cn/registry/alpine:17-jre as builder +COPY app/build/libs/*.jar /work/application.jar +WORKDIR /work +RUN java -Djarmode=layertools -jar application.jar extract + + +FROM git.zgfxrc.cn/registry/alpine:17-jre +WORKDIR work +COPY --from=builder /work/spring-boot-loader/ ./ +COPY --from=builder /work/snapshot-dependencies/ ./ +COPY --from=builder /work/dependencies/ ./ +COPY --from=builder /work/application/ ./ + +ENV JAVA_OPTS="-server -Xms512m -Xmx512m" \ + SPRING_PROFILES_ACTIVE="prod" + +HEALTHCHECK --interval=5s --timeout=2s --retries=3 --start-period=15s\ + CMD curl -fs -X POST http://127.0.0.1:8020/health || exit 1 + +ENTRYPOINT crond && wait.sh && java ${JAVA_OPTS} -Ddruid.mysql.usePingMethod=false \ + -Djava.security.egd=file:/dev/./urandom \ + -Dspring.profiles.active=${SPRING_PROFILES_ACTIVE} \ + org.springframework.boot.loader.JarLauncher diff --git a/README.md b/README.md new file mode 100644 index 0000000..d1dce52 --- /dev/null +++ b/README.md @@ -0,0 +1,331 @@ +# FxBoot + +## 一、开发准备 + +### 1.开发工具:IDEA + +### 2.安装插件 + +#### google-java-format(谷歌代码规范插件) + +Preferences->Other Settings->google-java-format Settings + +![image.png](https://s1.ax1x.com/2022/08/29/vf9aKP.png) + +#### save actions(保存代码自动格式化插件) + +Preferences->Other Settings->Save Actions + +![image.png](https://s1.ax1x.com/2022/08/29/vf9Nvt.png) + +#### Alibaba Java Coding Guidelines(阿里编码规范插件) + +#### JRebel and XRebel(热加载插件) + +下载旧版本手动安装[JRebel and XRebel 2022.4.1](https://plugins.jetbrains.com/plugin/4441-jrebel-and-xrebel/versions) + +跟随JRebel setup guide导航一步步设置,激活插件可前往[jrebel.qekang.com](http://jrebel.qekang.com/)获取一键地址,例如 + +``` +地址:https://jrebel.qekang.com/f9754b17-23dd-4915-a0c6-4fafef7e46e0 +邮箱:随意 +``` + +而后可使用该插件代替原有的启动按钮,修改代码后无需重启即可生效 + +![zUHjzT.png](https://s1.ax1x.com/2022/11/28/zUHjzT.png) + +## 二、快速入门 + +### 1.修改项目 + +配置根目录的`gradle.properties`,修改项目名、版本号(有必要的话)。 + +```shell +projectName=fx-boot +projectVersion=1.0.0 +``` + +### 2.导入数据库 + +新建fxboot数据库,字符集选择`utf8mb4`,排序规则选择`utf8mb4_general_ci` + +将根目录下的`db/fxboot.sql`导入到新建的数据库中 + +### 3.修改配置 + +> 具体可查阅 `app/resources/application.yml` + +若数据库为`127.0.0.1:3306`且账号密码都为`root`,则可跳过此步骤 + +否则可配置环境变量(如何配置请自行搜索),支持环境变量如下 + +#### mysql + +- FXBOOT_MYSQL_HOST +- FXBOOT_MYSQL_PORT +- FXBOOT_MYSQL_USER +- FXBOOT_MYSQL_PASSWORD + +#### redis + +- FXBOOT_REDIS_HOST +- FXBOOT_REDIS_PORT +- FXBOOT_REDIS_DATABASE + +### 4.运行项目 + +在app模块中的FxBootApplication启动类上右键运行,或者在IDE右上角找到启动按钮,点击启动 + +### 5.初始化提交环境 + +> 需要安装npm,且安装pnpm(未安装可执行`npm i -g pnpm`) + +```shell +pnpm i +``` + +### 6.提交代码 + +#### 6.1 开启暂存区 + +![img.png](https://s1.ax1x.com/2022/12/08/z2NDdx.png) + +#### 6.2 暂存想要提交的文件 + +每次暂存前,请审查一遍自己变动的,降低审查被驳回的概率 + +![img.png](https://s1.ax1x.com/2022/12/08/z2NfOA.png) + +#### 6.3 提交已暂存的文件 + +具体提交规范查看相关文档 + +```shell +pnpm cz +``` + +## 三、开发规范 + +### 1.结构分层 + +分controller/entity/mapper/service四个层次,复杂模块需再次分级,如 + +- controller/system +- controller/base + +### 2.注释 + +- 类上需`author`和`date` + ```java + /** + * @author huanghs@zgfxrc.cn + * @date 2021.11.22 + */ + ``` + +- 方法上需通过/**回车自动生成注释,并补齐入参和返回的说明。 + ```java + /** + * 不为empty则执行方法,empty包含null、数组队列空等情况 + * + * @param obj 对象 + * @param apply 方法(传入对象) + */ + ``` +- 若方法添加时间与类不一致,需要增加如`@date 2021.11.22`说明。 + ```java + /** + * 不为empty则执行方法,empty包含null、数组队列空等情况 + * + * @param obj 对象 + * @param apply 方法(传入对象) + * @date 2021.11.22 + */ + ``` +- 若且此类为他人创建,而你创建了方法,则需要增加如`@date 2021.11.22 your@email.com`说明 + ```java + /** + * 不为empty则执行方法,empty包含null、数组队列空等情况 + * + * @param obj 对象 + * @param apply 方法(传入对象) + * @date 2021.11.22 your@email.com + */ + ``` + +### 3.entity规范 + +注释注解 + +```java +/** + * 用户表 + * + * @author huanghs@zgfxrc.cn + * @date 2021.11.22 + */ +@Data +@ApiModel("用户表") +@EqualsAndHashCode(callSuper = true) +public class User extends Model { +} +``` + +关联表无主键 + +```java +public class User extends Model { +} +``` + +有主键 + +```java +public class User extends BaseModel { +} +``` + +有主键且需要租户过滤 + +```java +public class User extends BaseModelWithTenant { +} +``` + +### 4.controller规范 + +需要使用`@Api`说明业务, 其内方法需`@ApiOperation`说明具体功能, 通过`@Permission`指定访问接口所需权限 +控制层不写业务逻辑,所有代码需封装在Service中,控制层只需要`service.runYourFunc()`调用封装的业务方法。 + +```java +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.22 + */ +@RestController +@Api(tags = "用户管理") +@RequestMapping("sys/user") +public class SysUserController { + final SysUserService sysUserService; + + // 最终会需要 sys_user_view 权限 + @Permission("sys_user_view") + @ApiOperation("查询") + @PostMapping + public void get() { + sysUserService.runYourFunc(); + } +} +``` + +### 5.RequestMapper + +(1).遵循小写单词,多单词由/隔开,如`@RequestMapping("sys/user")` +(2).遵循POST规范,所有接口使用`PostMapping`定义 +(3).传参只能通过params传递`void func(Entity entity)`或者body传递`void func(@RequestBody Entity entity)` +(4).路由传参通过`@PostMapping("/get/one/{id}")`,通过`@PathVariable Long id`接收 + +### 6.Service规范 + +- 在Service中,不能调用本类的其他方法,避免aop失效 +- 参数校验使用`Validate.nonNull(req.userId,"用户id不能为空")`等校验值和给出错误提示 + +## 四、部署 + +### 1.配置镜像 + +配置根目录`deploy.sh`的镜像仓库地址,并且在每次发布版本时,只需要修改版本号 `VERSION` 即可。 + +```properties +HUB=registry.cn-hangzhou.aliyuncs.com/rsjst +VERSION=1.0.0 +``` + +### 2.打包 + +执行脚本,将会自动构建镜像`镜像仓库地址/项目名:版本号`并推送到仓库中, +例如 `registry.cn-hangzhou.aliyuncs.com/rsjst/fx-boot:1.0.0` + +```shell +sh deploy.sh +``` + +### 3.部署 + +配置dockerSwarm的stack中的image为打包的镜像即可,例如 + +```yml +version: '3.7' +services: + fx-boot: + image: registry.cn-hangzhou.aliyuncs.com/rsjst/fx-boot:1.0.0 + ports: + - '8020:8020' + environment: + # 数据库配置 + FXBOOT_MYSQL_HOST: 192.168.1.1 + FXBOOT_MYSQL_PORT: 3306 + FXBOOT_MYSQL_USER: root + FXBOOT_MYSQL_PASSWORD: 123456 + FXBOOT_MYSQL_TABLE: fxboot + + # Redis配置 + FXBOOT_REDIS_HOST: 127.0.0.1 + FXBOOT_REDIS_PORT: 6379 + FXBOOT_REDIS_DATABASE: 1 + FXBOOT_REDIS_PASSWORD: 123456 + + # *配置等待数据库启动完毕再启动应用 + WAIT_FOR: 192.168.1.1:3306 + WAIT_TIMEOUT: 60 + + # *配置active值,若增加模块仍需要往后添加,避免无法读取到子模块的配置,例如application-upms.yml + SPRING_PROFILES_ACTIVE: prod,upms,recruit + + # *存储配置,若不知道填什么向上级要 + MINIO_ACCESS_KEY: xxx + MINIO_SECRET_KEY: xxx + MINIO_BUCKET_NAME: xxx + + # 下述配置实现热更新,不需要可去除 + deploy: + mode: replicated + replicas: 1 + resources: + limits: + cpus: '0.75' + reservations: + cpus: '0.50' + update_config: + delay: 5s + order: start-first +``` + +## 五、相关文档 + +### 1.鉴权功能 + +[secret](https://github.com/seepine/secret/) + +### 2.统一返回体包装 + +[wrap-spring-boot-starter](https://seepine.com/springboot/wrap/) + +### 3.工具类 + +[tool](https://github.com/seepine/tool/) + +### 4.ORM + +[mybatis-plus](https://baomidou.com/) + +### 5.部署相关 + +[构建多平台Docker镜像](https://seepine.com/docker/build-multi-platform-image/) + +[Docker nginx conf 使用环境变量](https://seepine.com/docker/nginx/) + +### 6.协同开发 + +[Git多分支开发](https://seepine.com/dev/git/multi-branch/) diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..915d942 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,21 @@ +plugins { + id 'org.springframework.boot' +} + +dependencies { + implementation 'org.springframework.boot:spring-boot-starter' + implementation("org.springframework.cloud:spring-cloud-starter-openfeign:3.1.3") + implementation("org.mybatis:mybatis-spring:2.0.7") + implementation("cn.xuyanwu:spring-file-storage:0.7.0") + + testImplementation 'org.springframework.boot:spring-boot-starter-test' + implementation project(":recruit-biz") + implementation project(":upms-biz") +} + +test { + useJUnitPlatform() +} +bootJar { + enabled = true +} diff --git a/app/src/main/java/cn/zgfxrc/boot/FxBootApplication.java b/app/src/main/java/cn/zgfxrc/boot/FxBootApplication.java new file mode 100644 index 0000000..2e2d075 --- /dev/null +++ b/app/src/main/java/cn/zgfxrc/boot/FxBootApplication.java @@ -0,0 +1,33 @@ +package cn.zgfxrc.boot; + +import cn.xuyanwu.spring.file.storage.EnableFileStorage; +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.openfeign.EnableFeignClients; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author huanghs + * @date 2022.8.22 + */ +@EnableAsync +@EnableFileStorage +@EnableScheduling +@EnableFeignClients(basePackages = {"cn.zgfxrc", "com.rsjst"}) +@MapperScan({"cn.zgfxrc.**.mapper", "com.rsjst.**.mapper"}) +@SpringBootApplication(scanBasePackages = {"cn.zgfxrc", "com.rsjst"}) +@RestController +public class FxBootApplication { + public static void main(String[] args) { + SpringApplication.run(FxBootApplication.class, args); + } + + @PostMapping("health") + public String health() { + return "UP"; + } +} diff --git a/app/src/main/resources/application-dev.yml b/app/src/main/resources/application-dev.yml new file mode 100644 index 0000000..94cf357 --- /dev/null +++ b/app/src/main/resources/application-dev.yml @@ -0,0 +1,10 @@ +spring: + mvc: + pathmatch: + # swagger3 需要 + matching-strategy: ant_path_matcher +logging: + level: + com.seepine.auth: debug + com.seepine.mybatis: debug + cn.zgfxrc.boot.upms.biz.*.mapper: debug diff --git a/app/src/main/resources/application-prod.yml b/app/src/main/resources/application-prod.yml new file mode 100644 index 0000000..88d4810 --- /dev/null +++ b/app/src/main/resources/application-prod.yml @@ -0,0 +1,3 @@ +spring: + redis: + password: ${FXBOOT_REDIS_PASSWORD:???} diff --git a/app/src/main/resources/application-test.yml b/app/src/main/resources/application-test.yml new file mode 100644 index 0000000..88d4810 --- /dev/null +++ b/app/src/main/resources/application-test.yml @@ -0,0 +1,3 @@ +spring: + redis: + password: ${FXBOOT_REDIS_PASSWORD:???} diff --git a/app/src/main/resources/application.yml b/app/src/main/resources/application.yml new file mode 100644 index 0000000..45009e0 --- /dev/null +++ b/app/src/main/resources/application.yml @@ -0,0 +1,52 @@ +server: + port: 8020 +spring: + profiles: + active: dev,upms,recruit + jackson: + time-zone: GMT+8 + default-property-inclusion: non_null + cache: + type: redis + redis: + host: ${FXBOOT_REDIS_HOST:127.0.0.1} + port: ${FXBOOT_REDIS_PORT:6379} + database: ${FXBOOT_REDIS_DATABASE:1} + servlet: + multipart: + max-file-size: 50MB + max-request-size: 50MB + mvc: + async: + request-timeout: 20000 + datasource: + url: jdbc:mysql://${FXBOOT_MYSQL_HOST:58.22.60.29}:${FXBOOT_MYSQL_PORT:3306}/${FXBOOT_MYSQL_TABLE:wangjx_fxboot}?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&allowPublicKeyRetrieval=true + username: ${FXBOOT_MYSQL_USER:root} + password: ${FXBOOT_MYSQL_PASSWORD:fxrc123456} + hikari: + idle-timeout: 120000 # 120s 连接会话没使用则关闭 + minimum-idle: 0 # 连接池最小连接会话数,非serverless数据库建议设置2及以上 + maximum-pool-size: 20 # 连接池最大连接会话数 + max-lifetime: 300000 # 300s 连接会话最大生命时长,超时而且没被使用则被释放 +mybatis-plus: + type-handlers-package: cn.zgfxrc.boot.common.mybatis.handler +mybatis: + tenant: + scan-packages: + - cn.zgfxrc + - com.rsjst +wrap: + status: 500 + scan-packages: cn.zgfxrc,com.rsjst +feign: + httpclient: + enabled: false + okhttp: + enabled: true +secret: + # 过期时间 + expires-second: 43200 + # 缓存前缀 + cache-prefix: fx_boot_auth + # 加密密钥 + secret: fxboot!!!!fxboot diff --git a/app/src/test/java/cn/zgfxrc/boot/FxBootApplicationTests.java b/app/src/test/java/cn/zgfxrc/boot/FxBootApplicationTests.java new file mode 100644 index 0000000..1569a8d --- /dev/null +++ b/app/src/test/java/cn/zgfxrc/boot/FxBootApplicationTests.java @@ -0,0 +1,11 @@ +package cn.zgfxrc.boot; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class FxBootApplicationTests { + + @Test + void contextLoads() {} +} diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..9fd8a96 --- /dev/null +++ b/build.gradle @@ -0,0 +1,40 @@ +plugins { + id 'org.springframework.boot' + id 'io.spring.dependency-management' +} +allprojects { + repositories { + maven { url = uri("https://mirrors.cloud.tencent.com/nexus/repository/maven-public/") } + mavenCentral() + gradlePluginPortal() + mavenLocal() + } + group = "${projectGroup}" as Object + version = "${projectVersion}" as Object +} +subprojects { + apply plugin: 'java' + apply plugin: 'org.springframework.boot' + apply plugin: 'io.spring.dependency-management' + configurations { + compileOnly { + extendsFrom annotationProcessor + } + all*.exclude group: "org.springframework.boot", module: "spring-boot-starter-tomcat" + } + dependencies { + implementation platform("com.seepine:spring-boot-dependencies:3.1.0") + implementation platform("cn.hutool:hutool-bom:5.8.16") + compileOnly "org.projectlombok:lombok:${lombokVersion}" + annotationProcessor "org.projectlombok:lombok:${lombokVersion}" + } + java { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + compileJava { + options.encoding = 'UTF-8' + options.compilerArgs << '-parameters' + } +} + diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 0000000..6435805 --- /dev/null +++ b/commitlint.config.js @@ -0,0 +1,23 @@ +module.exports = { + extends: ["@commitlint/config-conventional"], + rules: { + "type-enum": [ + 2, + "always", + [ + "build", + "chore", + "ci", + "docs", + "feat", + "fix", + "perf", + "refactor", + "revert", + "style", + "test", + "improvement", + ], + ], + }, +}; diff --git a/common-config/build.gradle b/common-config/build.gradle new file mode 100644 index 0000000..fec0924 --- /dev/null +++ b/common-config/build.gradle @@ -0,0 +1,24 @@ +plugins { + id 'java-library' +} + +dependencies { + api project(":common-core") + api project(":common-feign") + api project(":common-mybatis") + api project(":upms-api") + api("org.springframework.boot:spring-boot-starter-web") + api("org.springframework.boot:spring-boot-starter-undertow") + api("org.springframework.boot:spring-boot-starter-aop") + api("com.seepine:secret-spring-boot-starter-2:${secretVersion}") + api("com.seepine:wrap-spring-boot-starter:0.5.2") + api "io.springfox:springfox-boot-starter:3.0.0" + api("com.github.yitter:yitter-idgenerator:1.0.6") + api 'org.redisson:redisson-spring-boot-starter:3.23.2' +} +bootJar { + enabled = false +} +jar { + enabled = true +} diff --git a/common-config/src/main/java/cn/zgfxrc/boot/common/config/CorsConfig.java b/common-config/src/main/java/cn/zgfxrc/boot/common/config/CorsConfig.java new file mode 100644 index 0000000..f8adeb0 --- /dev/null +++ b/common-config/src/main/java/cn/zgfxrc/boot/common/config/CorsConfig.java @@ -0,0 +1,28 @@ +package cn.zgfxrc.boot.common.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; +import org.springframework.web.filter.CorsFilter; + +@Configuration +public class CorsConfig { + + private CorsConfiguration corsConfig() { + CorsConfiguration corsConfiguration = new CorsConfiguration(); + corsConfiguration.addAllowedOriginPattern("*"); + corsConfiguration.addAllowedHeader("*"); + corsConfiguration.addAllowedMethod("*"); + corsConfiguration.setAllowCredentials(true); + corsConfiguration.setMaxAge(3600L); + return corsConfiguration; + } + + @Bean + public CorsFilter corsFilter() { + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + source.registerCorsConfiguration("/**", corsConfig()); + return new CorsFilter(source); + } +} diff --git a/common-config/src/main/java/cn/zgfxrc/boot/common/config/JacksonConfig.java b/common-config/src/main/java/cn/zgfxrc/boot/common/config/JacksonConfig.java new file mode 100644 index 0000000..9c1e9ee --- /dev/null +++ b/common-config/src/main/java/cn/zgfxrc/boot/common/config/JacksonConfig.java @@ -0,0 +1,75 @@ +package cn.zgfxrc.boot.common.config; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.databind.module.SimpleModule; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import com.fasterxml.jackson.datatype.jsr310.PackageVersion; +import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer; +import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; +import com.fasterxml.jackson.datatype.jsr310.deser.LocalTimeDeserializer; +import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer; +import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; +import com.fasterxml.jackson.datatype.jsr310.ser.LocalTimeSerializer; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.LocalTime; +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.Locale; +import java.util.TimeZone; +import org.springframework.boot.autoconfigure.AutoConfigureBefore; +import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; +import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer; +import org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * @author seepine + */ +@Configuration +@ConditionalOnClass(ObjectMapper.class) +@AutoConfigureBefore(JacksonAutoConfiguration.class) +public class JacksonConfig { + public static final String NORM_DATETIME_PATTERN = "yyyy-MM-dd HH:mm:ss"; + public static final String NORM_DATE_PATTERN = "yyyy-MM-dd"; + public static final String NORM_TIME_PATTERN = "HH:mm:ss"; + + @Bean + public Jackson2ObjectMapperBuilderCustomizer customizer() { + return builder -> { + builder.locale(Locale.CHINA); + builder.timeZone(TimeZone.getTimeZone(ZoneId.systemDefault())); + builder.simpleDateFormat(NORM_DATETIME_PATTERN); + // 日期序列号 + builder.modules(new JavaTimeModule()); + // Long序列号,解决前端精度丢失 + builder.serializerByType(Long.class, ToStringSerializer.instance); + // MybatisPlus 序列化枚举值为数据库存储值 + builder.featuresToEnable(SerializationFeature.WRITE_ENUMS_USING_TO_STRING); + }; + } + + static class JavaTimeModule extends SimpleModule { + public JavaTimeModule() { + super(PackageVersion.VERSION); + this.addSerializer( + LocalDateTime.class, + new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(NORM_DATETIME_PATTERN))); + this.addSerializer( + LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern(NORM_DATE_PATTERN))); + this.addSerializer( + LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern(NORM_TIME_PATTERN))); + this.addDeserializer( + LocalDateTime.class, + new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(NORM_DATETIME_PATTERN))); + this.addDeserializer( + LocalDate.class, + new LocalDateDeserializer(DateTimeFormatter.ofPattern(NORM_DATE_PATTERN))); + this.addDeserializer( + LocalTime.class, + new LocalTimeDeserializer(DateTimeFormatter.ofPattern(NORM_TIME_PATTERN))); + } + } +} diff --git a/common-config/src/main/java/cn/zgfxrc/boot/common/config/Swagger2Config.java b/common-config/src/main/java/cn/zgfxrc/boot/common/config/Swagger2Config.java new file mode 100644 index 0000000..beffab6 --- /dev/null +++ b/common-config/src/main/java/cn/zgfxrc/boot/common/config/Swagger2Config.java @@ -0,0 +1,96 @@ +package cn.zgfxrc.boot.common.config; + +import io.swagger.annotations.Api; +import java.lang.reflect.Field; +import java.util.List; +import java.util.Objects; +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.beans.factory.config.BeanPostProcessor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.lang.NonNull; +import org.springframework.util.ReflectionUtils; +import org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping; +import springfox.documentation.builders.ApiInfoBuilder; +import springfox.documentation.builders.PathSelectors; +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.oas.annotations.EnableOpenApi; +import springfox.documentation.service.ApiInfo; +import springfox.documentation.service.Contact; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; +import springfox.documentation.spring.web.plugins.WebMvcRequestHandlerProvider; + +/** + * Swagger2Config + * + *

访问地址 + * + * @author huanghs + */ +@EnableOpenApi +@Configuration +public class Swagger2Config { + @Value("${spring.profiles.active}") + private String profilesActive; + + @Bean + public static BeanPostProcessor springfoxHandlerProviderBeanPostProcessor() { + return new BeanPostProcessor() { + + @Override + public Object postProcessAfterInitialization(@NonNull Object bean, @NonNull String beanName) + throws BeansException { + if (bean instanceof WebMvcRequestHandlerProvider) { + customizeSpringfoxHandlerMappings(getHandlerMappings(bean)); + } + return bean; + } + + private void customizeSpringfoxHandlerMappings( + List mappings) { + List copy = + mappings.stream().filter(mapping -> mapping.getPatternParser() == null).toList(); + mappings.clear(); + mappings.addAll(copy); + } + + @SuppressWarnings("unchecked") + private List getHandlerMappings(Object bean) { + try { + Field field = ReflectionUtils.findField(bean.getClass(), "handlerMappings"); + Objects.requireNonNull(field).setAccessible(true); + return (List) field.get(bean); + } catch (IllegalArgumentException | IllegalAccessException | NullPointerException e) { + throw new IllegalStateException(e); + } + } + }; + } + + // 生成接口信息,包括标题、联系人,联系方式等 + private ApiInfo apiInfo() { + return new ApiInfoBuilder() + .title("Swagger3接口文档") + .description("如有疑问,请联系开发工程师") + .contact(new Contact("huanghs", "https://seepine.com/", "huanghs@zgfxrc.cn")) + .version("1.0") + .build(); + } + + @Bean + public Docket defaultDocket() { + // swagger设置,基本信息,要解析的接口及路径等 + return new Docket(DocumentationType.OAS_30) + .enable(profilesActive.contains("dev")) + .apiInfo(apiInfo()) + .groupName("defaultDocket") + .select() + // 设置通过什么方式定位需要自动生成文档的接口,这里定位方法上的@Api注解 + .apis(RequestHandlerSelectors.withClassAnnotation(Api.class)) + // 接口URI路径设置,any是全路径,也可以通过PathSelectors.regex()正则匹配 + .paths(PathSelectors.any()) + .build(); + } +} diff --git a/common-config/src/main/java/cn/zgfxrc/boot/common/config/auth/PermissionServiceImpl.java b/common-config/src/main/java/cn/zgfxrc/boot/common/config/auth/PermissionServiceImpl.java new file mode 100644 index 0000000..9803ef0 --- /dev/null +++ b/common-config/src/main/java/cn/zgfxrc/boot/common/config/auth/PermissionServiceImpl.java @@ -0,0 +1,44 @@ +package cn.zgfxrc.boot.common.config.auth; + +import cn.zgfxrc.boot.upms.api.feign.RemoteUserService; +import com.seepine.secret.entity.AuthUser; +import com.seepine.secret.exception.SecretException; +import com.seepine.secret.interfaces.PermissionService; +import com.seepine.tool.cache.Cache; +import com.seepine.tool.lock.Lock; +import com.seepine.tool.secure.digest.MD5; +import java.time.Duration; +import java.util.HashSet; +import java.util.Objects; +import java.util.Set; +import javax.annotation.Nonnull; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.jetbrains.annotations.NotNull; +import org.springframework.stereotype.Component; + +@Slf4j +@Component +@AllArgsConstructor +public class PermissionServiceImpl implements PermissionService { + private final RemoteUserService remoteUserService; + + @Nonnull + @Override + public Set query(@NotNull AuthUser authUser) throws SecretException { + try { + return Objects.requireNonNullElse( + Cache.getIfPresent( + "secret_permissions:" + MD5.digestHex(authUser.getToken()), + () -> { + var permissions = + Lock.sync(authUser.getId(), () -> remoteUserService.getPermissions(authUser)); + return permissions.isEmpty() ? null : permissions; + }, + Duration.ofMinutes(10).toMillis()), + new HashSet<>()); + } catch (Exception e) { + throw new SecretException(e); + } + } +} diff --git a/common-config/src/main/java/cn/zgfxrc/boot/common/config/base/BaseController.java b/common-config/src/main/java/cn/zgfxrc/boot/common/config/base/BaseController.java new file mode 100644 index 0000000..e90e70d --- /dev/null +++ b/common-config/src/main/java/cn/zgfxrc/boot/common/config/base/BaseController.java @@ -0,0 +1,109 @@ +// package cn.zgfxrc.boot.common.config.base; +// +// import cn.zgfxrc.boot.common.core.entity.base.BaseModel; +// import cn.zgfxrc.boot.common.core.entity.interfaces.AddGroup; +// import cn.zgfxrc.boot.common.core.entity.interfaces.DelGroup; +// import cn.zgfxrc.boot.common.core.entity.interfaces.EditGroup; +// import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +// import com.baomidou.mybatisplus.core.mapper.BaseMapper; +// import com.baomidou.mybatisplus.core.metadata.IPage; +// import com.baomidou.mybatisplus.core.toolkit.Wrappers; +// import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +// import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +// import com.seepine.secret.annotation.Log; +// import com.seepine.secret.annotation.Permission; +// import com.seepine.wrap.WrapException; +// import io.swagger.annotations.ApiOperation; +// import io.swagger.annotations.ApiParam; +// import org.springframework.beans.factory.annotation.Autowired; +// import org.springframework.lang.Nullable; +// import org.springframework.validation.annotation.Validated; +// import org.springframework.web.bind.annotation.PostMapping; +// import org.springframework.web.bind.annotation.RequestBody; +// +// import java.util.List; +// +/// ** +// * 包含基础crud接口 若有权限需要一定重写方法并加上鉴权 +// * +// * @author huanghs +// */ +// public class BaseController< +// S extends ServiceImpl, M extends BaseMapper, T extends BaseModel> { +// @Autowired(required = false) +// protected S service; +// +// /** +// * 分页查询 +// * +// * @param page 分页对象 +// * @param entity 实体类 +// * @return IPage +// */ +// @ApiOperation("获取分页") +// @PostMapping("page") +// @Permission("view") +// public IPage page(Page page, @RequestBody T entity) { +// LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(entity); +// return service.page(page, wrapper); +// } +// +// /** +// * 分页查询 +// * +// * @param entity 实体类 +// * @return List +// */ +// @ApiOperation("获取数组") +// @PostMapping("list") +// @Permission("view") +// public List list(@RequestBody @Nullable T entity) { +// LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(entity); +// return service.list(wrapper); +// } +// +// /** +// * 新增 +// * +// * @param entity 实体类 +// */ +// @Log("新增") +// @ApiOperation("新增") +// @PostMapping("add") +// @Permission("add") +// public void save(@RequestBody @Validated(AddGroup.class) T entity) { +// if (!service.save(entity)) { +// throw new WrapException("保存失败"); +// } +// } +// +// /** +// * 修改 +// * +// * @param entity 实体类 +// */ +// @Log("修改") +// @ApiOperation("修改") +// @PostMapping("edit") +// @Permission("edit") +// public void updateById(@RequestBody @Validated(EditGroup.class) T entity) { +// if (!service.updateById(entity)) { +// throw new WrapException("修改失败"); +// } +// } +// +// /** +// * 通过id删除 +// * +// * @param entity 实体类 +// */ +// @Log("删除") +// @ApiOperation("根据id删除") +// @PostMapping("del") +// @Permission("del") +// public void removeById(@ApiParam("主键") @RequestBody @Validated(DelGroup.class) T entity) { +// if (!service.removeById(entity.getId())) { +// throw new WrapException("删除失败"); +// } +// } +// } diff --git a/common-config/src/main/java/cn/zgfxrc/boot/common/config/exception/GlobalExceptionController.java b/common-config/src/main/java/cn/zgfxrc/boot/common/config/exception/GlobalExceptionController.java new file mode 100644 index 0000000..484a0df --- /dev/null +++ b/common-config/src/main/java/cn/zgfxrc/boot/common/config/exception/GlobalExceptionController.java @@ -0,0 +1,41 @@ +package cn.zgfxrc.boot.common.config.exception; + +import com.seepine.tool.R; +import java.util.Map; +import java.util.Objects; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import lombok.extern.slf4j.Slf4j; +import org.jetbrains.annotations.Nullable; +import org.springframework.boot.autoconfigure.web.servlet.error.AbstractErrorController; +import org.springframework.boot.web.error.ErrorAttributeOptions; +import org.springframework.boot.web.servlet.error.ErrorAttributes; +import org.springframework.http.HttpStatus; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 解决如404等内部错误 + * + * @author seepine + */ +@Slf4j +@RestController +public class GlobalExceptionController extends AbstractErrorController { + private static final String ERROR_PATH = "/error"; + + public GlobalExceptionController(@Nullable ErrorAttributes errorAttributes) { + super(Objects.requireNonNull(errorAttributes)); + } + + @RequestMapping(value = ERROR_PATH) + public R error(HttpServletRequest request, HttpServletResponse response) { + Map attributes = getErrorAttributes(request, ErrorAttributeOptions.defaults()); + Object status = attributes.get("status"); + String error = attributes.get("error").toString(); + if (status.equals(HttpStatus.NOT_FOUND.value())) { + error = "Not Found Api Path"; + } + return R.fail(error); + } +} diff --git a/common-config/src/main/java/cn/zgfxrc/boot/common/config/exception/GlobalExceptionHandler.java b/common-config/src/main/java/cn/zgfxrc/boot/common/config/exception/GlobalExceptionHandler.java new file mode 100644 index 0000000..4e22e32 --- /dev/null +++ b/common-config/src/main/java/cn/zgfxrc/boot/common/config/exception/GlobalExceptionHandler.java @@ -0,0 +1,104 @@ +package cn.zgfxrc.boot.common.config.exception; + +import cn.zgfxrc.boot.common.core.util.TenantUtil; +import cn.zgfxrc.boot.common.feign.FeignWrapException; +import com.seepine.secret.exception.ExpiresSecretException; +import com.seepine.secret.exception.ForbiddenSecretException; +import com.seepine.secret.exception.SecretException; +import com.seepine.secret.exception.UnauthorizedSecretException; +import com.seepine.tool.R; +import com.seepine.tool.exception.RunException; +import java.net.UnknownHostException; +import java.sql.SQLSyntaxErrorException; +import javax.servlet.http.HttpServletResponse; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.dao.DataIntegrityViolationException; +import org.springframework.http.HttpStatus; +import org.springframework.jdbc.BadSqlGrammarException; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseStatus; +import org.springframework.web.bind.annotation.RestControllerAdvice; + +/** + * @author Seepine + */ +@Slf4j +@RestControllerAdvice +@AllArgsConstructor +public class GlobalExceptionHandler { + + @ExceptionHandler(UnknownHostException.class) + @ResponseStatus(HttpStatus.BAD_REQUEST) + public Object unknownHostException(UnknownHostException e) { + return R.fail("服务器卡住啦,请五秒后再试试"); + } + + @ExceptionHandler(SecretException.class) + public R authException(SecretException e, HttpServletResponse response) { + if (e instanceof ForbiddenSecretException) { + response.setStatus(HttpStatus.FORBIDDEN.value()); + return R.build(HttpStatus.FORBIDDEN.value(), e.getMessage(), "权限不足"); + } else if (e instanceof UnauthorizedSecretException) { + response.setStatus(HttpStatus.UNAUTHORIZED.value()); + return R.build(HttpStatus.UNAUTHORIZED.value(), e.getMessage(), "请先登录"); + } else if (e instanceof ExpiresSecretException) { + response.setStatus(HttpStatus.UNAUTHORIZED.value()); + return R.build(HttpStatus.UNAUTHORIZED.value(), e.getMessage(), "登录过期,请重新登录"); + } + return R.fail(e.getMessage()); + } + + @ExceptionHandler(IllegalArgumentException.class) + @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) + public Object illegalArgumentException(IllegalArgumentException e) { + return R.fail(e.getMessage()); + } + + @ExceptionHandler(TenantUtil.TenantBrokerException.class) + @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) + public Object tenantBrokerException(TenantUtil.TenantBrokerException e) { + return R.fail(e.getMessage()); + } + + @ExceptionHandler(RunException.class) + @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) + public Object runException(RunException e) { + return R.fail(e.getMessage()); + } + + @ExceptionHandler(FeignWrapException.class) + @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) + public Object feignWrapException(FeignWrapException e) { + return R.fail(e.getMessage()); + } + + @ExceptionHandler(Exception.class) + @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) + public Object exception(Exception e) { + e.printStackTrace(); + return R.fail("系统内部错误,请联系管理员"); + } + + @ExceptionHandler(DataIntegrityViolationException.class) + @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) + public Object dataIntegrityViolationException(DataIntegrityViolationException e) { + log.error("数据库错误!!!!"); + e.printStackTrace(); + return R.fail("系统发生错误!请联系管理员!"); + } + + @ExceptionHandler(BadSqlGrammarException.class) + @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) + public Object badSqlGrammarException(BadSqlGrammarException e) { + log.error("数据库缺失字段!!!!{}", e.getMessage()); + return R.fail("该模块升级中,请10分钟后再访问"); + } + + @ExceptionHandler(SQLSyntaxErrorException.class) + @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) + public Object sqlSyntaxErrorException(SQLSyntaxErrorException e) { + log.error("数据库缺失表!!!!{}", e.getMessage()); + return R.fail("该模块升级中,请10分钟后再访问"); + } +} diff --git a/common-config/src/main/java/cn/zgfxrc/boot/common/config/exception/RestResponseEntityExceptionHandler.java b/common-config/src/main/java/cn/zgfxrc/boot/common/config/exception/RestResponseEntityExceptionHandler.java new file mode 100644 index 0000000..00cc728 --- /dev/null +++ b/common-config/src/main/java/cn/zgfxrc/boot/common/config/exception/RestResponseEntityExceptionHandler.java @@ -0,0 +1,48 @@ +package cn.zgfxrc.boot.common.config.exception; + +import com.seepine.tool.R; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.RestControllerAdvice; +import org.springframework.web.context.request.WebRequest; +import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler; + +/** + * 处理错误 + * + * @author seepine + */ +@Slf4j +@AllArgsConstructor +@RestControllerAdvice +public class RestResponseEntityExceptionHandler extends ResponseEntityExceptionHandler { + + /** + * 用来处理如上错误 @RequestMapping public void test(@RequestParam String a) + * + * @param e 异常 + * @param body body + * @param headers headers + * @param status status + * @param request request + * @return ResponseEntity + */ + @NotNull + @Override + protected ResponseEntity handleExceptionInternal( + @NotNull Exception e, + @Nullable Object body, + @NotNull HttpHeaders headers, + @NotNull HttpStatus status, + @NotNull WebRequest request) { + if (HttpStatus.INTERNAL_SERVER_ERROR.equals(status)) { + request.setAttribute("javax.servlet.error.exception", e, 0); + } + return new ResponseEntity<>(R.fail(e.getMessage()), headers, HttpStatus.BAD_REQUEST); + } +} diff --git a/common-config/src/main/java/cn/zgfxrc/boot/common/config/log/AuthLogServiceImpl.java b/common-config/src/main/java/cn/zgfxrc/boot/common/config/log/AuthLogServiceImpl.java new file mode 100644 index 0000000..b21ba45 --- /dev/null +++ b/common-config/src/main/java/cn/zgfxrc/boot/common/config/log/AuthLogServiceImpl.java @@ -0,0 +1,22 @@ +//package cn.zgfxrc.boot.common.config.log; +// +//import com.seepine.secret.entity.LogEvent; +//import com.seepine.secret.interfaces.AuthLogService; +//import lombok.extern.slf4j.Slf4j; +//import org.springframework.stereotype.Component; +// +///** +// * @author seepine +// */ +//@Slf4j +//@Component +//public class AuthLogServiceImpl implements AuthLogService { +// @Override +// public void save(LogEvent logEvent) { +// log.info( +// "log : {}, {}, {}", logEvent.getRequestUri(), logEvent.getModule(), logEvent.getTitle()); +// // if (StringUtils.hasText(logEvent.getExceptionStackTrace())) { +// // log.error(logEvent.getExceptionStackTrace()); +// // } +// } +//} diff --git a/common-config/src/main/java/cn/zgfxrc/boot/common/config/log/HttpServletUtil.java b/common-config/src/main/java/cn/zgfxrc/boot/common/config/log/HttpServletUtil.java new file mode 100644 index 0000000..069dcb6 --- /dev/null +++ b/common-config/src/main/java/cn/zgfxrc/boot/common/config/log/HttpServletUtil.java @@ -0,0 +1,22 @@ +package cn.zgfxrc.boot.common.config.log; + +import javax.servlet.http.HttpServletRequest; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +/** + * @author seepine + */ +public class HttpServletUtil { + /** + * 获取request + * + * @return HttpServletRequest | null + */ + public static HttpServletRequest getHttpRequest() { + if (RequestContextHolder.getRequestAttributes() == null) { + return null; + } + return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); + } +} diff --git a/common-config/src/main/java/cn/zgfxrc/boot/common/config/log/LogAspect.java b/common-config/src/main/java/cn/zgfxrc/boot/common/config/log/LogAspect.java new file mode 100644 index 0000000..d0c603d --- /dev/null +++ b/common-config/src/main/java/cn/zgfxrc/boot/common/config/log/LogAspect.java @@ -0,0 +1,64 @@ +//package cn.zgfxrc.boot.common.config.log; +// +// +//import com.seepine.secret.annotation.Log; +//import com.seepine.secret.entity.LogEvent; +//import com.seepine.secret.interfaces.AuthLogService; +//import com.seepine.secret.spring.util.LogUtil; +//import com.seepine.tool.time.CurrentTimeMillis; +//import org.aspectj.lang.ProceedingJoinPoint; +//import org.aspectj.lang.Signature; +//import org.aspectj.lang.annotation.Around; +//import org.aspectj.lang.annotation.Aspect; +//import org.aspectj.lang.annotation.Pointcut; +//import org.aspectj.lang.reflect.MethodSignature; +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.stereotype.Component; +// +///** +// * 日志aop +// * +// * @author seepine +// */ +//@Aspect +//@Component +//public class LogAspect { +// +// @Autowired(required = false) +// private AuthLogService authLogService; +// +// /** 频率限制切入点(注解类的路径) */ +// @Pointcut(value = "@annotation(com.seepine.secret.annotation.Log)") +// public void logPointCut() {} +// +// /** +// * 切面请求频率限制 +// * +// * @param joinPoint joinPoint +// * @return obj +// * @throws Throwable e +// */ +// @Around("logPointCut()") +// public Object doAfter(ProceedingJoinPoint joinPoint) throws Throwable { +// if (authLogService == null) { +// return joinPoint.proceed(); +// } +// Signature signature = joinPoint.getSignature(); +// MethodSignature methodSignature = (MethodSignature) signature; +// Object result = null; +// Throwable exception = null; +// long startTime = CurrentTimeMillis.now(); +// try { +// result = joinPoint.proceed(); +// } catch (Throwable e) { +// exception = e; +// } +// Log log = methodSignature.getMethod().getAnnotation(Log.class); +// LogEvent logEvent = LogUtil.gen(log, CurrentTimeMillis.now() - startTime, exception); +// authLogService.save(logEvent); +// if (exception != null) { +// throw exception; +// } +// return result; +// } +//} diff --git a/common-config/src/main/java/cn/zgfxrc/boot/common/config/log/LogUtil.java b/common-config/src/main/java/cn/zgfxrc/boot/common/config/log/LogUtil.java new file mode 100644 index 0000000..6eef090 --- /dev/null +++ b/common-config/src/main/java/cn/zgfxrc/boot/common/config/log/LogUtil.java @@ -0,0 +1,152 @@ +//package cn.zgfxrc.boot.common.config.log; +// +// +//import com.seepine.secret.AuthUtil; +//import com.seepine.secret.annotation.Log; +//import com.seepine.secret.entity.LogEvent; +//import com.seepine.secret.spring.util.IpUtil; +//import com.seepine.tool.Run; +//import com.seepine.tool.util.Objects; +//import com.seepine.tool.util.Strings; +// +//import java.util.Arrays; +//import java.util.Enumeration; +//import java.util.Map; +//import javax.servlet.http.HttpServletRequest; +// +///** +// * @author seepine +// */ +//public class LogUtil { +// public static final String LF = "\n"; +// public static final String EQUAL = "="; +// public static final String AND = "&"; +// public static final String SPACE = " "; +// /** +// * 生成日志 +// * +// * @param log 日志 +// * @param executionTime 执行时间 +// * @param exception 异常 +// * @return 日志 +// */ +// public static LogEvent gen(Log log, Long executionTime, Throwable exception) { +// return gen( +// log.module(), +// Objects.isBlank(log.title()) ? log.value() : log.title(), +// log.content(), +// executionTime, +// exception); +// } +// +// /** +// * 生成日志 +// * +// * @param module 模块 +// * @param title 标题 +// * @param content 内容 +// * @return 日志 +// */ +// public static LogEvent gen(String module, String title, String content) { +// return gen(module, title, content, null, null); +// } +// +// /** +// * 生成日志 +// * +// * @param module 模块 +// * @param title 标题 +// * @param content 内容 +// * @param exception 异常 +// * @return 日志 +// */ +// public static LogEvent gen(String module, String title, String content, Throwable exception) { +// return gen(module, title, content, null, exception); +// } +// +// /** +// * 生成日志 +// * +// * @param module 模块 +// * @param title 标题 +// * @param content 内容 +// * @param executionTime 执行时间 +// * @param exception 异常 +// * @return 日志 +// */ +// public static LogEvent gen( +// String module, String title, String content, Long executionTime, Throwable exception) { +// HttpServletRequest request = HttpServletUtil.getHttpRequest(); +// LogEvent logEvent = new LogEvent(); +// logEvent.setExecutionTime(executionTime); +// logEvent.setModule(module); +// logEvent.setTitle(title); +// logEvent.setContent(content); +// if (request != null) { +// logEvent.setClientIp(IpUtil.getIp(request.getHeader("x-forwarded-for"), request.getHeader("Proxy-Client-IP"), request.getHeader("WL-Proxy-Client-IP"), request.getRemoteAddr())); +// logEvent.setRequestUri(request.getRequestURI()); +// logEvent.setMethod(request.getMethod()); +// logEvent.setUserAgent(request.getHeader("User-Agent")); +// logEvent.setParams(printMap(request.getParameterMap())); +// logEvent.setContentType(request.getContentType()); +// logEvent.setHeaders(printHeader(request, request.getHeaderNames())); +// } +// if (exception != null) { +// logEvent.setException(exception.toString()); +// logEvent.setExceptionStackTrace(printStackTrace(exception)); +// } +// try { +// // 避免未登录日志报错 +// logEvent.setUser(AuthUtil.getUser()); +// } catch (Exception ignored) { +// } +// return logEvent; +// } +// +// private static String printMap(Map params) { +// StringBuilder str = new StringBuilder(); +// for (Map.Entry stringEntry : params.entrySet()) { +// String key = stringEntry.getKey(); +// String[] value = stringEntry.getValue(); +// str.append(key).append(EQUAL); +// if (value != null) { +// if (value.length == 1) { +// str.append(value[0]); +// } else { +// str.append(Arrays.toString(value)); +// } +// } +// str.append(key).append(AND); +// } +// return str.length() > 0 ? str.substring(0, str.length() - 1) : str.toString(); +// } +// +// private static String printStackTrace(Throwable e) { +// StringBuilder str = new StringBuilder(); +// if (e.getStackTrace() != null) { +// for (StackTraceElement stackTraceElement : e.getStackTrace()) { +// str.append(stackTraceElement.toString()).append(LF); +// } +// } +// return str.length() > 0 ? str.substring(0, str.length() - 1) : str.toString(); +// } +// +// private static String printHeader(HttpServletRequest request, Enumeration headers) { +// StringBuilder str = new StringBuilder(); +// while (headers.hasMoreElements()) { +// String header = headers.nextElement(); +// if (Objects.isBlank(header)) { +// continue; +// } +// Run.nonBlank( +// request.getHeader(header), +// headerValue -> +// str.append(header) +// .append(Strings.COLON) +// .append(SPACE) +// .append(headerValue) +// .append(LF)); +// } +// return str.length() > 0 ? str.substring(0, str.length() - 1) : str.toString(); +// } +//} diff --git a/common-config/src/main/java/cn/zgfxrc/boot/common/config/mybatis/BaseModalMetaObjectHandler.java b/common-config/src/main/java/cn/zgfxrc/boot/common/config/mybatis/BaseModalMetaObjectHandler.java new file mode 100644 index 0000000..b109c29 --- /dev/null +++ b/common-config/src/main/java/cn/zgfxrc/boot/common/config/mybatis/BaseModalMetaObjectHandler.java @@ -0,0 +1,65 @@ +package cn.zgfxrc.boot.common.config.mybatis; + +import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; +import com.seepine.secret.AuthUtil; +import com.seepine.secret.entity.AuthUser; +import com.seepine.secret.exception.SecretException; +import java.time.LocalDateTime; +import org.apache.ibatis.reflection.MetaObject; +import org.springframework.stereotype.Component; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.1 + */ +@Component +public class BaseModalMetaObjectHandler implements MetaObjectHandler { + private static final String CREATE_ID = "createId"; + private static final String UPDATE_ID = "updateId"; + /** 用来保存姓名 */ + private static final String CREATE_NAME = "createName"; + + private static final String UPDATE_NAME = "updateName"; + + private static final String CREATE_TIME = "createTime"; + private static final String UPDATE_TIME = "updateTime"; + private static final String IS_DELETE = "isDelete"; + private static final String IS_SYSTEM = "isSystem"; + private static final String IS_LOCK = "isLock"; + + @Override + public void insertFill(MetaObject metaObject) { + // 初始化是否删除 + setField(metaObject, IS_DELETE, false); + // 初始化是否系统内置 + setField(metaObject, IS_SYSTEM, false); + // 初始化是否锁定 + setField(metaObject, IS_LOCK, false); + // 设置创建时间 + setField(metaObject, CREATE_TIME, LocalDateTime.now()); + try { + AuthUser user = AuthUtil.getUser(); + setField(metaObject, CREATE_ID, user.getIdAsLong()); + setField(metaObject, CREATE_NAME, user.getFullName()); + } catch (SecretException ignored) { + } + } + + @Override + public void updateFill(MetaObject metaObject) { + // 设置更新时间 + setField(metaObject, UPDATE_TIME, LocalDateTime.now()); + try { + AuthUser user = AuthUtil.getUser(); + setField(metaObject, UPDATE_ID, user.getIdAsLong()); + setField(metaObject, UPDATE_NAME, user.getFullName()); + } catch (SecretException ignored) { + } + } + + void setField(MetaObject metaObject, String fieldName, Object fieldVal) { + if (this.getFieldValByName(fieldName, metaObject) == null && fieldVal != null) { + this.setFieldValByName(fieldName, fieldVal, metaObject); + } + } +} diff --git a/common-config/src/main/java/cn/zgfxrc/boot/common/config/mybatis/SnowflakeIdGenerator.java b/common-config/src/main/java/cn/zgfxrc/boot/common/config/mybatis/SnowflakeIdGenerator.java new file mode 100644 index 0000000..8beb01a --- /dev/null +++ b/common-config/src/main/java/cn/zgfxrc/boot/common/config/mybatis/SnowflakeIdGenerator.java @@ -0,0 +1,13 @@ +package cn.zgfxrc.boot.common.config.mybatis; + +import com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator; +import com.github.yitter.idgen.YitIdHelper; +import org.springframework.stereotype.Component; + +@Component +public class SnowflakeIdGenerator implements IdentifierGenerator { + @Override + public Number nextId(Object entity) { + return YitIdHelper.nextId(); + } +} diff --git a/common-config/src/main/java/cn/zgfxrc/boot/common/config/mybatis/TenantFilterServiceImpl.java b/common-config/src/main/java/cn/zgfxrc/boot/common/config/mybatis/TenantFilterServiceImpl.java new file mode 100644 index 0000000..0822f8f --- /dev/null +++ b/common-config/src/main/java/cn/zgfxrc/boot/common/config/mybatis/TenantFilterServiceImpl.java @@ -0,0 +1,46 @@ +package cn.zgfxrc.boot.common.config.mybatis; + +import cn.zgfxrc.boot.common.mybatis.tenant.interceptor.TenantFilterService; +import com.seepine.secret.AuthUtil; +import com.seepine.secret.entity.AuthUser; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import org.springframework.lang.NonNull; +import org.springframework.stereotype.Component; + +/** + * 默认租户id获取 + * + * @author huanghs + */ +@Component +public class TenantFilterServiceImpl implements TenantFilterService { + private static final long DEFAULT_TENANT_ID = -1L; + private static final String INNER_KEY = "inner"; + private static final String INNER_VALUE = "true"; + private static final String TENANT_KEY = "tenantId"; + + @Override + @NonNull + public Object fill( + @NonNull ServletRequest servletRequest, @NonNull ServletResponse servletResponse) { + try { + try { + HttpServletRequest request = (HttpServletRequest) servletRequest; + String inner = request.getHeader(INNER_KEY); + if (INNER_VALUE.equals(inner)) { + String tenantId = request.getHeader(TENANT_KEY); + if (tenantId != null) { + return tenantId; + } + } + } catch (Exception ignored) { + } + AuthUser user = AuthUtil.getUser(); + return user.getTenantId() == null ? DEFAULT_TENANT_ID : user.getTenantId(); + } catch (Exception e) { + return DEFAULT_TENANT_ID; + } + } +} diff --git a/common-config/src/main/java/cn/zgfxrc/boot/common/config/runner/RedissonInitRunner.java b/common-config/src/main/java/cn/zgfxrc/boot/common/config/runner/RedissonInitRunner.java new file mode 100644 index 0000000..b3cb0eb --- /dev/null +++ b/common-config/src/main/java/cn/zgfxrc/boot/common/config/runner/RedissonInitRunner.java @@ -0,0 +1,72 @@ +package cn.zgfxrc.boot.common.config.runner; + +import com.seepine.tool.cache.Cache; +import com.seepine.tool.cache.CacheService; +import com.seepine.tool.lock.Lock; +import com.seepine.tool.lock.LockService; +import java.time.Duration; +import java.util.function.Supplier; +import javax.annotation.Nonnull; +import lombok.AllArgsConstructor; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; +import org.redisson.api.RLock; +import org.redisson.api.RedissonClient; +import org.springframework.boot.ApplicationArguments; +import org.springframework.boot.ApplicationRunner; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +@Order(Integer.MIN_VALUE) +@Component +@AllArgsConstructor +public class RedissonInitRunner implements ApplicationRunner { + RedissonClient redissonClient; + + @Override + public void run(ApplicationArguments args) throws Exception { + Cache.enhance( + new CacheService() { + @Override + public void set(@Nonnull String key, @Nonnull Object value, long delayMillisecond) { + if (delayMillisecond > 0) { + redissonClient.getBucket(key).set(value, Duration.ofMillis(delayMillisecond)); + } else { + redissonClient.getBucket(key).set(value); + } + } + + @Nullable + @Override + public Object get(@Nonnull String key) { + return redissonClient.getBucket(key).get(); + } + + @Nullable + @Override + public Object remove(@Nonnull String key) { + return redissonClient.getBucket(key).getAndDelete(); + } + + @Override + public long removeByPattern(@NotNull String pattern) { + return redissonClient.getKeys().deleteByPattern(pattern); + } + }); + + Lock.enhance( + new LockService() { + @Nullable + @Override + public T lock(@Nonnull String key, @Nonnull Supplier supplier) { + RLock lock = redissonClient.getLock("redisson_lock:" + key); + try { + lock.lock(); + return supplier.get(); + } finally { + lock.unlock(); + } + } + }); + } +} diff --git a/common-config/src/main/java/cn/zgfxrc/boot/common/config/runner/SnowflakeIdGeneratorInitRunner.java b/common-config/src/main/java/cn/zgfxrc/boot/common/config/runner/SnowflakeIdGeneratorInitRunner.java new file mode 100644 index 0000000..9df63bb --- /dev/null +++ b/common-config/src/main/java/cn/zgfxrc/boot/common/config/runner/SnowflakeIdGeneratorInitRunner.java @@ -0,0 +1,27 @@ +package cn.zgfxrc.boot.common.config.runner; + +import com.github.yitter.contract.IdGeneratorOptions; +import com.github.yitter.idgen.YitIdHelper; +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.ApplicationArguments; +import org.springframework.boot.ApplicationRunner; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; + +@Slf4j +@Component +@Order(Integer.MIN_VALUE) +public class SnowflakeIdGeneratorInitRunner implements ApplicationRunner { + @Override + public void run(ApplicationArguments args) throws Exception { + // 创建 IdGeneratorOptions 对象,当分布式时,一定手动指定workerId避免重复,例如使用redis方案 + IdGeneratorOptions options = new IdGeneratorOptions((short) 0); + options.WorkerIdBitLength = 10; // 默认值6,限定 WorkerId 最大值为2^6-1,即默认最多支持64个节点 + options.SeqBitLength = 10; // 默认值6,限制每毫秒生成的ID个数。若生成速度超过5万个/秒,建议加大 SeqBitLength 到 10 + // 保存参数(务必调用,否则参数设置不生效) + YitIdHelper.setIdGenerator(options); + // 以上过程只需全局一次,且应在生成ID之前完成。 + // 而后在需要的地方调用 YitIdHelper.nextId() 即可 + log.info("Id generator init, try gen: {}", YitIdHelper.nextId()); + } +} diff --git a/common-config/src/main/java/cn/zgfxrc/boot/common/config/thread/ExecutorConfigurer.java b/common-config/src/main/java/cn/zgfxrc/boot/common/config/thread/ExecutorConfigurer.java new file mode 100644 index 0000000..9677277 --- /dev/null +++ b/common-config/src/main/java/cn/zgfxrc/boot/common/config/thread/ExecutorConfigurer.java @@ -0,0 +1,25 @@ +package cn.zgfxrc.boot.common.config.thread; + +import com.alibaba.ttl.threadpool.TtlExecutors; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.ForkJoinPool; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * @author huanghs + * @date 2022.4.12 + */ +@Configuration +public class ExecutorConfigurer { + + @Bean + public ExecutorService executorService() { + return TtlExecutors.getTtlExecutorService( + new ForkJoinPool( + Math.max(Runtime.getRuntime().availableProcessors() - 4, 4), + ForkJoinPool.defaultForkJoinWorkerThreadFactory, + null, + true)); + } +} diff --git a/common-config/src/main/java/cn/zgfxrc/boot/common/config/thread/MySchedulingConfigurer.java b/common-config/src/main/java/cn/zgfxrc/boot/common/config/thread/MySchedulingConfigurer.java new file mode 100644 index 0000000..1087627 --- /dev/null +++ b/common-config/src/main/java/cn/zgfxrc/boot/common/config/thread/MySchedulingConfigurer.java @@ -0,0 +1,25 @@ +package cn.zgfxrc.boot.common.config.thread; + +import cn.hutool.core.thread.ThreadUtil; +import com.alibaba.ttl.threadpool.TtlExecutors; +import java.util.concurrent.ScheduledThreadPoolExecutor; +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.annotation.SchedulingConfigurer; +import org.springframework.scheduling.config.ScheduledTaskRegistrar; + +/** + * @author huanghs + * @date 2022.4.12 + */ +@Configuration +public class MySchedulingConfigurer implements SchedulingConfigurer { + + @Override + public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { + ScheduledThreadPoolExecutor executorService = + new ScheduledThreadPoolExecutor( + Math.max(Runtime.getRuntime().availableProcessors() - 4, 4), + ThreadUtil.newNamedThreadFactory("schedule-", true)); + taskRegistrar.setScheduler(TtlExecutors.getTtlScheduledExecutorService(executorService)); + } +} diff --git a/common-core/build.gradle b/common-core/build.gradle new file mode 100644 index 0000000..a1b1e47 --- /dev/null +++ b/common-core/build.gradle @@ -0,0 +1,18 @@ +plugins { + id 'java-library' +} + +dependencies { + api("io.swagger:swagger-annotations:1.5.20") + api("com.baomidou:mybatis-plus-extension") + api("jakarta.validation:jakarta.validation-api:2.0.2") + api("cn.hutool:hutool-core") + api("com.seepine:json:${jsonVersion}") + api("com.seepine:tool:${toolVersion}") +} +bootJar { + enabled = false +} +jar { + enabled = true +} diff --git a/common-core/src/main/java/cn/zgfxrc/boot/common/core/constant/Constant.java b/common-core/src/main/java/cn/zgfxrc/boot/common/core/constant/Constant.java new file mode 100644 index 0000000..9d0dba6 --- /dev/null +++ b/common-core/src/main/java/cn/zgfxrc/boot/common/core/constant/Constant.java @@ -0,0 +1,20 @@ +package cn.zgfxrc.boot.common.core.constant; + +/** + * 常量 + * + * @author huanghs@zgfxrc.cn + */ +public interface Constant { + String isSystem = "isSystem"; + String status = "status"; + String platformType = "platformType"; + String tenantLogo = "tenantLogo"; + String tenantShortName = "tenantShortName"; + String tenantParentId = "tenantParentId"; + + /** 平台id */ + String sysId = "sysId"; + /** 企业端id */ + String enterpriseId = "enterpriseId"; +} diff --git a/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/base/BaseModel.java b/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/base/BaseModel.java new file mode 100644 index 0000000..dc6cb70 --- /dev/null +++ b/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/base/BaseModel.java @@ -0,0 +1,60 @@ +package cn.zgfxrc.boot.common.core.entity.base; + +import cn.zgfxrc.boot.common.core.entity.interfaces.DelGroup; +import cn.zgfxrc.boot.common.core.entity.interfaces.EditGroup; +import com.baomidou.mybatisplus.annotation.*; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import javax.validation.constraints.NotNull; +import java.time.LocalDateTime; + +/** + * BaseModel + * + * @author huanghs@zgfxrc.cn + * @date 2021.11.1 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BaseModel> extends Model { + private static final long serialVersionUID = 1L; + + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty("主键") + @NotNull( + message = "主键id不能为空", + groups = {EditGroup.class, DelGroup.class}) + private Long id; + + @TableLogic + @TableField(fill = FieldFill.INSERT) + @ApiModelProperty("是否删除") + private Boolean isDelete; + + @TableField(fill = FieldFill.INSERT) + @ApiModelProperty("创建时间") + private LocalDateTime createTime; + + @TableField(fill = FieldFill.INSERT) + @ApiModelProperty("创建者id") + private Long createId; + + @TableField(fill = FieldFill.INSERT) + @ApiModelProperty("创建者名称") + private String createName; + + @TableField(fill = FieldFill.UPDATE) + @ApiModelProperty("更新时间") + private LocalDateTime updateTime; + + @TableField(fill = FieldFill.UPDATE) + @ApiModelProperty("更新者id") + private Long updateId; + + @TableField(fill = FieldFill.UPDATE) + @ApiModelProperty("更新者名称") + private String updateName; +} diff --git a/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/base/BaseModelWithTenant.java b/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/base/BaseModelWithTenant.java new file mode 100644 index 0000000..58bf05e --- /dev/null +++ b/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/base/BaseModelWithTenant.java @@ -0,0 +1,19 @@ +package cn.zgfxrc.boot.common.core.entity.base; + +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.1 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BaseModelWithTenant> extends BaseModel { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("租户id") + private Long tenantId; +} diff --git a/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/base/DragModel.java b/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/base/DragModel.java new file mode 100644 index 0000000..0f04917 --- /dev/null +++ b/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/base/DragModel.java @@ -0,0 +1,32 @@ +package cn.zgfxrc.boot.common.core.entity.base; + +import cn.zgfxrc.boot.common.core.entity.interfaces.DragGroup; +import cn.zgfxrc.boot.common.core.enums.DropPosition; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotNull; +import java.io.Serializable; + +/** + * 拖拽用 + * + * @author huanghs + * @date 2022.12.2 + */ +@Data +public class DragModel implements Serializable { + private static final long serialVersionUID = 1L; + + @NotNull(message = "拖拽对象id不能为空", groups = DragGroup.class) + @ApiModelProperty("拖拽对象id") + Long dragId; + + @NotNull(message = "释放对象id不能为空", groups = DragGroup.class) + @ApiModelProperty("释放对象id") + Long dropId; + + @NotNull(message = "释放位置不能为空", groups = DragGroup.class) + @ApiModelProperty("释放位置") + DropPosition dropPosition; +} diff --git a/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/base/ModelWithTenant.java b/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/base/ModelWithTenant.java new file mode 100644 index 0000000..3b92861 --- /dev/null +++ b/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/base/ModelWithTenant.java @@ -0,0 +1,19 @@ +package cn.zgfxrc.boot.common.core.entity.base; + +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author huanghs + * @date 2022.2.21 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class ModelWithTenant> extends Model { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("租户id") + private Long tenantId; +} diff --git a/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/base/TreeNode.java b/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/base/TreeNode.java new file mode 100644 index 0000000..d50a375 --- /dev/null +++ b/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/base/TreeNode.java @@ -0,0 +1,45 @@ +package cn.zgfxrc.boot.common.core.entity.base; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import java.io.Serial; +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; +import lombok.Data; + +/** + * @author huanghs + * @date 2021.4.8 + */ +@Data +@ApiModel(value = "树形节点") +public class TreeNode implements Serializable { + + @Serial private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "当前节点id") + protected Long id; + + @ApiModelProperty(value = "名称") + protected String name; + + @ApiModelProperty(value = "父节点id") + protected Long parentId; + + @ApiModelProperty(value = "是否可拖拽") + protected Boolean draggable; + + @ApiModelProperty("是否显示复选框") + protected Boolean checkable; + + @ApiModelProperty("排序值") + protected Integer sort; + + @ApiModelProperty(value = "子节点列表") + protected List children = new ArrayList<>(); + + public void add(T node) { + children.add(node); + } +} diff --git a/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/interfaces/AddGroup.java b/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/interfaces/AddGroup.java new file mode 100644 index 0000000..0689cf7 --- /dev/null +++ b/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/interfaces/AddGroup.java @@ -0,0 +1,8 @@ +package cn.zgfxrc.boot.common.core.entity.interfaces; + +/** + * 作用于新增校验,例如 @NotBlank(message = "名称不能为空",groups=AddGroup.class) + * + * @author seepine + */ +public interface AddGroup {} diff --git a/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/interfaces/DelGroup.java b/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/interfaces/DelGroup.java new file mode 100644 index 0000000..9b2f850 --- /dev/null +++ b/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/interfaces/DelGroup.java @@ -0,0 +1,8 @@ +package cn.zgfxrc.boot.common.core.entity.interfaces; + +/** + * 作用于删除校验 + * + * @author seepine + */ +public interface DelGroup {} diff --git a/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/interfaces/DragGroup.java b/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/interfaces/DragGroup.java new file mode 100644 index 0000000..625542a --- /dev/null +++ b/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/interfaces/DragGroup.java @@ -0,0 +1,8 @@ +package cn.zgfxrc.boot.common.core.entity.interfaces; + +/** + * 作用于拖拽校验,例如 @NotNull(message = "主键不能为空",groups=DragGroup.class) + * + * @author seepine + */ +public interface DragGroup {} diff --git a/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/interfaces/EditGroup.java b/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/interfaces/EditGroup.java new file mode 100644 index 0000000..fc49da0 --- /dev/null +++ b/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/interfaces/EditGroup.java @@ -0,0 +1,8 @@ +package cn.zgfxrc.boot.common.core.entity.interfaces; + +/** + * 作用于编辑校验,例如 @NotNull(message = "主键id不能为空",groups=EditGroup.class) + * + * @author seepine + */ +public interface EditGroup {} diff --git a/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/interfaces/README.md b/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/interfaces/README.md new file mode 100644 index 0000000..74d3c57 --- /dev/null +++ b/common-core/src/main/java/cn/zgfxrc/boot/common/core/entity/interfaces/README.md @@ -0,0 +1,39 @@ +## 说明 + +此包定义了常见接口需要校验的情况,例如新增时需要校验名称不能为空,编辑时名称可为空但主键id不能为空, 此时就需要通过分组校验实现 + +### 1. 实体类添加校验规则 + +```java +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +class User { + + @NotNull(message = "主键id不能为空", groups = EditGroup.class) + Long id; + + @NotBlank(message = "名称不能为空", groups = AddGroup.class) + String name; +} +``` + +### 2. 接口添加校验注解 + +```java +import io.swagger.v3.oas.annotations.parameters.RequestBody; +import org.springframework.validation.annotation.Validated; + +class Controller { + + @RequestMapping("add") + public void add(@RequestBody @Validated(AddGroup.class) User entity) { + // service.add(entity); + } + + @RequestMapping("edit") + public void edit(@RequestBody @Validated(EditGroup.class) User entity) { + // service.edit(entity); + } +} +``` diff --git a/common-core/src/main/java/cn/zgfxrc/boot/common/core/enums/ActiveStatus.java b/common-core/src/main/java/cn/zgfxrc/boot/common/core/enums/ActiveStatus.java new file mode 100644 index 0000000..c1545b4 --- /dev/null +++ b/common-core/src/main/java/cn/zgfxrc/boot/common/core/enums/ActiveStatus.java @@ -0,0 +1,43 @@ +package cn.zgfxrc.boot.common.core.enums; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import lombok.AllArgsConstructor; + +/** + * 活动状态(账号或租户) + * + * @author huanghs@zgfxrc.cn + * @date 2022.12.13 + */ +@AllArgsConstructor +public enum ActiveStatus implements IEnum { + /** 拖拽类型 */ + NOT_ACTIVE("not_active", "未激活"), + NORMAL("normal", "正常"), + SUSPEND("suspend", "已停用"); + + private final String value; + private final String label; + + @Override + public String getValue() { + return this.value; + } + + @Override + public String toString() { + return value; + } + + @JsonCreator + static ActiveStatus jsonCreator(Object data) { + String str = data.toString(); + for (ActiveStatus item : ActiveStatus.values()) { + if (item.getValue().equals(str) || item.name().equals(str)) { + return item; + } + } + return null; + } +} diff --git a/common-core/src/main/java/cn/zgfxrc/boot/common/core/enums/DistrictType.java b/common-core/src/main/java/cn/zgfxrc/boot/common/core/enums/DistrictType.java new file mode 100644 index 0000000..8e8a81e --- /dev/null +++ b/common-core/src/main/java/cn/zgfxrc/boot/common/core/enums/DistrictType.java @@ -0,0 +1,38 @@ +package cn.zgfxrc.boot.common.core.enums; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import lombok.AllArgsConstructor; + +@AllArgsConstructor +public enum DistrictType implements IEnum { + /** 省份 */ + PROVINCE("province"), + /** 市区 */ + CITY("city"), + /** 区县 */ + DISTRICT("district"); + + private final String value; + + @Override + public String getValue() { + return this.value; + } + + @Override + public String toString() { + return value; + } + + @JsonCreator + static DistrictType jsonCreator(Object data) { + String str = data.toString(); + for (DistrictType item : DistrictType.values()) { + if (item.getValue().equals(str) || item.name().equals(str)) { + return item; + } + } + return null; + } +} diff --git a/common-core/src/main/java/cn/zgfxrc/boot/common/core/enums/DropPosition.java b/common-core/src/main/java/cn/zgfxrc/boot/common/core/enums/DropPosition.java new file mode 100644 index 0000000..3621a3d --- /dev/null +++ b/common-core/src/main/java/cn/zgfxrc/boot/common/core/enums/DropPosition.java @@ -0,0 +1,43 @@ +package cn.zgfxrc.boot.common.core.enums; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import lombok.AllArgsConstructor; + +/** + * 拖拽类型 + * + * @author huanghs@zgfxrc.cn + * @date 2022.12.2 + */ +@AllArgsConstructor +public enum DropPosition implements IEnum { + /** 拖拽类型 */ + UPPER(-1, "dropNode的上方"), + INNER(0, "drop内"), + BELOW(1, "dropNode的下方"); + + private final Integer value; + private final String label; + + @Override + public Integer getValue() { + return this.value; + } + + @Override + public String toString() { + return value.toString(); + } + + @JsonCreator + static DropPosition jsonCreator(Object data) { + String str = data.toString(); + for (DropPosition item : DropPosition.values()) { + if (item.getValue().toString().equals(str) || item.name().equals(str)) { + return item; + } + } + return null; + } +} diff --git a/common-core/src/main/java/cn/zgfxrc/boot/common/core/enums/Gender.java b/common-core/src/main/java/cn/zgfxrc/boot/common/core/enums/Gender.java new file mode 100644 index 0000000..5ac28a2 --- /dev/null +++ b/common-core/src/main/java/cn/zgfxrc/boot/common/core/enums/Gender.java @@ -0,0 +1,41 @@ +package cn.zgfxrc.boot.common.core.enums; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import lombok.AllArgsConstructor; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.1 + */ +@AllArgsConstructor +public enum Gender implements IEnum { + /** 性别 */ + UNKNOWN("unknown", "未知"), + MALE("male", "男"), + FEMALE("female", "女"); + + private final String value; + private final String label; + + @Override + public String getValue() { + return this.value; + } + + @Override + public String toString() { + return value; + } + + @JsonCreator + static Gender jsonCreator(Object data) { + String str = data.toString(); + for (Gender item : Gender.values()) { + if (item.getValue().equals(str) || item.name().equals(str)) { + return item; + } + } + return null; + } +} diff --git a/common-core/src/main/java/cn/zgfxrc/boot/common/core/enums/MenuType.java b/common-core/src/main/java/cn/zgfxrc/boot/common/core/enums/MenuType.java new file mode 100644 index 0000000..f545829 --- /dev/null +++ b/common-core/src/main/java/cn/zgfxrc/boot/common/core/enums/MenuType.java @@ -0,0 +1,34 @@ +package cn.zgfxrc.boot.common.core.enums; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; +import lombok.AllArgsConstructor; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.2 + */ +@AllArgsConstructor +public enum MenuType implements IEnum { + /** 菜单类型 */ + MENU("menu"), + BUTTON("button"); + + @JsonValue public final String value; + + @Override + public String getValue() { + return this.value; + } + + @JsonCreator + static MenuType jsonCreator(Object data) { + for (MenuType item : MenuType.values()) { + if (item.getValue().equals(data.toString())) { + return item; + } + } + return null; + } +} diff --git a/common-core/src/main/java/cn/zgfxrc/boot/common/core/enums/PlatformType.java b/common-core/src/main/java/cn/zgfxrc/boot/common/core/enums/PlatformType.java new file mode 100644 index 0000000..d8da62f --- /dev/null +++ b/common-core/src/main/java/cn/zgfxrc/boot/common/core/enums/PlatformType.java @@ -0,0 +1,65 @@ +package cn.zgfxrc.boot.common.core.enums; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; +import lombok.AllArgsConstructor; + +/** + * @author huanghs@zgfxrc.cn + * @date 2022.3.24 + */ +@AllArgsConstructor +public enum PlatformType implements IEnum { + /** 平台类型:平台端/园区端/企业端 */ + SYS("sys", "平台端", 0L), + ENTERPRISE("enterprise", "企业端", 1L), + MEMBER("member", "会员端", 2L); + @JsonValue public final String value; + public final String label; + public final Long id; + + @Override + public String getValue() { + return this.value; + } + + @Override + public String toString() { + return this.name(); + } + + @JsonCreator + static PlatformType jsonCreator(Object data) { + return from(data); + } + + public static PlatformType from(Object data) { + for (PlatformType item : PlatformType.values()) { + if (data instanceof PlatformType) { + if (item.equals(data)) { + return item; + } + } else if (data instanceof Long) { + if (item.id.equals(data)) { + return item; + } + } else { + if (item.name().equals(data) || item.getValue().equals(data)) { + return item; + } + } + } + return null; + } + + /** + * 是否相等 + * + * @param data 值,可以是value字符串,也可以是label,也可以是name + * @return 是否相等 + */ + public boolean eq(Object data) { + return this.equals(from(data)); + } +} diff --git a/common-core/src/main/java/cn/zgfxrc/boot/common/core/util/LocalDateUtil.java b/common-core/src/main/java/cn/zgfxrc/boot/common/core/util/LocalDateUtil.java new file mode 100644 index 0000000..48c10fd --- /dev/null +++ b/common-core/src/main/java/cn/zgfxrc/boot/common/core/util/LocalDateUtil.java @@ -0,0 +1,57 @@ +package cn.zgfxrc.boot.common.core.util; + +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; + +/** + * @author huanghs + * @date 2022.7.11 + */ +public class LocalDateUtil { + private static final DateTimeFormatter DF = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + /** + * 判断a是否小于b + * + * @param a 2022-7-11 + * @param b 2022-7-12 + * @return bool + */ + public static boolean isLt(LocalDate a, LocalDate b) { + return a.isBefore(b); + } + /** + * 判断a是否小于b + * + * @param a 2022-7-11 + * @param b 2022-7-12 + * @return bool + */ + public static boolean isLe(LocalDate a, LocalDate b) { + return isLt(a, b) || a.equals(b); + } + + /** + * 判断a是否大于b + * + * @param a 2022-7-11 + * @param b 2022-7-12 + * @return bool + */ + public static boolean isGt(LocalDate a, LocalDate b) { + return a.isAfter(b); + } + /** + * 判断a是否大于b + * + * @param a 2022-7-11 + * @param b 2022-7-12 + * @return bool + */ + public static boolean isGe(LocalDate a, LocalDate b) { + return isGt(a, b) || a.equals(b); + } + + public static String format(LocalDate date) { + return date.format(DF); + } +} diff --git a/common-core/src/main/java/cn/zgfxrc/boot/common/core/util/PageUtil.java b/common-core/src/main/java/cn/zgfxrc/boot/common/core/util/PageUtil.java new file mode 100644 index 0000000..2e8a4ca --- /dev/null +++ b/common-core/src/main/java/cn/zgfxrc/boot/common/core/util/PageUtil.java @@ -0,0 +1,52 @@ +package cn.zgfxrc.boot.common.core.util; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.seepine.tool.util.ListUtil; +import com.seepine.tool.util.Objects; + +import java.util.function.Function; + +/** + * @author huanghs + * @date 2022.6.20 + */ +public class PageUtil { + /** + * 分页转换 + * + * @param originPage 原分页数据 + * @param mapper 转换逻辑 + * @param 原类 + * @param 新类 + * @return 新分页数据 + */ + public static Page convertPage( + IPage originPage, Function mapper) { + if (Objects.isEmpty(originPage)) { + return new Page<>(); + } + Page pageRes = new Page<>(); + BeanUtil.copyProperties(originPage, pageRes, "records"); + pageRes.setRecords(ListUtil.map(originPage.getRecords(), mapper)); + return pageRes; + } + + /** + * 将IPage转为Page + * + * @param originPage iPage + * @param T + * @return page + */ + public static Page convertPage(IPage originPage) { + if (Objects.isEmpty(originPage)) { + return new Page<>(); + } + Page pageRes = new Page<>(); + BeanUtil.copyProperties(originPage, pageRes, "records"); + pageRes.setRecords(originPage.getRecords()); + return pageRes; + } +} diff --git a/common-core/src/main/java/cn/zgfxrc/boot/common/core/util/TenantUtil.java b/common-core/src/main/java/cn/zgfxrc/boot/common/core/util/TenantUtil.java new file mode 100644 index 0000000..0c27ba9 --- /dev/null +++ b/common-core/src/main/java/cn/zgfxrc/boot/common/core/util/TenantUtil.java @@ -0,0 +1,206 @@ +package cn.zgfxrc.boot.common.core.util; + +import java.util.ArrayList; +import java.util.List; +import lombok.experimental.UtilityClass; + +/** + * 租户工具类 + * + * @author seepine + */ +@UtilityClass +public class TenantUtil { + private static final List TENANT_TABLE = new ArrayList<>(); + private final ThreadLocal THREAD_LOCAL_TENANT = new ThreadLocal<>(); + private static final String EMPTY = ""; + + /** + * 添加多租户表 + * + * @param tableName 表名,对应数据库,例如sys_user + */ + public void addIgnoreTable(String tableName) { + if (tableName != null && !EMPTY.equals(tableName)) { + TENANT_TABLE.add(tableName); + } + } + + /** + * 获取多租户表名 + * + * @return List + */ + public List getTables() { + return TENANT_TABLE; + } + + /** + * 获取TTL中的租户ID + * + * @return 租户id + */ + public String getTenantId() { + Object tenantId = THREAD_LOCAL_TENANT.get(); + return tenantId == null ? null : tenantId.toString(); + } + + /** + * TTL 设置租户ID
+ * 谨慎使用此方法,避免嵌套调用。尽量使用 {@code TenantBroker} + * + * @param tenantId 租户id + */ + public void setTenantId(Object tenantId) { + if (tenantId != null) { + THREAD_LOCAL_TENANT.set(tenantId); + } + } + + /** 清理 */ + public void clear() { + THREAD_LOCAL_TENANT.remove(); + } + /** + * 以某个租户的身份运行 + * + * @param tenant 租户id + * @param func func + */ + public void run(String tenant, Run func) { + final String pre = getTenantId(); + try { + setTenantId(tenant); + func.run(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new TenantBrokerException(e.getMessage(), e); + } finally { + setTenantId(pre); + } + } + /** + * 以某个租户的身份运行 + * + * @param tenant 租户id + * @param func func + */ + public void run(Long tenant, Run func) { + run(tenant.toString(), func); + } + /** + * 以某个租户的身份运行 + * + * @param tenant 租户id + * @param func func + */ + public void run(Integer tenant, Run func) { + run(tenant.toString(), func); + } + /** + * 以某个租户的身份运行 + * + * @param tenant 租户id + * @param func func + * @param T + */ + public void runAs(T tenant, RunAs func) { + final String pre = getTenantId(); + try { + setTenantId(tenant); + func.run(tenant); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + e.printStackTrace(); + throw new TenantBrokerException(e.getMessage(), e); + } finally { + setTenantId(pre); + } + } + + /** + * 以某个租户的身份运行 + * + * @param tenant 租户ID + * @param func func + * @param R + * @return R + */ + public R apply(T tenant, Apply func) { + return applyAs(tenant, (val) -> func.apply()); + } + /** + * 以某个租户的身份运行 + * + * @param tenant 租户ID + * @param func func + * @param T + * @return T + */ + public R applyAs(T tenant, ApplyAs func) { + final String pre = getTenantId(); + try { + setTenantId(tenant); + return func.apply(tenant); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + e.printStackTrace(); + throw new TenantBrokerException(e.getMessage(), e); + } finally { + setTenantId(pre); + } + } + + @FunctionalInterface + public interface Run { + /** + * 执行业务逻辑 + * + * @throws Exception 异常 + */ + void run() throws Exception; + } + + @FunctionalInterface + public interface RunAs { + /** + * 执行业务逻辑 + * + * @param tenantId 租户id + * @throws Exception 异常 + */ + void run(T tenantId) throws Exception; + } + + @FunctionalInterface + public interface Apply { + /** + * 执行业务逻辑,返回一个值 + * + * @return R + * @throws Exception 异常 + */ + R apply() throws Exception; + } + + @FunctionalInterface + public interface ApplyAs { + /** + * 执行业务逻辑,返回一个值 + * + * @param tenantId 租户id + * @return R + * @throws Exception 异常 + */ + R apply(T tenantId) throws Exception; + } + + public static class TenantBrokerException extends RuntimeException { + public TenantBrokerException(String message, Throwable cause) { + super(message, cause); + } + } +} diff --git a/common-core/src/main/java/cn/zgfxrc/boot/common/core/util/TreeUtil.java b/common-core/src/main/java/cn/zgfxrc/boot/common/core/util/TreeUtil.java new file mode 100644 index 0000000..61e68b7 --- /dev/null +++ b/common-core/src/main/java/cn/zgfxrc/boot/common/core/util/TreeUtil.java @@ -0,0 +1,26 @@ +package cn.zgfxrc.boot.common.core.util; + +import cn.zgfxrc.boot.common.core.entity.base.TreeNode; +import com.seepine.tool.util.Trees; +import java.util.List; +import lombok.experimental.UtilityClass; + +/** + * @author huanghs + * @date 2021.4.8 + */ +@UtilityClass +public class TreeUtil { + public > List build(List treeNodes) { + return build(treeNodes, 0L); + } + /** + * 两层循环实现建树 + * + * @param treeNodes 传入的树节点列表 + * @return List + */ + public > List build(List treeNodes, Object rootId) { + return Trees.build(treeNodes, T::getId, T::getParentId, rootId, T::getSort, T::setChildren); + } +} diff --git a/common-feign/build.gradle b/common-feign/build.gradle new file mode 100644 index 0000000..c8b6871 --- /dev/null +++ b/common-feign/build.gradle @@ -0,0 +1,19 @@ +plugins { + id 'java-library' +} + +dependencies { + implementation project(":common-core") + api("org.springframework.cloud:spring-cloud-starter-openfeign:3.1.3") + implementation("org.springframework.boot:spring-boot-starter-web") + implementation("org.springframework.boot:spring-boot-starter-undertow") + implementation("com.seepine:secret-core:${secretVersion}") + + api("com.seepine:http:${httpVersion}") +} +bootJar { + enabled = false +} +jar { + enabled = true +} diff --git a/common-feign/src/main/java/cn/zgfxrc/boot/common/feign/FeignConfiguration.java b/common-feign/src/main/java/cn/zgfxrc/boot/common/feign/FeignConfiguration.java new file mode 100644 index 0000000..76189d6 --- /dev/null +++ b/common-feign/src/main/java/cn/zgfxrc/boot/common/feign/FeignConfiguration.java @@ -0,0 +1,70 @@ +package cn.zgfxrc.boot.common.feign; + +import cn.zgfxrc.boot.common.core.util.TenantUtil; +import cn.zgfxrc.boot.common.feign.decoder.ResultStatusDecoder; +import com.seepine.secret.AuthUtil; +import com.seepine.secret.entity.AuthUser; +import com.seepine.tool.util.Strings; +import feign.RequestInterceptor; +import feign.RequestTemplate; +import feign.codec.Decoder; +import feign.optionals.OptionalDecoder; +import javax.servlet.http.HttpServletRequest; +import org.springframework.beans.factory.ObjectFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.http.HttpMessageConverters; +import org.springframework.cloud.openfeign.support.ResponseEntityDecoder; +import org.springframework.cloud.openfeign.support.SpringDecoder; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; + +/** + * 传递请求头和加密 + * + * @author seepine + */ +@Configuration +public class FeignConfiguration implements RequestInterceptor { + + @Autowired private ObjectFactory messageConverters; + + @Bean + public Decoder feignDecoder() { + return new ResultStatusDecoder( + new OptionalDecoder(new ResponseEntityDecoder(new SpringDecoder(messageConverters)))); + } + + @Override + public void apply(RequestTemplate requestTemplate) { + ServletRequestAttributes attributes = + (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + String authorization = null; + if (attributes != null) { + HttpServletRequest request = attributes.getRequest(); + // 传递重要请求头 + requestTemplate.header("token", request.getHeader("token")); + requestTemplate.header("secret", request.getHeader("secret")); + authorization = request.getHeader("Authorization"); + } + if (Strings.isBlank(authorization)) { + AuthUser user = null; + try { + user = AuthUtil.getUser(); + } catch (Exception ignore) { + } + if (user != null) { + if (Strings.nonBlank(user.getToken())) { + authorization = "Bearer " + user.getToken(); + } else { + authorization = "Bearer " + AuthUtil.login(user).getToken(); + } + } + } + requestTemplate.header("Authorization", authorization); + // 添加内部请求头,确保只内部调用 + requestTemplate.header("inner", "true"); + requestTemplate.header("tenantId", TenantUtil.getTenantId()); + } +} diff --git a/common-feign/src/main/java/cn/zgfxrc/boot/common/feign/FeignUtil.java b/common-feign/src/main/java/cn/zgfxrc/boot/common/feign/FeignUtil.java new file mode 100644 index 0000000..1a86bd0 --- /dev/null +++ b/common-feign/src/main/java/cn/zgfxrc/boot/common/feign/FeignUtil.java @@ -0,0 +1,44 @@ +package cn.zgfxrc.boot.common.feign; + +import feign.Response; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; + +/** + * @author huanghs + * @date 2022.7.1 + */ +public class FeignUtil { + /** + * feign获取byteOutputStream + * + * @param response feignResponse + * @return ByteArrayOutputStream + * @throws IOException e + */ + public static ByteArrayOutputStream getOutputStream(Response response) throws IOException { + ByteArrayOutputStream os = new ByteArrayOutputStream(); + getOutputStream(response, os); + return os; + } + + /** + * feign获取byteOutputStream + * + * @param response feignResponse + * @param os 输出流 + * @throws IOException e + */ + public static void getOutputStream(Response response, OutputStream os) throws IOException { + Response.Body body = response.body(); + InputStream inputStream = body.asInputStream(); + byte[] c = new byte[8096]; + int length; + while ((length = inputStream.read(c)) > 0) { + os.write(c, 0, length); + } + } +} diff --git a/common-feign/src/main/java/cn/zgfxrc/boot/common/feign/FeignWrapException.java b/common-feign/src/main/java/cn/zgfxrc/boot/common/feign/FeignWrapException.java new file mode 100644 index 0000000..4e68f22 --- /dev/null +++ b/common-feign/src/main/java/cn/zgfxrc/boot/common/feign/FeignWrapException.java @@ -0,0 +1,29 @@ +package cn.zgfxrc.boot.common.feign; + +import feign.FeignException; +import feign.Request; + +import java.util.Collection; +import java.util.Map; + +/** + * @author huanghs + * @date 2022.7.27 + */ +public class FeignWrapException extends FeignException { + Integer code; + + public FeignWrapException( + int status, + int code, + String message, + Request request, + Map> headers) { + super(status, message, request, null, headers); + this.code = code; + } + + public Integer getCode() { + return code; + } +} diff --git a/common-feign/src/main/java/cn/zgfxrc/boot/common/feign/MultipartFileFactory.java b/common-feign/src/main/java/cn/zgfxrc/boot/common/feign/MultipartFileFactory.java new file mode 100644 index 0000000..96e9ffe --- /dev/null +++ b/common-feign/src/main/java/cn/zgfxrc/boot/common/feign/MultipartFileFactory.java @@ -0,0 +1,73 @@ +package cn.zgfxrc.boot.common.feign; + +import org.apache.commons.fileupload.FileItem; +import org.apache.commons.fileupload.FileItemFactory; +import org.apache.commons.fileupload.disk.DiskFileItemFactory; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.commons.CommonsMultipartFile; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; + +/** + * @author huanghs + * @date 2022.6.28 + */ +public class MultipartFileFactory { + private static final int BLOCK_SIZE = 8192; + /** + * 获取传输的multipartFile,将输入流+文件名转成multipartFile文件,去调用feignClient + * + * @param inputStream inputStream + * @param originalFileName 文件名 + * @param fileParamName 传递给后端的文件param字段 + * @return MultipartFile + */ + public static MultipartFile getMulFile( + InputStream inputStream, String originalFileName, String fileParamName) { + FileItem fileItem = createFileItem(inputStream, originalFileName, fileParamName); + // CommonsMultipartFile是feign对multipartFile的封装,但是要FileItem类对象 + return new CommonsMultipartFile(fileItem); + } + /** + * 获取传输的multipartFile,将输入流+文件名转成multipartFile文件,去调用feignClient + * + * @param inputStream inputStream + * @param originalFileName 文件 + * @return MultipartFile + */ + public static MultipartFile getMulFile(InputStream inputStream, String originalFileName) { + FileItem fileItem = createFileItem(inputStream, originalFileName, "file"); + // CommonsMultipartFile是feign对multipartFile的封装,但是要FileItem类对象 + return new CommonsMultipartFile(fileItem); + } + + /** + * FileItem类对象创建 + * + * @param fis 文件流 + * @param originalFileName 文件名 + * @param fileParamName 传递param + * @return FileItem + */ + private static FileItem createFileItem( + InputStream fis, String originalFileName, String fileParamName) { + FileItemFactory factory = new DiskFileItemFactory(16, null); + FileItem item = + factory.createItem(fileParamName, "multipart/form-data", true, originalFileName); + int bytesRead; + byte[] buffer = new byte[BLOCK_SIZE]; + try { + OutputStream os = item.getOutputStream(); + while ((bytesRead = fis.read(buffer, 0, BLOCK_SIZE)) != -1) { + os.write(buffer, 0, bytesRead); + } + os.close(); + fis.close(); + } catch (IOException e) { + e.printStackTrace(); + } + return item; + } +} diff --git a/common-feign/src/main/java/cn/zgfxrc/boot/common/feign/MultipartSupportConfig.java b/common-feign/src/main/java/cn/zgfxrc/boot/common/feign/MultipartSupportConfig.java new file mode 100644 index 0000000..b6eec55 --- /dev/null +++ b/common-feign/src/main/java/cn/zgfxrc/boot/common/feign/MultipartSupportConfig.java @@ -0,0 +1,26 @@ +package cn.zgfxrc.boot.common.feign; + +import feign.codec.Encoder; +import feign.form.spring.SpringFormEncoder; +import org.springframework.beans.factory.ObjectFactory; +import org.springframework.boot.autoconfigure.http.HttpMessageConverters; +import org.springframework.cloud.openfeign.support.SpringEncoder; +import org.springframework.context.annotation.Bean; + +/** + * 关键内部类,此处制定了注入的feignFormEncoder可以覆盖掉原本的encoder 该方式可以让发送multipartFile成为可能 + * + * @author huanghs + */ +public class MultipartSupportConfig { + private final ObjectFactory messageConverters; + + public MultipartSupportConfig(ObjectFactory messageConverters) { + this.messageConverters = messageConverters; + } + + @Bean + public Encoder feignFormEncoder() { + return new SpringFormEncoder(new SpringEncoder(messageConverters)); + } +} diff --git a/common-feign/src/main/java/cn/zgfxrc/boot/common/feign/decoder/ErrorFallback.java b/common-feign/src/main/java/cn/zgfxrc/boot/common/feign/decoder/ErrorFallback.java new file mode 100644 index 0000000..a919dc9 --- /dev/null +++ b/common-feign/src/main/java/cn/zgfxrc/boot/common/feign/decoder/ErrorFallback.java @@ -0,0 +1,60 @@ +package cn.zgfxrc.boot.common.feign.decoder; + +import cn.zgfxrc.boot.common.feign.FeignWrapException; +import com.fasterxml.jackson.databind.JsonNode; +import com.seepine.json.Json; +import feign.Response; +import feign.codec.ErrorDecoder; +import lombok.extern.slf4j.Slf4j; +import org.springframework.context.annotation.Configuration; +import org.springframework.util.StreamUtils; + +import java.nio.charset.Charset; + +/** + * 处理接口异常逻辑 + * + * @author huanghs + * @date 2022.7.27 + */ +@Slf4j +@Configuration +public class ErrorFallback implements ErrorDecoder { + @Override + public Exception decode(String s, Response response) { + String resultStr; + try { + if (response.body() == null) { + return new FeignWrapException( + response.status(), + 1, + response.status() == 401 ? "请先登录" : "", + response.request(), + response.headers()); + } else { + resultStr = + StreamUtils.copyToString(response.body().asInputStream(), Charset.defaultCharset()); + } + } catch (Exception e) { + return new FeignWrapException( + response.status(), 1, e.getMessage(), response.request(), response.headers()); + } + JsonNode jsonNode = null; + try { + jsonNode = Json.parse(resultStr); + } catch (Exception ignored) { + } + if (jsonNode != null && jsonNode.has("code")) { + if (jsonNode.get("code").asInt(1) != 0) { + return new FeignWrapException( + response.status(), + jsonNode.get("code").asInt(1), + jsonNode.get("msg").asText(), + response.request(), + response.headers()); + } + } + return new FeignWrapException( + response.status(), 1, resultStr, response.request(), response.headers()); + } +} diff --git a/common-feign/src/main/java/cn/zgfxrc/boot/common/feign/decoder/ResultStatusDecoder.java b/common-feign/src/main/java/cn/zgfxrc/boot/common/feign/decoder/ResultStatusDecoder.java new file mode 100644 index 0000000..eddff3f --- /dev/null +++ b/common-feign/src/main/java/cn/zgfxrc/boot/common/feign/decoder/ResultStatusDecoder.java @@ -0,0 +1,76 @@ +package cn.zgfxrc.boot.common.feign.decoder; + +import cn.zgfxrc.boot.common.feign.FeignWrapException; +import com.fasterxml.jackson.databind.JsonNode; +import com.seepine.json.Json; +import feign.Response; +import feign.codec.Decoder; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.io.IOUtils; + +import java.io.IOException; +import java.lang.reflect.Type; +import java.nio.charset.StandardCharsets; +import java.util.Objects; +import java.util.Optional; + +/** + * @author huanghs + */ +@Slf4j +public final class ResultStatusDecoder implements Decoder { + final Decoder delegate; + + public ResultStatusDecoder(Decoder delegate) { + Objects.requireNonNull(delegate, "Decoder must not be null. "); + this.delegate = delegate; + } + + @Override + public Object decode(Response response, Type type) throws IOException { + String contentLength = + Optional.ofNullable(response.headers().get("content-length")) + .map(Objects::toString) + .orElse(""); + if (contentLength.equals("[0]")) { + return delegate.decode(response, type); + } + String contentType = + Optional.ofNullable(response.headers().get("content-type")) + .map(Objects::toString) + .orElse(""); + if (!contentType.contains("json")) { + return delegate.decode(response, type); + } + String resultStr = + IOUtils.toString(response.body().asInputStream(), StandardCharsets.UTF_8.name()); + JsonNode jsonNode = null; + try { + jsonNode = Json.parse(resultStr); + } catch (Exception ignored) { + } + if (jsonNode != null && jsonNode.has("code")) { + if (jsonNode.get("code").asInt(-1) == 0) { + if (jsonNode.hasNonNull("data")) { + resultStr = + jsonNode.get("data").isTextual() + ? jsonNode.get("data").textValue() + : jsonNode.get("data").toString(); + } else { + return null; + } + } else { + resultStr = jsonNode.get("msg").asText(); + throw new FeignWrapException( + response.status(), + jsonNode.get("code").asInt(1), + resultStr, + response.request(), + response.headers()); + } + } + // 回写body,因为response的流数据只能读一次,这里回写后重新生成response + return delegate.decode( + response.toBuilder().body(resultStr, StandardCharsets.UTF_8).build(), type); + } +} diff --git a/common-mybatis/build.gradle b/common-mybatis/build.gradle new file mode 100644 index 0000000..3d27bf5 --- /dev/null +++ b/common-mybatis/build.gradle @@ -0,0 +1,18 @@ +plugins { + id 'java-library' +} + +dependencies { + api project(":common-core") + api("com.baomidou:mybatis-plus-boot-starter:3.5.3.1") + api("com.baomidou:mybatis-plus-extension:3.5.3.1") + api('org.springframework.boot:spring-boot-starter-web') + api("org.springframework.boot:spring-boot-starter-undertow") + api("mysql:mysql-connector-java:8.0.33") +} +bootJar { + enabled = false +} +jar { + enabled = true +} diff --git a/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/AutoConfiguration.java b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/AutoConfiguration.java new file mode 100644 index 0000000..a470c62 --- /dev/null +++ b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/AutoConfiguration.java @@ -0,0 +1,12 @@ +package cn.zgfxrc.boot.common.mybatis; + +import cn.zgfxrc.boot.common.mybatis.properties.TenantProperties; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.context.annotation.Configuration; + +/** + * @author seepine + */ +@Configuration +@EnableConfigurationProperties({TenantProperties.class}) +public class AutoConfiguration {} diff --git a/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/MyBatisConfig.java b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/MyBatisConfig.java new file mode 100644 index 0000000..9203a91 --- /dev/null +++ b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/MyBatisConfig.java @@ -0,0 +1,59 @@ +package cn.zgfxrc.boot.common.mybatis; + +import cn.zgfxrc.boot.common.mybatis.properties.TenantProperties; +import cn.zgfxrc.boot.common.mybatis.tenant.TenantInnerInterceptor; +import com.baomidou.mybatisplus.annotation.DbType; +import com.baomidou.mybatisplus.core.injector.AbstractMethod; +import com.baomidou.mybatisplus.core.injector.DefaultSqlInjector; +import com.baomidou.mybatisplus.core.metadata.TableInfo; +import com.baomidou.mybatisplus.extension.injector.methods.InsertBatchSomeColumn; +import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; +import java.util.List; +import lombok.AllArgsConstructor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * @author seepine + */ +@Configuration +@AllArgsConstructor +public class MyBatisConfig { + private final TenantProperties tenantProperties; + /** + * 新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false + * 避免缓存出现问题(该属性会在旧插件移除后一同移除) + */ + @Bean + public MybatisPlusInterceptor mybatisPlusInterceptor() { + MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); + // 多租户 + if (tenantProperties.getEnabled()) { + interceptor.addInnerInterceptor(new TenantInnerInterceptor(tenantProperties)); + } + // 分页插件 + interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); + // 防全表更新与删除插件 https://baomidou.com/pages/333106/#blockattackinnerinterceptor + interceptor.addInnerInterceptor(new BlockAttackInnerInterceptor()); + return interceptor; + } + + /** + * 添加批量插入,仅支持mysql + * + * @return defaultSqlInjector + */ + @Bean + public DefaultSqlInjector dataScopeSqlInjector() { + return new DefaultSqlInjector() { + @Override + public List getMethodList(Class mapperClass, TableInfo tableInfo) { + List methodList = super.getMethodList(mapperClass, tableInfo); + methodList.add(new InsertBatchSomeColumn()); + return methodList; + } + }; + } +} diff --git a/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/base/MpBaseMapper.java b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/base/MpBaseMapper.java new file mode 100644 index 0000000..e4a27a6 --- /dev/null +++ b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/base/MpBaseMapper.java @@ -0,0 +1,38 @@ +package cn.zgfxrc.boot.common.mybatis.base; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; +import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper; +import com.baomidou.mybatisplus.extension.toolkit.ChainWrappers; +import java.util.List; + +/** + * @author seepine + * @param T + */ +public interface MpBaseMapper extends BaseMapper { + /** + * 批量插入 仅适用于 mysql + * + * @param entityList 实体列表 + * @return 影响行数 + */ + Integer insertBatchSomeColumn(List entityList); + /** + * 丰富接口支持自定义lambda查询 + * + * @return LambdaQueryChainWrapper + */ + default LambdaQueryChainWrapper lambdaQuery() { + return ChainWrappers.lambdaQueryChain(this); + } + + /** + * 丰富接口支持自定义lambda更新 + * + * @return LambdaQueryChainWrapper + */ + default LambdaUpdateChainWrapper lambdaUpdate() { + return ChainWrappers.lambdaUpdateChain(this); + } +} diff --git a/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/converter/EnumWebMvcConfig.java b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/converter/EnumWebMvcConfig.java new file mode 100644 index 0000000..e214472 --- /dev/null +++ b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/converter/EnumWebMvcConfig.java @@ -0,0 +1,19 @@ +package cn.zgfxrc.boot.common.mybatis.converter; + +import org.springframework.context.annotation.Configuration; +import org.springframework.format.FormatterRegistry; +import org.springframework.lang.NonNull; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +/** + * @author seepine + */ +@Configuration +public class EnumWebMvcConfig implements WebMvcConfigurer { + @Override + public void addFormatters(@NonNull FormatterRegistry registry) { + registry.addConverterFactory(new StringToIEnumConverterFactory()); + registry.addConverter(new LocalDateTimeConverter.StringToLocalDateTimeConverter()); + registry.addConverter(new LocalDateTimeConverter.StringToLocalDateConverter()); + } +} diff --git a/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/converter/IEnumConverter.java b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/converter/IEnumConverter.java new file mode 100644 index 0000000..1c4e126 --- /dev/null +++ b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/converter/IEnumConverter.java @@ -0,0 +1,34 @@ +package cn.zgfxrc.boot.common.mybatis.converter; + +import com.baomidou.mybatisplus.annotation.IEnum; +import java.io.Serializable; +import java.util.HashMap; +import java.util.Map; +import lombok.extern.slf4j.Slf4j; +import org.springframework.core.convert.converter.Converter; +import org.springframework.lang.NonNull; + +/** + * @author seepine + */ +@Slf4j +public class IEnumConverter> implements Converter { + private final Map enumMap = new HashMap<>(); + + public IEnumConverter(Class enumType) { + E[] enums = enumType.getEnumConstants(); + for (E e : enums) { + enumMap.put(e.getValue().toString(), e); + } + } + + @Override + public E convert(@NonNull T source) { + E t = enumMap.get(source.toString()); + // 允许找不到对应的枚举 + if (t == null) { + log.error("IEnumConverter:找不到对应的枚举:[{}]", source); + } + return t; + } +} diff --git a/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/converter/LocalDateTimeConverter.java b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/converter/LocalDateTimeConverter.java new file mode 100644 index 0000000..0bbd422 --- /dev/null +++ b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/converter/LocalDateTimeConverter.java @@ -0,0 +1,33 @@ +package cn.zgfxrc.boot.common.mybatis.converter; + +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.Locale; +import org.springframework.core.convert.converter.Converter; + +/** + * @author seepins + */ +public class LocalDateTimeConverter { + public static final String NORM_DATETIME_PATTERN = "yyyy-MM-dd HH:mm:ss"; + public static final String NORM_DATE_PATTERN = "yyyy-MM-dd"; + public static final String NORM_TIME_PATTERN = "HH:mm:ss"; + + public static class StringToLocalDateTimeConverter implements Converter { + @Override + public LocalDateTime convert(String s) { + DateTimeFormatter formatter = + DateTimeFormatter.ofPattern(NORM_DATETIME_PATTERN, Locale.CHINESE); + return LocalDateTime.parse(s, formatter); + } + } + + public static class StringToLocalDateConverter implements Converter { + @Override + public LocalDate convert(String s) { + DateTimeFormatter formatter = DateTimeFormatter.ofPattern(NORM_DATE_PATTERN, Locale.CHINESE); + return LocalDate.parse(s, formatter); + } + } +} diff --git a/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/converter/StringToIEnumConverterFactory.java b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/converter/StringToIEnumConverterFactory.java new file mode 100644 index 0000000..1cd8744 --- /dev/null +++ b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/converter/StringToIEnumConverterFactory.java @@ -0,0 +1,27 @@ +package cn.zgfxrc.boot.common.mybatis.converter; + +import com.baomidou.mybatisplus.annotation.IEnum; +import java.util.HashMap; +import java.util.Map; +import org.springframework.core.convert.converter.Converter; +import org.springframework.core.convert.converter.ConverterFactory; +import org.springframework.lang.NonNull; + +/** + * @author seepine + */ +public class StringToIEnumConverterFactory implements ConverterFactory> { + private static final Map, Converter> CONVERTERS = new HashMap<>(); + + @Override + @NonNull + @SuppressWarnings("unchecked") + public > Converter getConverter(@NonNull Class targetType) { + Converter converter = CONVERTERS.get(targetType); + if (converter == null) { + converter = new IEnumConverter<>(targetType); + CONVERTERS.put(targetType, converter); + } + return converter; + } +} diff --git a/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/handler/IntegerArrayTypeHandler.java b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/handler/IntegerArrayTypeHandler.java new file mode 100644 index 0000000..a05d6db --- /dev/null +++ b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/handler/IntegerArrayTypeHandler.java @@ -0,0 +1,48 @@ +package cn.zgfxrc.boot.common.mybatis.handler; + +import cn.zgfxrc.boot.common.mybatis.util.ArrayUtil; +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import lombok.SneakyThrows; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedJdbcTypes; +import org.apache.ibatis.type.MappedTypes; + +/** + * Mybatis数组,符串互转 + * + *

MappedJdbcTypes 数据库中的数据类型 MappedTypes java中的的数据类型 + * + * @author seepine + */ +@MappedTypes(value = {Integer[].class}) +@MappedJdbcTypes(value = JdbcType.VARCHAR) +public class IntegerArrayTypeHandler extends BaseTypeHandler { + + @Override + public void setNonNullParameter( + PreparedStatement ps, int i, Integer[] parameter, JdbcType jdbcType) throws SQLException { + ps.setString(i, ArrayUtil.join(parameter)); + } + + @Override + @SneakyThrows + public Integer[] getNullableResult(ResultSet rs, String columnName) { + return ArrayUtil.toIntArray(rs.getString(columnName)); + } + + @Override + @SneakyThrows + public Integer[] getNullableResult(ResultSet rs, int columnIndex) { + return ArrayUtil.toIntArray(rs.getString(columnIndex)); + } + + @Override + @SneakyThrows + public Integer[] getNullableResult(CallableStatement cs, int columnIndex) { + return ArrayUtil.toIntArray(cs.getString(columnIndex)); + } +} diff --git a/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/handler/LongArrayTypeHandler.java b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/handler/LongArrayTypeHandler.java new file mode 100644 index 0000000..b2c9454 --- /dev/null +++ b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/handler/LongArrayTypeHandler.java @@ -0,0 +1,48 @@ +package cn.zgfxrc.boot.common.mybatis.handler; + +import cn.zgfxrc.boot.common.mybatis.util.ArrayUtil; +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import lombok.SneakyThrows; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedJdbcTypes; +import org.apache.ibatis.type.MappedTypes; + +/** + * Mybatis数组,符串互转 + * + *

MappedJdbcTypes 数据库中的数据类型 MappedTypes java中的的数据类型 + * + * @author seepine + */ +@MappedTypes(value = {Long[].class}) +@MappedJdbcTypes(value = JdbcType.VARCHAR) +public class LongArrayTypeHandler extends BaseTypeHandler { + + @Override + public void setNonNullParameter(PreparedStatement ps, int i, Long[] parameter, JdbcType jdbcType) + throws SQLException { + ps.setString(i, ArrayUtil.join(parameter)); + } + + @Override + @SneakyThrows + public Long[] getNullableResult(ResultSet rs, String columnName) { + return ArrayUtil.toLongArray(rs.getString(columnName)); + } + + @Override + @SneakyThrows + public Long[] getNullableResult(ResultSet rs, int columnIndex) { + return ArrayUtil.toLongArray(rs.getString(columnIndex)); + } + + @Override + @SneakyThrows + public Long[] getNullableResult(CallableStatement cs, int columnIndex) { + return ArrayUtil.toLongArray(cs.getString(columnIndex)); + } +} diff --git a/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/handler/LongListTypeHandler.java b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/handler/LongListTypeHandler.java new file mode 100644 index 0000000..aa8e89f --- /dev/null +++ b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/handler/LongListTypeHandler.java @@ -0,0 +1,48 @@ +package cn.zgfxrc.boot.common.mybatis.handler; + +import cn.zgfxrc.boot.common.mybatis.util.ArrayUtil; +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.List; +import lombok.SneakyThrows; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedJdbcTypes; +import org.apache.ibatis.type.MappedTypes; + +/** + * Mybatis数组,符串互转 + * + *

MappedJdbcTypes 数据库中的数据类型 MappedTypes java中的的数据类型 + * + * @author seepine + */ +@MappedTypes(value = {List.class}) +@MappedJdbcTypes(value = JdbcType.VARCHAR) +public class LongListTypeHandler extends BaseTypeHandler> { + @Override + public void setNonNullParameter( + PreparedStatement ps, int i, List parameter, JdbcType jdbcType) throws SQLException { + ps.setString(i, ArrayUtil.joinOfLong(parameter)); + } + + @Override + @SneakyThrows + public List getNullableResult(ResultSet rs, String columnName) { + return ArrayUtil.convertToLong(rs.getString(columnName)); + } + + @Override + @SneakyThrows + public List getNullableResult(ResultSet rs, int columnIndex) { + return ArrayUtil.convertToLong(rs.getString(columnIndex)); + } + + @Override + @SneakyThrows + public List getNullableResult(CallableStatement cs, int columnIndex) { + return ArrayUtil.convertToLong(cs.getString(columnIndex)); + } +} diff --git a/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/handler/StringArrayTypeHandler.java b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/handler/StringArrayTypeHandler.java new file mode 100644 index 0000000..323baf4 --- /dev/null +++ b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/handler/StringArrayTypeHandler.java @@ -0,0 +1,48 @@ +package cn.zgfxrc.boot.common.mybatis.handler; + +import cn.zgfxrc.boot.common.mybatis.util.ArrayUtil; +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import lombok.SneakyThrows; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedJdbcTypes; +import org.apache.ibatis.type.MappedTypes; + +/** + * Mybatis数组,符串互转 + * + *

MappedJdbcTypes 数据库中的数据类型 MappedTypes java中的的数据类型 + * + * @author seepine + */ +@MappedTypes(value = {String[].class}) +@MappedJdbcTypes(value = JdbcType.VARCHAR) +public class StringArrayTypeHandler extends BaseTypeHandler { + + @Override + public void setNonNullParameter( + PreparedStatement ps, int i, String[] parameter, JdbcType jdbcType) throws SQLException { + ps.setString(i, ArrayUtil.join(parameter)); + } + + @Override + @SneakyThrows + public String[] getNullableResult(ResultSet rs, String columnName) { + return ArrayUtil.toStrArray(rs.getString(columnName)); + } + + @Override + @SneakyThrows + public String[] getNullableResult(ResultSet rs, int columnIndex) { + return ArrayUtil.toStrArray(rs.getString(columnIndex)); + } + + @Override + @SneakyThrows + public String[] getNullableResult(CallableStatement cs, int columnIndex) { + return ArrayUtil.toStrArray(cs.getString(columnIndex)); + } +} diff --git a/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/handler/StringListTypeHandler.java b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/handler/StringListTypeHandler.java new file mode 100644 index 0000000..f215f77 --- /dev/null +++ b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/handler/StringListTypeHandler.java @@ -0,0 +1,48 @@ +package cn.zgfxrc.boot.common.mybatis.handler; + +import cn.zgfxrc.boot.common.mybatis.util.ArrayUtil; +import java.sql.CallableStatement; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.List; +import lombok.SneakyThrows; +import org.apache.ibatis.type.BaseTypeHandler; +import org.apache.ibatis.type.JdbcType; +import org.apache.ibatis.type.MappedJdbcTypes; +import org.apache.ibatis.type.MappedTypes; + +/** + * Mybatis数组,符串互转 + * + *

MappedJdbcTypes 数据库中的数据类型 MappedTypes java中的的数据类型 + * + * @author seepine + */ +@MappedTypes(value = {List.class}) +@MappedJdbcTypes(value = JdbcType.VARCHAR) +public class StringListTypeHandler extends BaseTypeHandler> { + @Override + public void setNonNullParameter( + PreparedStatement ps, int i, List parameter, JdbcType jdbcType) throws SQLException { + ps.setString(i, ArrayUtil.join(parameter)); + } + + @Override + @SneakyThrows + public List getNullableResult(ResultSet rs, String columnName) { + return ArrayUtil.convert(rs.getString(columnName)); + } + + @Override + @SneakyThrows + public List getNullableResult(ResultSet rs, int columnIndex) { + return ArrayUtil.convert(rs.getString(columnIndex)); + } + + @Override + @SneakyThrows + public List getNullableResult(CallableStatement cs, int columnIndex) { + return ArrayUtil.convert(cs.getString(columnIndex)); + } +} diff --git a/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/properties/TenantProperties.java b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/properties/TenantProperties.java new file mode 100644 index 0000000..eb36da1 --- /dev/null +++ b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/properties/TenantProperties.java @@ -0,0 +1,37 @@ +package cn.zgfxrc.boot.common.mybatis.properties; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.core.Ordered; + +/** + * @author Seepine + */ +@Data +@ConfigurationProperties(prefix = "mybatis.tenant") +public class TenantProperties { + /** 扫描多租户表实体类包路径 */ + private String[] scanPackages; + + /** 请求头,未实现TenantFilterService时租户id从请求头获取 */ + private String header = "Tenant-Id"; + /** 数据库字段 */ + private String dbField = "tenant_id"; + /** 实体类字段 */ + private String entityField = "tenantId"; + /** 默认租户id */ + private String defaultId = "0"; + + /** 扫描多租户表实体类规则 */ + private String resourcePattern = "/**/*.class"; + /** 租户过滤器order值,一般要在权限order之后、其他Component之前 */ + private Integer tenantInterceptorOrder = Ordered.HIGHEST_PRECEDENCE + 10000; + /** + * 配置了扫描包路径则说明开启多租户 + * + * @return 是否开启多租户 + */ + public boolean getEnabled() { + return scanPackages != null && scanPackages.length > 0; + } +} diff --git a/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/TenantApplicationRunner.java b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/TenantApplicationRunner.java new file mode 100644 index 0000000..5d716f0 --- /dev/null +++ b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/TenantApplicationRunner.java @@ -0,0 +1,89 @@ +package cn.zgfxrc.boot.common.mybatis.tenant; + +import cn.zgfxrc.boot.common.core.util.TenantUtil; +import cn.zgfxrc.boot.common.mybatis.properties.TenantProperties; +import cn.zgfxrc.boot.common.mybatis.util.StringUtil; +import java.io.IOException; +import java.lang.reflect.Field; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.ApplicationArguments; +import org.springframework.boot.ApplicationRunner; +import org.springframework.core.annotation.Order; +import org.springframework.core.io.Resource; +import org.springframework.core.io.support.PathMatchingResourcePatternResolver; +import org.springframework.core.io.support.ResourcePatternResolver; +import org.springframework.core.type.classreading.CachingMetadataReaderFactory; +import org.springframework.core.type.classreading.MetadataReader; +import org.springframework.core.type.classreading.MetadataReaderFactory; +import org.springframework.stereotype.Component; +import org.springframework.util.ClassUtils; + +/** + * @author seepine + */ +@Order(Integer.MIN_VALUE) +@Slf4j +@Component +@AllArgsConstructor +public class TenantApplicationRunner implements ApplicationRunner { + private final TenantProperties tenantProperties; + + @Override + public void run(ApplicationArguments applicationArguments) { + if (Boolean.TRUE.equals(tenantProperties.getEnabled())) { + log.info("=== start scan tenant table name ==="); + // spring工具类,可以获取指定路径下的全部类 + for (String scanPackage : tenantProperties.getScanPackages()) { + addIgnoredTables(scanPackage); + } + log.info("{}", TenantUtil.getTables().toString()); + log.info("=== tenant table name finish ==="); + } + } + + private void addIgnoredTables(String scanPackage) { + ResourcePatternResolver resourcePatternResolver = new PathMatchingResourcePatternResolver(); + try { + String pattern = + ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX + + ClassUtils.convertClassNameToResourcePath(scanPackage) + + tenantProperties.getResourcePattern(); + Resource[] resources = resourcePatternResolver.getResources(pattern); + // MetadataReader 的工厂类 + MetadataReaderFactory readerFactory = + new CachingMetadataReaderFactory(resourcePatternResolver); + for (Resource resource : resources) { + // 用于读取类信息 + MetadataReader reader = readerFactory.getMetadataReader(resource); + // 扫描到的class + String classname = reader.getClassMetadata().getClassName(); + Class clazz = Class.forName(classname); + // 判断 + if (hasField(clazz.getSuperclass())) { + TenantUtil.addIgnoreTable(rebuildClassName(classname)); + } else if (hasField(clazz)) { + TenantUtil.addIgnoreTable(rebuildClassName(classname)); + } + } + } catch (IOException | ClassNotFoundException ignored) { + } + } + + boolean hasField(Class clazz) { + if (clazz == null) { + return false; + } + Field[] fields = clazz.getDeclaredFields(); + for (Field field : fields) { + if (tenantProperties.getEntityField().equals(field.getName())) { + return true; + } + } + return false; + } + + String rebuildClassName(String className) { + return StringUtil.toSymbolCase(className.substring(className.lastIndexOf(".") + 1), '_'); + } +} diff --git a/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/TenantHandler.java b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/TenantHandler.java new file mode 100644 index 0000000..21a7fb4 --- /dev/null +++ b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/TenantHandler.java @@ -0,0 +1,37 @@ +package cn.zgfxrc.boot.common.mybatis.tenant; + +import cn.zgfxrc.boot.common.core.util.TenantUtil; +import cn.zgfxrc.boot.common.mybatis.properties.TenantProperties; +import com.baomidou.mybatisplus.extension.plugins.handler.TenantLineHandler; +import net.sf.jsqlparser.expression.Expression; +import net.sf.jsqlparser.expression.StringValue; + +/** + * @author seepine + */ +public class TenantHandler implements TenantLineHandler { + TenantProperties tenantProperties; + + public TenantHandler(TenantProperties tenantProperties) { + this.tenantProperties = tenantProperties; + } + + @Override + public Expression getTenantId() { + String tenantId = TenantUtil.getTenantId(); + if (tenantId == null) { + throw new IllegalArgumentException("租户id为空"); + } + return new StringValue(tenantId); + } + + @Override + public boolean ignoreTable(String tableName) { + return !TenantUtil.getTables().contains(tableName); + } + + @Override + public String getTenantIdColumn() { + return tenantProperties.getDbField(); + } +} diff --git a/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/TenantInnerInterceptor.java b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/TenantInnerInterceptor.java new file mode 100644 index 0000000..82ad6b1 --- /dev/null +++ b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/TenantInnerInterceptor.java @@ -0,0 +1,13 @@ +package cn.zgfxrc.boot.common.mybatis.tenant; + +import cn.zgfxrc.boot.common.mybatis.properties.TenantProperties; +import com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor; + +/** + * @author seepine + */ +public class TenantInnerInterceptor extends TenantLineInnerInterceptor { + public TenantInnerInterceptor(TenantProperties tenantProperties) { + super(new TenantHandler(tenantProperties)); + } +} diff --git a/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/interceptor/TenantFilterService.java b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/interceptor/TenantFilterService.java new file mode 100644 index 0000000..ae637e4 --- /dev/null +++ b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/interceptor/TenantFilterService.java @@ -0,0 +1,22 @@ +package cn.zgfxrc.boot.common.mybatis.tenant.interceptor; + +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import org.springframework.lang.NonNull; + +/** + * secret 验证接口 + * + * @author seepine + */ +public interface TenantFilterService { + /** + * 填充租户id + * + * @param servletRequest request + * @param servletResponse response + * @return 租户id,一般为String或Long或Integer + */ + @NonNull + Object fill(@NonNull ServletRequest servletRequest, @NonNull ServletResponse servletResponse); +} diff --git a/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/interceptor/TenantHandlerInterceptor.java b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/interceptor/TenantHandlerInterceptor.java new file mode 100644 index 0000000..5a4a3f3 --- /dev/null +++ b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/interceptor/TenantHandlerInterceptor.java @@ -0,0 +1,48 @@ +package cn.zgfxrc.boot.common.mybatis.tenant.interceptor; + +import cn.zgfxrc.boot.common.core.util.TenantUtil; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import lombok.extern.slf4j.Slf4j; +import org.springframework.lang.NonNull; +import org.springframework.web.servlet.HandlerInterceptor; + +/** + * @author seepine + * @since 0.1.0 + */ +@Slf4j +public class TenantHandlerInterceptor implements HandlerInterceptor { + private final TenantFilterService tenantFilterService; + + public TenantHandlerInterceptor(TenantFilterService tenantFilterService) { + this.tenantFilterService = tenantFilterService; + } + + @Override + public boolean preHandle( + @NonNull HttpServletRequest httpServletRequest, + @NonNull HttpServletResponse httpServletResponse, + @NonNull Object handler) { + Object tenantId = tenantFilterService.fill(httpServletRequest, httpServletResponse); + log.debug("获取header中的租户ID为:{}", tenantId); + TenantUtil.setTenantId(tenantId); + return true; + } + /** + * clear ThreadLocal + * + * @param httpServletRequest httpServletRequest + * @param httpServletResponse httpServletResponse + * @param o o + * @param e e + */ + @Override + public void afterCompletion( + @NonNull HttpServletRequest httpServletRequest, + @NonNull HttpServletResponse httpServletResponse, + @NonNull Object o, + Exception e) { + TenantUtil.clear(); + } +} diff --git a/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/interceptor/config/TenantInterceptorConfiguration.java b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/interceptor/config/TenantInterceptorConfiguration.java new file mode 100644 index 0000000..b063ece --- /dev/null +++ b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/interceptor/config/TenantInterceptorConfiguration.java @@ -0,0 +1,33 @@ +package cn.zgfxrc.boot.common.mybatis.tenant.interceptor.config; + +import cn.zgfxrc.boot.common.mybatis.properties.TenantProperties; +import cn.zgfxrc.boot.common.mybatis.tenant.interceptor.TenantFilterService; +import cn.zgfxrc.boot.common.mybatis.tenant.interceptor.TenantHandlerInterceptor; +import javax.annotation.Resource; +import org.springframework.boot.autoconfigure.AutoConfigureAfter; +import org.springframework.context.annotation.Configuration; +import org.springframework.lang.NonNull; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +/** + * @author seepine + * @since 0.1.0 + */ +@Configuration +@AutoConfigureAfter(TenantServiceConfiguration.class) +public class TenantInterceptorConfiguration implements WebMvcConfigurer { + @Resource private TenantProperties tenantProperties; + @Resource private TenantFilterService tenantFilterService; + + @Override + public void addInterceptors(@NonNull InterceptorRegistry registry) { + if (tenantProperties.getEnabled()) { + registry + .addInterceptor(new TenantHandlerInterceptor(tenantFilterService)) + .addPathPatterns("/**") + .excludePathPatterns("/error") + .order(tenantProperties.getTenantInterceptorOrder()); + } + } +} diff --git a/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/interceptor/config/TenantServiceConfiguration.java b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/interceptor/config/TenantServiceConfiguration.java new file mode 100644 index 0000000..863c7f2 --- /dev/null +++ b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/interceptor/config/TenantServiceConfiguration.java @@ -0,0 +1,30 @@ +package cn.zgfxrc.boot.common.mybatis.tenant.interceptor.config; + +import cn.zgfxrc.boot.common.mybatis.AutoConfiguration; +import cn.zgfxrc.boot.common.mybatis.properties.TenantProperties; +import cn.zgfxrc.boot.common.mybatis.tenant.interceptor.TenantFilterService; +import cn.zgfxrc.boot.common.mybatis.tenant.interceptor.impl.MybatisTenantServiceImpl; +import javax.annotation.Resource; +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.autoconfigure.AutoConfigureAfter; +import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * @author seepine + * @since 0.1.0 + */ +@Slf4j +@Configuration +@AutoConfigureAfter(AutoConfiguration.class) +public class TenantServiceConfiguration { + + @Resource private TenantProperties tenantProperties; + + @Bean + @ConditionalOnMissingBean(TenantFilterService.class) + public TenantFilterService tenantFilterService() { + return new MybatisTenantServiceImpl(tenantProperties); + } +} diff --git a/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/interceptor/impl/MybatisTenantServiceImpl.java b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/interceptor/impl/MybatisTenantServiceImpl.java new file mode 100644 index 0000000..3f9c950 --- /dev/null +++ b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/tenant/interceptor/impl/MybatisTenantServiceImpl.java @@ -0,0 +1,39 @@ +package cn.zgfxrc.boot.common.mybatis.tenant.interceptor.impl; + +import cn.zgfxrc.boot.common.mybatis.properties.TenantProperties; +import cn.zgfxrc.boot.common.mybatis.tenant.interceptor.TenantFilterService; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import org.springframework.lang.NonNull; + +/** + * 默认租户id填充实现类,从请求头获取租户id + * + *

生产环境建议从token对应的登录用户信息获取,避免被人恶意传递请求头拿到其他租户数据 + * + * @author seepine + * @since 0.1.0 + */ +public class MybatisTenantServiceImpl implements TenantFilterService { + private final TenantProperties tenantProperties; + + public MybatisTenantServiceImpl(TenantProperties tenantProperties) { + this.tenantProperties = tenantProperties; + } + + @NonNull + @Override + public Object fill( + @NonNull ServletRequest servletRequest, @NonNull ServletResponse servletResponse) { + try { + HttpServletRequest request = (HttpServletRequest) servletRequest; + String tenantId = request.getHeader(tenantProperties.getHeader()); + if (tenantId != null && !"".equals(tenantId)) { + return tenantId; + } + } catch (Exception ignored) { + } + return tenantProperties.getDefaultId(); + } +} diff --git a/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/util/ArrayUtil.java b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/util/ArrayUtil.java new file mode 100644 index 0000000..3f814e0 --- /dev/null +++ b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/util/ArrayUtil.java @@ -0,0 +1,83 @@ +package cn.zgfxrc.boot.common.mybatis.util; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +/** + * @author seepine + */ +public class ArrayUtil { + private static final String COMMA = ","; + + public static String joinOfLong(List list) { + if (list == null || list.isEmpty()) { + return null; + } + StringBuilder sb = new StringBuilder(); + for (Object item : list) { + sb.append(item).append(COMMA); + } + return sb.substring(0, sb.length() - 1); + } + + public static String join(List list) { + if (list == null || list.isEmpty()) { + return null; + } + StringBuilder sb = new StringBuilder(); + for (Object item : list) { + sb.append(item).append(COMMA); + } + return sb.substring(0, sb.length() - 1); + } + + public static String join(String[] arr) { + return arr == null ? null : join(Arrays.asList(arr)); + } + + public static String join(Long[] arr) { + return arr == null + ? null + : join(Arrays.stream(arr).map(Object::toString).collect(Collectors.toList())); + } + + public static String join(Integer[] arr) { + return arr == null + ? null + : join(Arrays.stream(arr).map(Object::toString).collect(Collectors.toList())); + } + + public static String[] toStrArray(String str) { + return convert(str).toArray(new String[0]); + } + + public static Long[] toLongArray(String str) { + return convert(str).stream().map(Long::valueOf).toArray(Long[]::new); + } + + public static Integer[] toIntArray(String str) { + return convert(str).stream().map(Integer::valueOf).toArray(Integer[]::new); + } + + public static List convert(String str) { + if (isBlank(str)) { + return new ArrayList<>(); + } + String[] arr = str.split(COMMA); + return Arrays.asList(arr); + } + + public static List convertToLong(String str) { + if (isBlank(str)) { + return new ArrayList<>(); + } + String[] arr = str.split(COMMA); + return Arrays.stream(arr).map(Long::valueOf).collect(Collectors.toList()); + } + + public static boolean isBlank(String str) { + return str == null || "".equals(str); + } +} diff --git a/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/util/StringUtil.java b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/util/StringUtil.java new file mode 100644 index 0000000..f5fdb00 --- /dev/null +++ b/common-mybatis/src/main/java/cn/zgfxrc/boot/common/mybatis/util/StringUtil.java @@ -0,0 +1,71 @@ +package cn.zgfxrc.boot.common.mybatis.util; + +/** + * @author seepine + */ +public class StringUtil { + /** + * 将驼峰式命名的字符串转换为使用符号连接方式。如果转换前的驼峰式命名的字符串为空,则返回空字符串。 + * + * @param str 转换前的驼峰式命名的字符串,也可以为符号连接形式 + * @param symbol 连接符 + * @return 转换后符号连接方式命名的字符串 + * @since 4.0.10 + */ + public static String toSymbolCase(CharSequence str, char symbol) { + if (str == null) { + return null; + } + + final int length = str.length(); + final StringBuilder sb = new StringBuilder(); + char c; + for (int i = 0; i < length; i++) { + c = str.charAt(i); + if (Character.isUpperCase(c)) { + final Character preChar = (i > 0) ? str.charAt(i - 1) : null; + final Character nextChar = (i < str.length() - 1) ? str.charAt(i + 1) : null; + + if (null != preChar) { + if (symbol == preChar) { + // 前一个为分隔符 + if (null == nextChar || Character.isLowerCase(nextChar)) { + // 普通首字母大写,如_Abb -> _abb + c = Character.toLowerCase(c); + } + // 后一个为大写,按照专有名词对待,如_AB -> _AB + } else if (Character.isLowerCase(preChar)) { + // 前一个为小写 + sb.append(symbol); + if (null == nextChar || Character.isLowerCase(nextChar) || isNumber(nextChar)) { + // 普通首字母大写,如aBcc -> a_bcc + c = Character.toLowerCase(c); + } + // 后一个为大写,按照专有名词对待,如aBC -> a_BC + } else { + // 前一个为大写 + if (null == nextChar || Character.isLowerCase(nextChar)) { + // 普通首字母大写,如ABcc -> A_bcc + sb.append(symbol); + c = Character.toLowerCase(c); + } + // 后一个为大写,按照专有名词对待,如ABC -> ABC + } + } else { + // 首字母,需要根据后一个判断是否转为小写 + if (null == nextChar || Character.isLowerCase(nextChar)) { + // 普通首字母大写,如Abc -> abc + c = Character.toLowerCase(c); + } + // 后一个为大写,按照专有名词对待,如ABC -> ABC + } + } + sb.append(c); + } + return sb.toString(); + } + + public static boolean isNumber(char ch) { + return ch >= '0' && ch <= '9'; + } +} diff --git a/common-mybatis/src/main/resources/META-INF/spring.factories b/common-mybatis/src/main/resources/META-INF/spring.factories new file mode 100644 index 0000000..121fdbd --- /dev/null +++ b/common-mybatis/src/main/resources/META-INF/spring.factories @@ -0,0 +1,8 @@ +org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ + cn.zgfxrc.boot.common.config.JacksonConfig,\ + cn.zgfxrc.boot.common.mybatis.AutoConfiguration,\ + cn.zgfxrc.boot.common.mybatis.tenant.TenantApplicationRunner,\ + cn.zgfxrc.boot.common.mybatis.tenant.interceptor.config.TenantServiceConfiguration,\ + cn.zgfxrc.boot.common.mybatis.tenant.interceptor.config.TenantInterceptorConfiguration,\ + cn.zgfxrc.boot.common.mybatis.converter.EnumWebMvcConfig,\ + cn.zgfxrc.boot.common.mybatis.MyBatisConfig diff --git a/db/fxboot.sql b/db/fxboot.sql new file mode 100644 index 0000000..8729d1c --- /dev/null +++ b/db/fxboot.sql @@ -0,0 +1,13734 @@ +/* + Navicat Premium Data Transfer + + Source Server : localhost_3306 + Source Server Type : MySQL + Source Server Version : 80100 (8.1.0) + Source Host : 127.0.0.1:3306 + Source Schema : fxboot + + Target Server Type : MySQL + Target Server Version : 80100 (8.1.0) + File Encoding : 65001 + + Date: 16/11/2023 10:31:53 +*/ + +SET NAMES utf8mb4; +SET +FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for recruit_resume +-- ---------------------------- +DROP TABLE IF EXISTS `recruit_resume`; +CREATE TABLE `recruit_resume` +( + `id` bigint NOT NULL COMMENT '主键', + `create_time` datetime NOT NULL COMMENT '创建时间', + `create_id` bigint NOT NULL COMMENT '创建人', + `create_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人名称', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `update_id` bigint DEFAULT NULL COMMENT '更新人', + `update_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人名称', + `is_delete` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除(0否1是)', + `tenant_id` bigint NOT NULL COMMENT '租户id', + `full_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '姓名', + `files` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '附件', + `resume_source` varchar(100) COLLATE utf8mb4_general_ci NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of recruit_resume +-- ---------------------------- +BEGIN; +INSERT INTO `recruit_resume` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, + `update_name`, `is_delete`, `tenant_id`, `full_name`, `files`, `resume_source`) +VALUES (114818208474595333, '2023-08-10 10:46:18', 384098815189061, '库克', NULL, NULL, NULL, 0, 384098814992453, + '张三丰', NULL, 'boss'); +INSERT INTO `recruit_resume` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, + `update_name`, `is_delete`, `tenant_id`, `full_name`, `files`, `resume_source`) +VALUES (123695769418989573, '2023-11-16 10:31:20', 123695733730705413, '库克', NULL, NULL, NULL, 0, 123695733642625029, + '张三丰', NULL, 'boss'); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_dept +-- ---------------------------- +DROP TABLE IF EXISTS `sys_dept`; +CREATE TABLE `sys_dept` +( + `id` bigint NOT NULL COMMENT '主键', + `create_time` datetime NOT NULL COMMENT '创建时间', + `create_id` bigint NOT NULL COMMENT '创建人', + `create_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人名称', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `update_id` bigint DEFAULT NULL COMMENT '更新人', + `update_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人名称', + `is_delete` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除(0否1是)', + `tenant_id` bigint NOT NULL COMMENT '租户id', + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '名称', + `sort` int NOT NULL COMMENT '排序值默认0', + `parent_id` bigint NOT NULL COMMENT '父id,默认0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of sys_dept +-- ---------------------------- +BEGIN; +INSERT INTO `sys_dept` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `tenant_id`, `name`, `sort`, `parent_id`) +VALUES (123621492771520517, '2023-11-15 14:50:45', 384098815180000, '平台管理员', '2023-11-15 16:12:28', + 384098815180000, '平台管理员', 0, 0, '研发部', 0, 0); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_dept_user +-- ---------------------------- +DROP TABLE IF EXISTS `sys_dept_user`; +CREATE TABLE `sys_dept_user` +( + `id` bigint NOT NULL COMMENT '主键', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `create_id` bigint DEFAULT NULL COMMENT '创建人', + `create_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人名称', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `update_id` bigint DEFAULT NULL COMMENT '更新人', + `update_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人名称', + `is_delete` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除(0否1是)', + `tenant_id` bigint NOT NULL COMMENT '租户id', + `dept_id` bigint NOT NULL COMMENT '部门id', + `user_id` bigint NOT NULL COMMENT '用户id', + `type` char(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '类型(member,charge)', + PRIMARY KEY (`dept_id`, `user_id`, `type`, `id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of sys_dept_user +-- ---------------------------- +BEGIN; +INSERT INTO `sys_dept_user` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `tenant_id`, `dept_id`, `user_id`, `type`) +VALUES (123624016369942533, '2023-11-15 15:30:51', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, 0, 0, + 384098815180000, 'normal'); +INSERT INTO `sys_dept_user` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `tenant_id`, `dept_id`, `user_id`, `type`) +VALUES (123695733748531205, '2023-11-16 10:30:46', 123695733730705413, '库克', NULL, NULL, NULL, 0, 123695733642625029, + 0, 123695733730705413, 'normal'); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_dict +-- ---------------------------- +DROP TABLE IF EXISTS `sys_dict`; +CREATE TABLE `sys_dict` +( + `id` bigint NOT NULL COMMENT '主键', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `create_id` bigint DEFAULT NULL COMMENT '创建人', + `create_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人名称', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `update_id` bigint DEFAULT NULL COMMENT '更新人', + `update_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人名称', + `is_delete` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除(0否1是)', + `tenant_id` bigint NOT NULL COMMENT '租户id', + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '名称', + `dic_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字典编码', + `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '描述', + `type` char(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字典类型', + `sort` int NOT NULL COMMENT '排序值默认0', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='字典表'; + +-- ---------------------------- +-- Records of sys_dict +-- ---------------------------- +BEGIN; +INSERT INTO `sys_dict` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `tenant_id`, `name`, `dic_code`, `description`, `type`, `sort`) +VALUES (112387094452633605, '2023-07-14 14:44:47', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, 0, '性别', + 'gender', NULL, 'global', 0); +INSERT INTO `sys_dict` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `tenant_id`, `name`, `dic_code`, `description`, `type`, `sort`) +VALUES (114819265395163141, '2023-08-10 11:03:06', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, 0, '简历来源', + 'resume_source', NULL, 'default', 1); +INSERT INTO `sys_dict` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `tenant_id`, `name`, `dic_code`, `description`, `type`, `sort`) +VALUES (121173176982962181, '2023-10-19 14:15:49', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, + 121173176636932101, '简历来源', 'resume_source', NULL, 'default', 1); +INSERT INTO `sys_dict` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `tenant_id`, `name`, `dic_code`, `description`, `type`, `sort`) +VALUES (123695738016235525, '2023-11-16 10:30:50', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, + 123695733642625029, '简历来源', 'resume_source', NULL, 'default', 1); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_dict_item +-- ---------------------------- +DROP TABLE IF EXISTS `sys_dict_item`; +CREATE TABLE `sys_dict_item` +( + `id` bigint NOT NULL COMMENT '主键', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `create_id` bigint DEFAULT NULL COMMENT '创建人', + `create_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人名称', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `update_id` bigint DEFAULT NULL COMMENT '更新人', + `update_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人名称', + `is_delete` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除(0否1是)', + `tenant_id` bigint NOT NULL COMMENT '租户id', + `dict_id` bigint NOT NULL COMMENT '字典id', + `label` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字典标签', + `value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '字典值', + `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '描述', + `disabled` tinyint(1) NOT NULL COMMENT '是否禁用', + `editable` tinyint NOT NULL, + `sort` int NOT NULL COMMENT '排序值默认0', + `parent_id` bigint DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='字典项表'; + +-- ---------------------------- +-- Records of sys_dict_item +-- ---------------------------- +BEGIN; +INSERT INTO `sys_dict_item` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `tenant_id`, `dict_id`, `label`, `value`, `description`, `disabled`, + `editable`, `sort`, `parent_id`) +VALUES (114561499446378501, '2023-08-07 14:46:02', 384098815180000, '平台管理员', '2023-08-07 14:53:58', + 384098815180000, '平台管理员', 0, 0, 112387094452633605, '男', 'male', NULL, 0, 1, 0, NULL); +INSERT INTO `sys_dict_item` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `tenant_id`, `dict_id`, `label`, `value`, `description`, `disabled`, + `editable`, `sort`, `parent_id`) +VALUES (114562008621252613, '2023-08-07 14:54:07', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, 0, + 112387094452633605, '女', 'female', NULL, 0, 1, 1, NULL); +INSERT INTO `sys_dict_item` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `tenant_id`, `dict_id`, `label`, `value`, `description`, `disabled`, + `editable`, `sort`, `parent_id`) +VALUES (114841269061025797, '2023-08-10 16:52:51', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, 0, + 114819265395163141, 'BOSS直聘', 'boss', NULL, 0, 0, 0, NULL); +INSERT INTO `sys_dict_item` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `tenant_id`, `dict_id`, `label`, `value`, `description`, `disabled`, + `editable`, `sort`, `parent_id`) +VALUES (118733946116636677, '2023-09-22 16:05:17', 384098815180000, '平台管理员', '2023-10-19 14:03:28', + 384098815180000, '平台管理员', 0, 0, 114819265395163141, '智联招聘', 'zhilianzhaopin', NULL, 0, 1, 1, NULL); +INSERT INTO `sys_dict_item` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `tenant_id`, `dict_id`, `label`, `value`, `description`, `disabled`, + `editable`, `sort`, `parent_id`) +VALUES (121173176996593669, '2023-10-19 14:15:49', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, + 121173176636932101, 121173176982962181, 'BOSS直聘', 'boss', NULL, 0, 0, 0, NULL); +INSERT INTO `sys_dict_item` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `tenant_id`, `dict_id`, `label`, `value`, `description`, `disabled`, + `editable`, `sort`, `parent_id`) +VALUES (121173176996593670, '2023-10-19 14:15:49', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, + 121173176636932101, 121173176982962181, '智联招聘', 'zhilianzhaopin', NULL, 0, 1, 1, NULL); +INSERT INTO `sys_dict_item` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `tenant_id`, `dict_id`, `label`, `value`, `description`, `disabled`, + `editable`, `sort`, `parent_id`) +VALUES (123695738030915589, '2023-11-16 10:30:50', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, + 123695733642625029, 123695738016235525, 'BOSS直聘', 'boss', NULL, 0, 0, 0, NULL); +INSERT INTO `sys_dict_item` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `tenant_id`, `dict_id`, `label`, `value`, `description`, `disabled`, + `editable`, `sort`, `parent_id`) +VALUES (123695738031964165, '2023-11-16 10:30:50', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, + 123695733642625029, 123695738016235525, '智联招聘', 'zhilianzhaopin', NULL, 0, 1, 1, NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_district +-- ---------------------------- +DROP TABLE IF EXISTS `sys_district`; +CREATE TABLE `sys_district` +( + `id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '邮政编码', + `type` char(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '省/市/区', + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '名称', + `short_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '简称', + `pinyin` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '拼音,检索用', + `latitude` decimal(64, 8) NOT NULL COMMENT '纬度', + `longitude` decimal(64, 8) NOT NULL COMMENT '经度', + `parent_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '父邮政编码', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='省市区表'; + +-- ---------------------------- +-- Records of sys_district +-- ---------------------------- +BEGIN; +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110000', '0', '北京市', '北京', 'bei,jing', 39.90502300, 116.72450200, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110101', '1', '东城区', '东城', 'dong,cheng', 39.92835900, 116.41633400, '110000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110101001', '2', '东华门街道', NULL, NULL, 39.91614600, 116.40724000, '110101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110101002', '2', '景山街道', NULL, NULL, 39.92677500, 116.41056000, '110101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110101003', '2', '交道口街道', NULL, NULL, 39.93589400, 116.40092800, '110101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110101004', '2', '安定门街道', NULL, NULL, 39.94430700, 116.41283500, '110101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110101005', '2', '北新桥街道', NULL, NULL, 39.94249700, 116.42449700, '110101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110101006', '2', '东四街道', NULL, NULL, 39.93054600, 116.42393900, '110101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110101007', '2', '朝阳门街道', NULL, NULL, 39.92071500, 116.43041900, '110101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110101008', '2', '建国门街道', NULL, NULL, 39.91414300, 116.42755100, '110101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110101009', '2', '东直门街道', NULL, NULL, 39.93084100, 116.44181400, '110101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110101010', '2', '和平里街道', NULL, NULL, 39.95624600, 116.42366700, '110101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110101011', '2', '前门街道', NULL, NULL, 39.89392100, 116.40718600, '110101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110101012', '2', '崇文门外街道', NULL, NULL, 39.89462600, 116.42741200, '110101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110101013', '2', '东花市街道', NULL, NULL, 39.89924300, 116.43108600, '110101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110101014', '2', '龙潭街道', NULL, NULL, 39.88286800, 116.43602100, '110101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110101015', '2', '体育馆路街道', NULL, NULL, 39.88695800, 116.42252800, '110101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110101016', '2', '天坛街道', NULL, NULL, 39.88932900, 116.39913600, '110101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110101017', '2', '永定门外街道', NULL, NULL, 39.86563100, 116.40203100, '110101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110102', '1', '西城区', '西城', 'xi,cheng', 39.91260000, 116.36585000, '110000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110102001', '2', '西长安街街道', NULL, NULL, 39.90443200, 116.38358500, '110102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110102003', '2', '新街口街道', NULL, NULL, 39.94035300, 116.36652200, '110102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110102007', '2', '月坛街道', NULL, NULL, 39.91501400, 116.34470600, '110102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110102009', '2', '展览路街道', NULL, NULL, 39.93283600, 116.34254800, '110102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110102010', '2', '德胜街道', NULL, NULL, 39.95431700, 116.38161300, '110102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110102011', '2', '金融街街道', NULL, NULL, 39.91327000, 116.36294800, '110102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110102012', '2', '什刹海街道', NULL, NULL, 39.93350600, 116.38222000, '110102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110102013', '2', '大栅栏街道', NULL, NULL, 39.89287900, 116.39300100, '110102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110102014', '2', '天桥街道', NULL, NULL, 39.88377600, 116.39607600, '110102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110102015', '2', '椿树街道', NULL, NULL, 39.89385300, 116.37958600, '110102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110102016', '2', '陶然亭街道', NULL, NULL, 39.88017500, 116.38272200, '110102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110102017', '2', '广安门内街道', NULL, NULL, 39.89632300, 116.36524400, '110102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110102018', '2', '牛街街道', NULL, NULL, 39.88734100, 116.36389000, '110102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110102019', '2', '白纸坊街道', NULL, NULL, 39.88111600, 116.36123300, '110102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110102020', '2', '广安门外街道', NULL, NULL, 39.87931400, 116.34006100, '110102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105', '1', '朝阳区', '朝阳', 'chao,yang', 39.92144400, 116.44313600, '110000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105001', '2', '建外街道', NULL, NULL, 39.90663700, 116.47751600, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105002', '2', '朝外街道', NULL, NULL, 39.92061100, 116.44852900, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105003', '2', '呼家楼街道', NULL, NULL, 39.92233900, 116.46679400, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105004', '2', '三里屯街道', NULL, NULL, 39.93761000, 116.44721900, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105005', '2', '左家庄街道', NULL, NULL, 39.94941800, 116.45118700, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105006', '2', '香河园街道', NULL, NULL, 39.96121800, 116.43732500, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105007', '2', '和平街街道', NULL, NULL, 39.96652400, 116.41691700, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105008', '2', '安贞街道', NULL, NULL, 39.96697900, 116.40047800, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105009', '2', '亚运村街道', NULL, NULL, 39.98499000, 116.40964400, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105010', '2', '小关街道', NULL, NULL, 39.98697700, 116.42150900, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105011', '2', '酒仙桥街道', NULL, NULL, 39.96512300, 116.49074700, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105012', '2', '麦子店街道', NULL, NULL, 39.93551900, 116.46931000, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105013', '2', '团结湖街道', NULL, NULL, 39.93162900, 116.46381400, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105014', '2', '六里屯街道', NULL, NULL, 39.92929500, 116.47951800, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105015', '2', '八里庄街道', NULL, NULL, 39.91515900, 116.47899800, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105016', '2', '双井街道', NULL, NULL, 39.89710400, 116.46651500, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105017', '2', '劲松街道', NULL, NULL, 39.88619700, 116.46479300, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105018', '2', '潘家园街道', NULL, NULL, 39.87167000, 116.46810900, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105019', '2', '垡头街道', NULL, NULL, 39.86771300, 116.50996900, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105025', '2', '大屯街道', NULL, NULL, 39.99869900, 116.41183800, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105026', '2', '望京街道', NULL, NULL, 39.99320000, 116.48853700, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105031', '2', '奥运村街道', NULL, NULL, 40.02655200, 116.41273900, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105043', '2', '首都机场街道', NULL, NULL, 40.04796000, 116.59151200, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105044', '2', '东湖街道', NULL, NULL, 40.00343900, 116.47433100, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105221', '2', '南磨房乡', NULL, NULL, 39.88338300, 116.47807400, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105222', '2', '高碑店乡', NULL, NULL, 39.91184100, 116.52154400, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105223', '2', '将台乡', NULL, NULL, 39.96875400, 116.48901700, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105224', '2', '太阳宫乡', NULL, NULL, 39.97382500, 116.44214400, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105227', '2', '小红门乡', NULL, NULL, 39.82791400, 116.47576100, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105228', '2', '十八里店乡', NULL, NULL, 39.85124400, 116.48281100, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105229', '2', '平房乡', NULL, NULL, 39.93533600, 116.53169500, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105230', '2', '东风乡', NULL, NULL, 39.94612600, 116.49982500, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105232', '2', '来广营乡', NULL, NULL, 40.03197200, 116.43369100, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105233', '2', '常营回族乡', NULL, NULL, 39.92333900, 116.59400200, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105234', '2', '三间房乡', NULL, NULL, 39.90809400, 116.55417000, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105235', '2', '管庄乡', NULL, NULL, 39.90988700, 116.59585200, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105236', '2', '金盏乡', NULL, NULL, 40.00348500, 116.56873800, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105237', '2', '孙河乡', NULL, NULL, 40.04134900, 116.52359500, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105238', '2', '崔各庄乡', NULL, NULL, 39.99976000, 116.51542000, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105239', '2', '东坝乡', NULL, NULL, 39.96405100, 116.55555400, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105240', '2', '黑庄户乡', NULL, NULL, 39.85333600, 116.59681100, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105241', '2', '豆各庄乡', NULL, NULL, 39.87304800, 116.57228400, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110105242', '2', '王四营乡', NULL, NULL, 39.87518400, 116.53088000, '110105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110106', '1', '丰台区', '丰台', 'feng,tai', 39.85853800, 116.28672600, '110000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110106001', '2', '右安门街道', NULL, NULL, 39.85745400, 116.36668100, '110106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110106002', '2', '太平桥街道', NULL, NULL, 39.87436800, 116.31308200, '110106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110106003', '2', '西罗园街道', NULL, NULL, 39.86354200, 116.38354600, '110106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110106004', '2', '大红门街道', NULL, NULL, 39.83877800, 116.40747800, '110106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110106005', '2', '南苑街道', NULL, NULL, 39.80903500, 116.37769500, '110106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110106006', '2', '东高地街道', NULL, NULL, 39.80813400, 116.42165400, '110106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110106007', '2', '东铁匠营街道', NULL, NULL, 39.86298200, 116.41946500, '110106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110106008', '2', '六里桥街道', NULL, NULL, 39.85961000, 116.25249000, '110106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110106009', '2', '丰台街道', NULL, NULL, 39.84924600, 116.28691100, '110106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110106010', '2', '新村街道', NULL, NULL, 39.84000100, 116.30868100, '110106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110106011', '2', '长辛店街道', NULL, NULL, 39.82635400, 116.21048700, '110106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110106012', '2', '云岗街道', NULL, NULL, 39.81138800, 116.16390600, '110106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110106013', '2', '方庄街道', NULL, NULL, 39.86154900, 116.42753700, '110106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110106014', '2', '宛平城街道', NULL, NULL, 39.84031500, 116.23741200, '110106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110106015', '2', '马家堡街道', NULL, NULL, 39.84285600, 116.36537200, '110106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110106016', '2', '和义街道', NULL, NULL, 39.80965300, 116.40099800, '110106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110106018', '2', '花乡街道', NULL, NULL, 39.81242800, 116.30240600, '110106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110106020', '2', '成寿寺街道', NULL, NULL, 39.85536400, 116.43578000, '110106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110106021', '2', '石榴庄街道', NULL, NULL, 39.83923500, 116.42054500, '110106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110106100', '2', '北宫镇', NULL, NULL, 39.84104300, 116.20962900, '110106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110106101', '2', '王佐镇', NULL, NULL, 39.80190400, 116.15607100, '110106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110106201', '2', '卢沟桥乡', NULL, NULL, 39.87030000, 116.28151000, '110106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110107', '1', '石景山区', '石景山', 'shi,jing,shan', 39.90630400, 116.22301500, '110000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110107001', '2', '八宝山街道', NULL, NULL, 39.90140400, 116.23643800, '110107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110107002', '2', '老山街道', NULL, NULL, 39.91089800, 116.22256800, '110107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110107003', '2', '八角街道', NULL, NULL, 39.91569100, 116.19624600, '110107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110107004', '2', '古城街道', NULL, NULL, 39.91476800, 116.19076900, '110107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110107005', '2', '苹果园街道', NULL, NULL, 39.93038300, 116.19497500, '110107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110107006', '2', '金顶街街道', NULL, NULL, 39.92586800, 116.16862300, '110107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110107009', '2', '广宁街道', NULL, NULL, 39.92838300, 116.14543000, '110107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110107010', '2', '五里坨街道', NULL, NULL, 39.95644900, 116.12610100, '110107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110107011', '2', '鲁谷街道', NULL, NULL, 39.89850200, 116.22535900, '110107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108', '1', '海淀区', '海淀', 'hai,dian', 39.95989300, 116.29770000, '110000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108001', '2', '万寿路街道', NULL, NULL, 39.90602800, 116.26331100, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108002', '2', '永定路街道', NULL, NULL, 39.91023300, 116.26373900, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108003', '2', '羊坊店街道', NULL, NULL, 39.90208500, 116.32169700, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108004', '2', '甘家口街道', NULL, NULL, 39.92052400, 116.32114300, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108005', '2', '八里庄街道', NULL, NULL, 39.92692600, 116.30161600, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108006', '2', '紫竹院街道', NULL, NULL, 39.94452000, 116.31193300, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108007', '2', '北下关街道', NULL, NULL, 39.95813100, 116.33903800, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108008', '2', '北太平庄街道', NULL, NULL, 39.95101800, 116.36177000, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108010', '2', '学院路街道', NULL, NULL, 39.99361800, 116.35187200, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108011', '2', '中关村街道', NULL, NULL, 39.97791700, 116.31808900, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108012', '2', '海淀街道', NULL, NULL, 39.97511600, 116.31358100, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108013', '2', '青龙桥街道', NULL, NULL, 39.99685100, 116.26018400, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108014', '2', '清华园街道', NULL, NULL, 39.99960200, 116.32481900, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108015', '2', '燕园街道', NULL, NULL, 39.99454200, 116.30240800, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108016', '2', '香山街道', NULL, NULL, 39.99396800, 116.20627400, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108017', '2', '清河街道', NULL, NULL, 40.03562400, 116.33412600, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108018', '2', '花园路街道', NULL, NULL, 39.97778100, 116.37254200, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108019', '2', '西三旗街道', NULL, NULL, 40.02900300, 116.35058500, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108020', '2', '马连洼街道', NULL, NULL, 40.03261900, 116.27532800, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108021', '2', '田村路街道', NULL, NULL, 39.92149900, 116.25321300, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108022', '2', '上地街道', NULL, NULL, 40.04234200, 116.29486000, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108025', '2', '曙光街道', NULL, NULL, 39.96577100, 116.27942800, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108101', '2', '温泉镇', NULL, NULL, 40.04876000, 116.18103000, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108102', '2', '四季青镇', NULL, NULL, 39.95455900, 116.27467500, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108103', '2', '西北旺镇', NULL, NULL, 40.04863300, 116.26366900, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108104', '2', '苏家坨镇', NULL, NULL, 40.07983800, 116.15740900, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108105', '2', '上庄镇', NULL, NULL, 40.09658200, 116.21520800, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108123', '2', '海淀镇', NULL, NULL, 39.99094400, 116.29562300, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110108124', '2', '东升镇', NULL, NULL, 39.99511900, 116.33439100, '110108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110109', '1', '门头沟区', '门头沟', 'men,tou,gou', 39.94084200, 116.10166800, '110000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110109001', '2', '大峪街道', NULL, NULL, 39.93013400, 116.11460100, '110109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110109002', '2', '城子街道', NULL, NULL, 39.94522700, 116.07949200, '110109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110109003', '2', '东辛房街道', NULL, NULL, 39.88613000, 116.10493700, '110109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110109004', '2', '大台街道', NULL, NULL, 39.96300100, 115.93846400, '110109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110109101', '2', '潭柘寺镇', NULL, NULL, 39.87852100, 116.03007300, '110109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110109102', '2', '永定镇', NULL, NULL, 39.90681000, 116.10280800, '110109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110109103', '2', '龙泉镇', NULL, NULL, 39.94455600, 116.09422500, '110109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110109104', '2', '军庄镇', NULL, NULL, 40.00379900, 116.10328000, '110109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110109105', '2', '雁翅镇', NULL, NULL, 40.01793900, 115.83210100, '110109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110109106', '2', '斋堂镇', NULL, NULL, 39.97272100, 115.69611300, '110109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110109107', '2', '清水镇', NULL, NULL, 39.94324100, 115.61236300, '110109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110109108', '2', '妙峰山镇', NULL, NULL, 39.97573800, 116.04987500, '110109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110109109', '2', '王平镇', NULL, NULL, 39.97072800, 115.99117100, '110109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111', '1', '房山区', '房山', 'fang,shan', 39.74888900, 116.14342600, '110000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111001', '2', '城关街道', NULL, NULL, 39.70545600, 116.01402000, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111002', '2', '新镇街道', NULL, NULL, 39.73381400, 116.06098200, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111004', '2', '向阳街道', NULL, NULL, 39.71782200, 115.98420300, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111005', '2', '东风街道', NULL, NULL, 39.75317000, 115.96127900, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111006', '2', '迎风街道', NULL, NULL, 39.72565200, 115.95988400, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111007', '2', '星城街道', NULL, NULL, 39.65196600, 116.06794100, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111011', '2', '拱辰街道', NULL, NULL, 39.73151400, 116.14348900, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111012', '2', '西潞街道', NULL, NULL, 39.72211000, 116.12839100, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111101', '2', '阎村镇', NULL, NULL, 39.71619200, 116.09247400, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111103', '2', '窦店镇', NULL, NULL, 39.65196600, 116.06794100, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111104', '2', '石楼镇', NULL, NULL, 39.65624500, 115.98492700, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111105', '2', '长阳镇', NULL, NULL, 39.76618500, 116.21699100, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111107', '2', '河北镇', NULL, NULL, 39.82001000, 115.93847800, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111108', '2', '长沟镇', NULL, NULL, 39.58023000, 115.90029500, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111109', '2', '大石窝镇', NULL, NULL, 39.55265500, 115.82592300, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111110', '2', '张坊镇', NULL, NULL, 39.57675900, 115.71678600, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111111', '2', '十渡镇', NULL, NULL, 39.63997800, 115.58863300, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111112', '2', '青龙湖镇', NULL, NULL, 39.77790200, 116.03987200, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111115', '2', '韩村河镇', NULL, NULL, 39.60406500, 115.96300300, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111116', '2', '良乡镇', NULL, NULL, 39.70427600, 116.15240700, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111117', '2', '周口店镇', NULL, NULL, 39.68148700, 115.95206600, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111118', '2', '琉璃河镇', NULL, NULL, 39.61053000, 116.03095800, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111208', '2', '霞云岭乡', NULL, NULL, 39.72882500, 115.74679100, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111209', '2', '南窖乡', NULL, NULL, 39.76873300, 115.84203900, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111210', '2', '佛子庄乡', NULL, NULL, 39.82084100, 115.89030600, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111211', '2', '大安山乡', NULL, NULL, 39.88802900, 115.78626000, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111212', '2', '史家营乡', NULL, NULL, 39.85915200, 115.67082700, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110111213', '2', '蒲洼乡', NULL, NULL, 39.73399200, 115.53570700, '110111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110112', '1', '通州区', '通州', 'tong,zhou', 39.91640300, 116.72923000, '110000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110112001', '2', '中仓街道', NULL, NULL, 39.90557000, 116.66363000, '110112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110112002', '2', '新华街道', NULL, NULL, 39.91046000, 116.66521700, '110112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110112003', '2', '北苑街道', NULL, NULL, 39.90336600, 116.64928600, '110112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110112004', '2', '玉桥街道', NULL, NULL, 39.89370700, 116.68202400, '110112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110112005', '2', '潞源街道', NULL, NULL, 39.91716000, 116.72532700, '110112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110112006', '2', '通运街道', NULL, NULL, 39.91340600, 116.69800300, '110112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110112009', '2', '文景街道', NULL, NULL, 39.85270700, 116.65383000, '110112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110112010', '2', '九棵树街道', NULL, NULL, 39.89021400, 116.64808400, '110112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110112011', '2', '临河里街道', NULL, NULL, 39.88126600, 116.68624400, '110112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110112012', '2', '杨庄街道', NULL, NULL, 39.90527200, 116.63173200, '110112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110112013', '2', '潞邑街道', NULL, NULL, 39.93445000, 116.67325000, '110112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110112104', '2', '宋庄镇', NULL, NULL, 39.94095000, 116.72742000, '110112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110112105', '2', '张家湾镇', NULL, NULL, 39.85871000, 116.72060800, '110112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110112106', '2', '漷县镇', NULL, NULL, 39.78005300, 116.79338700, '110112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110112109', '2', '马驹桥镇', NULL, NULL, 39.74939600, 116.56042300, '110112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110112110', '2', '西集镇', NULL, NULL, 39.80045000, 116.83978000, '110112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110112114', '2', '台湖镇', NULL, NULL, 39.83270800, 116.65208700, '110112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110112117', '2', '永乐店镇', NULL, NULL, 39.70942200, 116.79680100, '110112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110112119', '2', '潞城镇', NULL, NULL, 39.85402100, 116.78658200, '110112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110112120', '2', '永顺镇', NULL, NULL, 39.91790700, 116.65575400, '110112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110112121', '2', '梨园镇', NULL, NULL, 39.86690100, 116.66305300, '110112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110112209', '2', '于家务回族乡', NULL, NULL, 39.71937800, 116.69847200, '110112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113', '1', '顺义区', '顺义', 'shun,yi', 40.14989100, 116.66147400, '110000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113001', '2', '胜利街道', NULL, NULL, 40.12027000, 116.65056900, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113002', '2', '光明街道', NULL, NULL, 40.13039900, 116.66193300, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113010', '2', '石园街道', NULL, NULL, 40.11238000, 116.66009000, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113011', '2', '空港街道', NULL, NULL, 40.10045100, 116.55575900, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113012', '2', '双丰街道', NULL, NULL, 40.16756000, 116.66256100, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113013', '2', '旺泉街道', NULL, NULL, 40.12412000, 116.64186000, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113101', '2', '高丽营镇', NULL, NULL, 40.14792300, 116.55093500, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113104', '2', '李桥镇', NULL, NULL, 40.06061300, 116.64431600, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113105', '2', '李遂镇', NULL, NULL, 40.09097400, 116.75728600, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113106', '2', '南彩镇', NULL, NULL, 40.13501100, 116.71129400, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113108', '2', '北务镇', NULL, NULL, 40.07012500, 116.82863200, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113109', '2', '大孙各庄镇', NULL, NULL, 40.08718100, 116.91949600, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113110', '2', '张镇', NULL, NULL, 40.15230300, 116.95104100, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113111', '2', '龙湾屯镇', NULL, NULL, 40.23213000, 116.85790000, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113112', '2', '木林镇', NULL, NULL, 40.24655800, 116.78095900, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113113', '2', '北小营镇', NULL, NULL, 40.20067400, 116.72867600, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113115', '2', '北石槽镇', NULL, NULL, 40.24884000, 116.53594800, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113116', '2', '赵全营镇', NULL, NULL, 40.21269800, 116.59322400, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113117', '2', '仁和镇', NULL, NULL, 40.11817800, 116.65315900, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113118', '2', '后沙峪镇', NULL, NULL, 40.10529300, 116.54387900, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113119', '2', '天竺镇', NULL, NULL, 40.05861100, 116.57658500, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113120', '2', '杨镇镇', NULL, NULL, 40.15341300, 116.83111400, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113121', '2', '牛栏山镇', NULL, NULL, 40.21030000, 116.65443200, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113122', '2', '南法信镇', NULL, NULL, 40.11919300, 116.61073600, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110113123', '2', '马坡镇', NULL, NULL, 40.17146600, 116.65783300, '110113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110114', '1', '昌平区', '昌平', 'chang,ping', 40.22095200, 116.23103400, '110000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110114001', '2', '城北街道', NULL, NULL, 40.22242500, 116.26315200, '110114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110114005', '2', '城南街道', NULL, NULL, 40.21283800, 116.25459400, '110114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110114006', '2', '天通苑北街道', NULL, NULL, 40.07163200, 116.41718300, '110114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110114007', '2', '天通苑南街道', NULL, NULL, 40.06852800, 116.40442500, '110114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110114008', '2', '霍营街道', NULL, NULL, 40.08367600, 116.36586100, '110114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110114009', '2', '回龙观街道', NULL, NULL, 40.06469100, 116.32455400, '110114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110114010', '2', '龙泽园街道', NULL, NULL, 40.08096000, 116.34741700, '110114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110114011', '2', '史各庄街道', NULL, NULL, 40.09686700, 116.28938000, '110114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110114104', '2', '阳坊镇', NULL, NULL, 40.13848300, 116.13812100, '110114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110114110', '2', '小汤山镇', NULL, NULL, 40.17780600, 116.39975800, '110114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110114111', '2', '南邵镇', NULL, NULL, 40.20774600, 116.28625000, '110114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110114112', '2', '崔村镇', NULL, NULL, 40.22051300, 116.35305400, '110114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110114113', '2', '百善镇', NULL, NULL, 40.19260400, 116.31867500, '110114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110114115', '2', '北七家镇', NULL, NULL, 40.11793500, 116.42460200, '110114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110114116', '2', '兴寿镇', NULL, NULL, 40.21559000, 116.40933700, '110114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110114118', '2', '流村镇', NULL, NULL, 40.18297300, 116.06463100, '110114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110114119', '2', '十三陵镇', NULL, NULL, 40.27265000, 116.22507400, '110114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110114120', '2', '延寿镇', NULL, NULL, 40.28391600, 116.36334600, '110114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110114121', '2', '南口镇', NULL, NULL, 40.23044100, 116.14746500, '110114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110114122', '2', '马池口镇', NULL, NULL, 40.18335000, 116.16815700, '110114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110114123', '2', '沙河镇', NULL, NULL, 40.14862400, 116.29085200, '110114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110114125', '2', '东小口镇', NULL, NULL, 40.05861700, 116.40845900, '110114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110115', '1', '大兴区', '大兴', 'da,xing', 39.72691700, 116.34148300, '110000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110115001', '2', '兴丰街道', NULL, NULL, 39.73211400, 116.34219700, '110115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110115002', '2', '林校路街道', NULL, NULL, 39.72699900, 116.34558400, '110115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110115003', '2', '清源街道', NULL, NULL, 39.75197700, 116.33856100, '110115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110115009', '2', '观音寺街道', NULL, NULL, 39.74205600, 116.34613700, '110115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110115010', '2', '天宫院街道', NULL, NULL, 39.69538900, 116.33115200, '110115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110115011', '2', '高米店街道', NULL, NULL, 39.76557100, 116.31625600, '110115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110115012', '2', '荣华街道', NULL, NULL, 39.78241400, 116.49606600, '110115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110115013', '2', '博兴街道', NULL, NULL, 39.76292500, 116.49922000, '110115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110115103', '2', '青云店镇', NULL, NULL, 39.68582100, 116.50183500, '110115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110115104', '2', '采育镇', NULL, NULL, 39.65299600, 116.66604600, '110115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110115105', '2', '安定镇', NULL, NULL, 39.61809000, 116.49973400, '110115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110115106', '2', '礼贤镇', NULL, NULL, 39.56527600, 116.43092500, '110115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110115107', '2', '榆垡镇', NULL, NULL, 39.51135100, 116.31551100, '110115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110115108', '2', '庞各庄镇', NULL, NULL, 39.63533100, 116.32327300, '110115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110115109', '2', '北臧村镇', NULL, NULL, 39.68615900, 116.30311000, '110115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110115110', '2', '魏善庄镇', NULL, NULL, 39.63208700, 116.41454800, '110115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110115111', '2', '长子营镇', NULL, NULL, 39.68570700, 116.59626600, '110115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110115112', '2', '亦庄镇', NULL, NULL, 39.80022700, 116.48203900, '110115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110115113', '2', '黄村镇', NULL, NULL, 39.74326100, 116.34010900, '110115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110115114', '2', '旧宫镇', NULL, NULL, 39.81288900, 116.43644200, '110115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110115115', '2', '西红门镇', NULL, NULL, 39.79056100, 116.35057600, '110115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110115116', '2', '瀛海镇', NULL, NULL, 39.75654400, 116.45223700, '110115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110116', '1', '怀柔区', '怀柔', 'huai,rou', 40.31700300, 116.63197400, '110000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110116001', '2', '泉河街道', NULL, NULL, 40.32144000, 116.63397500, '110116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110116002', '2', '龙山街道', NULL, NULL, 40.31579500, 116.63715700, '110116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110116102', '2', '北房镇', NULL, NULL, 40.32642100, 116.70270400, '110116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110116103', '2', '杨宋镇', NULL, NULL, 40.29615700, 116.68494600, '110116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110116105', '2', '桥梓镇', NULL, NULL, 40.29013600, 116.57433000, '110116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110116106', '2', '怀北镇', NULL, NULL, 40.38911100, 116.68938800, '110116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110116107', '2', '汤河口镇', NULL, NULL, 40.73734100, 116.64480900, '110116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110116108', '2', '渤海镇', NULL, NULL, 40.41533200, 116.46702300, '110116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110116109', '2', '九渡河镇', NULL, NULL, 40.36121300, 116.45952200, '110116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110116110', '2', '琉璃庙镇', NULL, NULL, 40.62834700, 116.65052600, '110116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110116111', '2', '宝山镇', NULL, NULL, 40.69473100, 116.56989900, '110116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110116112', '2', '怀柔镇', NULL, NULL, 40.30187300, 116.64049500, '110116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110116113', '2', '雁栖镇', NULL, NULL, 40.36027300, 116.65775000, '110116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110116114', '2', '庙城镇', NULL, NULL, 40.29289100, 116.63461300, '110116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110116211', '2', '长哨营满族乡', NULL, NULL, 40.79406400, 116.75047300, '110116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110116213', '2', '喇叭沟门满族乡', NULL, NULL, 40.90242600, 116.62204200, '110116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110117', '1', '平谷区', '平谷', 'ping,gu', 40.14080500, 117.12158900, '110000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110117001', '2', '滨河街道', NULL, NULL, 40.14111900, 117.11922100, '110117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110117002', '2', '兴谷街道', NULL, NULL, 40.15409800, 117.11757800, '110117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110117101', '2', '东高村镇', NULL, NULL, 40.10373000, 117.11386400, '110117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110117102', '2', '山东庄镇', NULL, NULL, 40.18806900, 117.15877400, '110117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110117104', '2', '南独乐河镇', NULL, NULL, 40.17290200, 117.22701700, '110117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110117105', '2', '大华山镇', NULL, NULL, 40.27796200, 117.06546400, '110117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110117106', '2', '夏各庄镇', NULL, NULL, 40.13739800, 117.14235000, '110117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110117108', '2', '马昌营镇', NULL, NULL, 40.13452300, 117.02128600, '110117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110117110', '2', '王辛庄镇', NULL, NULL, 40.16134500, 117.10396400, '110117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110117111', '2', '大兴庄镇', NULL, NULL, 40.14608700, 117.04186900, '110117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110117112', '2', '刘家店镇', NULL, NULL, 40.24047100, 117.02159000, '110117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110117114', '2', '镇罗营镇', NULL, NULL, 40.34537200, 117.14931400, '110117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110117115', '2', '平谷镇', NULL, NULL, 40.13932900, 117.10033800, '110117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110117116', '2', '峪口镇', NULL, NULL, 40.18514800, 117.00856700, '110117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110117117', '2', '马坊镇', NULL, NULL, 40.06058300, 117.01182800, '110117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110117118', '2', '金海湖镇', NULL, NULL, 40.18027400, 117.26641600, '110117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110117213', '2', '黄松峪乡', NULL, NULL, 40.22587500, 117.26453700, '110117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110117214', '2', '熊儿寨乡', NULL, NULL, 40.28502800, 117.13426400, '110117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110118', '1', '密云区', '密云', 'mi,yun', 40.37705800, 116.84335100, '110000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110118001', '2', '鼓楼街道', NULL, NULL, 40.36875500, 116.84046700, '110118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110118002', '2', '果园街道', NULL, NULL, 40.37896700, 116.83573200, '110118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110118100', '2', '密云镇', NULL, NULL, 40.38772900, 116.84362400, '110118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110118101', '2', '溪翁庄镇', NULL, NULL, 40.47530900, 116.85400300, '110118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110118102', '2', '西田各庄镇', NULL, NULL, 40.36714900, 116.75480300, '110118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110118103', '2', '十里堡镇', NULL, NULL, 40.35850900, 116.80151600, '110118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110118104', '2', '河南寨镇', NULL, NULL, 40.33161600, 116.82681700, '110118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110118105', '2', '巨各庄镇', NULL, NULL, 40.38230400, 116.94811400, '110118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110118106', '2', '穆家峪镇', NULL, NULL, 40.41191400, 116.94362900, '110118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110118107', '2', '太师屯镇', NULL, NULL, 40.53798900, 117.12840500, '110118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110118108', '2', '高岭镇', NULL, NULL, 40.60445100, 117.11096500, '110118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110118109', '2', '不老屯镇', NULL, NULL, 40.56742500, 116.97731600, '110118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110118110', '2', '冯家峪镇', NULL, NULL, 40.62054300, 116.87588100, '110118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110118111', '2', '古北口镇', NULL, NULL, 40.69187800, 117.16377700, '110118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110118112', '2', '大城子镇', NULL, NULL, 40.39357400, 117.10957000, '110118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110118113', '2', '东邵渠镇', NULL, NULL, 40.29408300, 116.96782300, '110118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110118114', '2', '北庄镇', NULL, NULL, 40.50948700, 117.18098100, '110118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110118115', '2', '新城子镇', NULL, NULL, 40.64388100, 117.33471200, '110118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110118116', '2', '石城镇', NULL, NULL, 40.54147700, 116.82018300, '110118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110118203', '2', '檀营满族蒙族乡', NULL, NULL, 40.38517100, 116.86775400, '110118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110119', '1', '延庆区', '延庆', 'yan,qing', 40.45703300, 115.97460900, '110000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110119001', '2', '百泉街道', NULL, NULL, 40.44829500, 115.99113300, '110119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110119002', '2', '香水园街道', NULL, NULL, 40.45701900, 115.97986800, '110119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110119003', '2', '儒林街道', NULL, NULL, 40.45577900, 115.97065700, '110119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110119100', '2', '延庆镇', NULL, NULL, 40.45892200, 115.98454800, '110119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110119101', '2', '康庄镇', NULL, NULL, 40.38322700, 115.90006600, '110119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110119102', '2', '八达岭镇', NULL, NULL, 40.36208700, 115.97791500, '110119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110119103', '2', '永宁镇', NULL, NULL, 40.52904300, 116.16295000, '110119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110119104', '2', '旧县镇', NULL, NULL, 40.55064900, 116.08710200, '110119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110119105', '2', '张山营镇', NULL, NULL, 40.47660000, 115.84430000, '110119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110119106', '2', '四海镇', NULL, NULL, 40.53163700, 116.41315100, '110119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110119107', '2', '千家店镇', NULL, NULL, 40.69389700, 116.34670400, '110119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110119108', '2', '沈家营镇', NULL, NULL, 40.48195700, 116.04549000, '110119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110119109', '2', '大榆树镇', NULL, NULL, 40.43541500, 116.02930200, '110119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110119110', '2', '井庄镇', NULL, NULL, 40.47156900, 116.09359400, '110119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110119207', '2', '大庄科乡', NULL, NULL, 40.43193000, 116.23543200, '110119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110119209', '2', '刘斌堡乡', NULL, NULL, 40.56773300, 116.22596900, '110119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110119210', '2', '香营乡', NULL, NULL, 40.57115200, 116.14542600, '110119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('110119214', '2', '珍珠泉乡', NULL, NULL, 40.56057500, 116.42537400, '110119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120000', '0', '天津市', '天津', 'tian,jin', 39.08531800, 117.20150900, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120101', '1', '和平区', '和平', 'he,ping', 39.11688400, 117.21471300, '120000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120101001', '2', '劝业场街道', NULL, NULL, 39.12721400, 117.19211800, '120101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120101002', '2', '小白楼街道', NULL, NULL, 39.12099400, 117.21241900, '120101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120101003', '2', '五大道街道', NULL, NULL, 39.11217800, 117.19649300, '120101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120101004', '2', '新兴街道', NULL, NULL, 39.10287300, 117.18864500, '120101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120101005', '2', '南营门街道', NULL, NULL, 39.11593500, 117.19151000, '120101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120101006', '2', '南市街道', NULL, NULL, 39.12757300, 117.18143400, '120101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120102', '1', '河东区', '河东', 'he,dong', 39.12852400, 117.25139700, '120000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120102001', '2', '大王庄街道', NULL, NULL, 39.12659700, 117.22208100, '120102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120102002', '2', '大直沽街道', NULL, NULL, 39.10974500, 117.24667100, '120102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120102003', '2', '中山门街道', NULL, NULL, 39.10226800, 117.27071000, '120102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120102004', '2', '富民路街道', NULL, NULL, 39.09282400, 117.24521000, '120102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120102005', '2', '二号桥街道', NULL, NULL, 39.10097600, 117.28175900, '120102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120102006', '2', '春华街道', NULL, NULL, 39.13992300, 117.20825200, '120102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120102007', '2', '唐家口街道', NULL, NULL, 39.12874700, 117.24168200, '120102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120102008', '2', '向阳楼街道', NULL, NULL, 39.13459700, 117.24504700, '120102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120102009', '2', '常州道街道', NULL, NULL, 39.15826100, 117.25819900, '120102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120102010', '2', '上杭路街道', NULL, NULL, 39.12671400, 117.24998400, '120102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120102011', '2', '东新街道', NULL, NULL, 39.14231600, 117.27658700, '120102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120102012', '2', '鲁山道街道', NULL, NULL, 39.15046400, 117.28203500, '120102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120103', '1', '河西区', '河西', 'he,xi', 39.10967900, 117.22337900, '120000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120103001', '2', '大营门街道', NULL, NULL, 39.10882700, 117.21449700, '120103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120103002', '2', '下瓦房街道', NULL, NULL, 39.10616600, 117.22525700, '120103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120103003', '2', '桃园街道', NULL, NULL, 39.10183800, 117.21357600, '120103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120103004', '2', '挂甲寺街道', NULL, NULL, 39.09847700, 117.22212400, '120103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120103005', '2', '马场街道', NULL, NULL, 39.09547900, 117.18879500, '120103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120103006', '2', '越秀路街道', NULL, NULL, 39.09684800, 117.21405700, '120103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120103007', '2', '友谊路街道', NULL, NULL, 39.07773300, 117.20393300, '120103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120103008', '2', '天塔街道', NULL, NULL, 39.08159300, 117.18527200, '120103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120103009', '2', '尖山街道', NULL, NULL, 39.04343300, 117.23240400, '120103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120103010', '2', '陈塘庄街道', NULL, NULL, 39.07897400, 117.25315200, '120103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120103011', '2', '柳林街道', NULL, NULL, 39.05042400, 117.28398700, '120103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120103012', '2', '东海街道', NULL, NULL, 39.05371100, 117.25570700, '120103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120103013', '2', '梅江街道', NULL, NULL, 39.06408000, 117.21424000, '120103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120103014', '2', '太湖路街道', NULL, NULL, 39.03658400, 117.24033200, '120103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120104', '1', '南开区', '南开', 'nan,kai', 39.13855100, 117.15063800, '120000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120104001', '2', '长虹街道', NULL, NULL, 39.14082100, 117.15269900, '120104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120104002', '2', '鼓楼街道', NULL, NULL, 39.14300500, 117.17546900, '120104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120104003', '2', '兴南街道', NULL, NULL, 39.12621200, 117.17652000, '120104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120104004', '2', '广开街道', NULL, NULL, 39.13554900, 117.16662500, '120104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120104005', '2', '万兴街道', NULL, NULL, 39.11603200, 117.16131100, '120104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120104006', '2', '学府街道', NULL, NULL, 39.11282400, 117.16616300, '120104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120104007', '2', '向阳路街道', NULL, NULL, 39.13869200, 117.13129400, '120104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120104008', '2', '嘉陵道街道', NULL, NULL, 39.12756700, 117.14116200, '120104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120104009', '2', '王顶堤街道', NULL, NULL, 39.10289100, 117.14472900, '120104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120104010', '2', '水上公园街道', NULL, NULL, 39.09555200, 117.15350200, '120104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120104011', '2', '体育中心街道', NULL, NULL, 39.06788400, 117.17788400, '120104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120104012', '2', '华苑街道', NULL, NULL, 39.08572700, 117.12672100, '120104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120105', '1', '河北区', '河北', 'he,bei', 39.14801800, 117.19687400, '120000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120105001', '2', '光复道街道', NULL, NULL, 39.14715800, 117.20949100, '120105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120105002', '2', '望海楼街道', NULL, NULL, 39.16103500, 117.20790500, '120105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120105003', '2', '鸿顺里街道', NULL, NULL, 39.15838500, 117.19539300, '120105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120105004', '2', '新开河街道', NULL, NULL, 39.17547800, 117.18427200, '120105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120105005', '2', '铁东路街道', NULL, NULL, 39.18895100, 117.20385400, '120105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120105006', '2', '建昌道街道', NULL, NULL, 39.17111400, 117.23008900, '120105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120105007', '2', '宁园街道', NULL, NULL, 39.16146800, 117.21864100, '120105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120105008', '2', '王串场街道', NULL, NULL, 39.15436800, 117.21992000, '120105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120105009', '2', '江都路街道', NULL, NULL, 39.16327100, 117.23604900, '120105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120105010', '2', '月牙河街道', NULL, NULL, 39.16403700, 117.24654100, '120105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120106', '1', '红桥区', '红桥', 'hong,qiao', 39.16734900, 117.15156600, '120000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120106001', '2', '西于庄街道', NULL, NULL, 39.16650600, 117.16438100, '120106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120106003', '2', '咸阳北路街道', NULL, NULL, 39.18491900, 117.14672000, '120106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120106004', '2', '丁字沽街道', NULL, NULL, 39.17449500, 117.16440900, '120106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120106005', '2', '西沽街道', NULL, NULL, 39.16518600, 117.13579600, '120106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120106006', '2', '三条石街道', NULL, NULL, 39.15457700, 117.17097300, '120106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120106008', '2', '邵公庄街道', NULL, NULL, 39.15346000, 117.13656600, '120106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120106009', '2', '芥园街道', NULL, NULL, 39.14862100, 117.15519700, '120106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120106010', '2', '铃铛阁街道', NULL, NULL, 39.14440300, 117.15841200, '120106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120106011', '2', '大胡同街道', NULL, NULL, 39.14819223, 117.18703473, '120106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120110', '1', '东丽区', '东丽', 'dong,li', 39.08678900, 117.31356700, '120000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120110001', '2', '张贵庄街道', NULL, NULL, 39.08364700, 117.31396400, '120110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120110002', '2', '丰年村街道', NULL, NULL, 39.08170300, 117.33424100, '120110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120110003', '2', '万新街道', NULL, NULL, 39.11969000, 117.28353700, '120110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120110004', '2', '无瑕街道', NULL, NULL, 39.04297000, 117.49977800, '120110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120110005', '2', '新立街道', NULL, NULL, 39.07773700, 117.33597500, '120110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120110006', '2', '华明街道', NULL, NULL, 39.16542300, 117.39886500, '120110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120110007', '2', '金钟街道', NULL, NULL, 39.21029700, 117.26792800, '120110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120110008', '2', '军粮城街道', NULL, NULL, 39.04453900, 117.45827500, '120110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120110009', '2', '金桥街道', NULL, NULL, 39.07076600, 117.42007700, '120110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120110010', '2', '东丽湖街道', NULL, NULL, 39.16609600, 117.43692300, '120110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120110400', '2', '天津开发区西区', NULL, NULL, 39.09088100, 117.55182300, '120110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120110401', '2', '天津航空物流区', NULL, NULL, 39.11929500, 117.33839100, '120110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120110402', '2', '天津空港经济区', NULL, NULL, 39.15450300, 117.39171600, '120110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120110403', '2', '东丽区开发区', NULL, NULL, 39.07623200, 117.35959800, '120110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120110405', '2', '综合保税区', NULL, NULL, 39.10542500, 117.40592500, '120110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120110407', '2', '滨海新区建设管理委员会', NULL, NULL, 39.11621000, 117.33436000, '120110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120111', '1', '西青区', '西青', 'xi,qing', 39.14181100, 117.00899400, '120000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120111001', '2', '西营门街道', NULL, NULL, 39.15197100, 117.09483800, '120111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120111002', '2', '李七庄街道', NULL, NULL, 39.06708000, 117.14583100, '120111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120111005', '2', '津门湖街道', NULL, NULL, 39.04708600, 117.20152500, '120111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120111100', '2', '中北镇', NULL, NULL, 39.12638400, 117.09174800, '120111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120111101', '2', '杨柳青镇', NULL, NULL, 39.12848800, 117.01404200, '120111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120111102', '2', '辛口镇', NULL, NULL, 39.09044700, 116.97070200, '120111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120111103', '2', '张家窝镇', NULL, NULL, 39.05762900, 117.04217200, '120111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120111104', '2', '精武镇', NULL, NULL, 39.04355400, 117.11472500, '120111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120111105', '2', '大寺镇', NULL, NULL, 39.02012700, 117.24002700, '120111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120111106', '2', '王稳庄镇', NULL, NULL, 38.89453700, 117.26562800, '120111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120111400', '2', '开发区西青微电子小区', NULL, NULL, 38.99939800, 117.24038600, '120111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120111401', '2', '新技术产业园区', NULL, NULL, 39.09667800, 117.12479100, '120111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120111450', '2', '西青区开发区', NULL, NULL, 39.01978800, 117.21519800, '120111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120112', '1', '津南区', '津南', 'jin,nan', 38.93697100, 117.35668300, '120000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120112002', '2', '双林街道', NULL, NULL, 39.04856300, 117.29502100, '120112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120112100', '2', '咸水沽镇', NULL, NULL, 38.97891300, 117.39515100, '120112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120112101', '2', '葛沽镇', NULL, NULL, 38.99193800, 117.49097600, '120112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120112102', '2', '小站镇', NULL, NULL, 38.92462800, 117.44420100, '120112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120112103', '2', '双港镇', NULL, NULL, 39.04284000, 117.31842600, '120112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120112104', '2', '辛庄镇', NULL, NULL, 39.02626500, 117.35004000, '120112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120112106', '2', '双桥河镇', NULL, NULL, 38.99217000, 117.44413700, '120112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120112107', '2', '八里台镇', NULL, NULL, 38.94719300, 117.34335300, '120112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120112108', '2', '北闸口镇', NULL, NULL, 38.95057800, 117.40594300, '120112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120112401', '2', '铁路十八局', NULL, NULL, 39.06224300, 117.29817800, '120112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120112404', '2', '津南开发区东区', NULL, NULL, 38.98810700, 117.45609900, '120112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120112405', '2', '津南开发区西区', NULL, NULL, 39.03249400, 117.30452500, '120112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120112407', '2', '海河教育园区', NULL, NULL, 38.99499300, 117.33577900, '120112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120113', '1', '北辰区', '北辰', 'bei,chen', 39.22463800, 117.13561400, '120000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120113001', '2', '果园新村街道', NULL, NULL, 39.22119700, 117.13844200, '120113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120113002', '2', '集贤里街道', NULL, NULL, 39.23060200, 117.13220600, '120113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120113003', '2', '普东街道', NULL, NULL, 39.20602500, 117.20669100, '120113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120113004', '2', '瑞景街道', NULL, NULL, 39.19562600, 117.10636000, '120113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120113005', '2', '佳荣里街道', NULL, NULL, 39.19421700, 117.12193500, '120113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120113100', '2', '天穆镇', NULL, NULL, 39.20161900, 117.14958200, '120113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120113101', '2', '北仓镇', NULL, NULL, 39.23187200, 117.12581500, '120113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120113102', '2', '双街镇', NULL, NULL, 39.26207500, 117.13164900, '120113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120113103', '2', '双口镇', NULL, NULL, 39.22803100, 117.03642300, '120113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120113104', '2', '青光镇', NULL, NULL, 39.21548600, 117.03820400, '120113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120113106', '2', '宜兴埠镇', NULL, NULL, 39.21672100, 117.20962700, '120113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120113107', '2', '小淀镇', NULL, NULL, 39.24815000, 117.22596000, '120113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120113108', '2', '大张庄镇', NULL, NULL, 39.29089300, 117.22821100, '120113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120113111', '2', '西堤头镇', NULL, NULL, 39.25433300, 117.35337700, '120113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120113400', '2', '科技园区北区', NULL, NULL, 39.25681800, 117.13174700, '120113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120113401', '2', '科技园区南区', NULL, NULL, 39.22726400, 117.27120200, '120113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120113402', '2', '天津医药医疗器械工业园', NULL, NULL, 39.21230600, 117.02808800, '120113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120113403', '2', '天津陆路港物流装备产业园', NULL, NULL, 39.24866700, 117.31780000, '120113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120113404', '2', '天津风电产业园', NULL, NULL, 39.29952200, 117.17769500, '120113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120113501', '2', '曙光农场', NULL, NULL, 39.26885000, 117.35944500, '120113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114', '1', '武清区', '武清', 'wu,qing', 39.38410800, 117.04456000, '120000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114001', '2', '杨村街道', NULL, NULL, 39.39315400, 117.06248700, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114002', '2', '下朱庄街道', NULL, NULL, 39.33586200, 117.09133800, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114003', '2', '东蒲洼街道', NULL, NULL, 39.39376400, 117.00696100, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114004', '2', '黄庄街道', NULL, NULL, 39.35914000, 117.04578600, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114005', '2', '徐官屯街道', NULL, NULL, 39.39794600, 117.08546800, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114006', '2', '运河西街道', NULL, NULL, 39.38416800, 117.04453400, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114101', '2', '梅厂镇', NULL, NULL, 39.37033800, 117.20084200, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114102', '2', '大碱厂镇', NULL, NULL, 39.47262700, 117.09108000, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114103', '2', '崔黄口镇', NULL, NULL, 39.51855700, 117.18195900, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114104', '2', '大良镇', NULL, NULL, 39.54351200, 117.09527000, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114105', '2', '下伍旗镇', NULL, NULL, 39.61693600, 117.06136000, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114106', '2', '南蔡村镇', NULL, NULL, 39.48233300, 117.01688300, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114107', '2', '大孟庄镇', NULL, NULL, 39.52716600, 116.99100700, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114108', '2', '泗村店镇', NULL, NULL, 39.48010200, 116.95400300, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114109', '2', '河西务镇', NULL, NULL, 39.62359000, 116.95932900, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114110', '2', '城关镇', NULL, NULL, 39.53220800, 116.87325600, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114111', '2', '东马圈镇', NULL, NULL, 39.44923500, 116.84224100, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114112', '2', '黄花店镇', NULL, NULL, 39.35213400, 116.90828300, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114113', '2', '石各庄镇', NULL, NULL, 39.29933100, 116.90557500, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114114', '2', '王庆坨镇', NULL, NULL, 39.17205400, 116.93186700, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114115', '2', '汊沽港镇', NULL, NULL, 39.27120100, 116.93905300, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114116', '2', '河北屯镇', NULL, NULL, 39.58020300, 117.12882300, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114117', '2', '上马台镇', NULL, NULL, 39.37843500, 117.24948300, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114118', '2', '大王古庄镇', NULL, NULL, 39.57167600, 116.82608100, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114119', '2', '陈咀镇', NULL, NULL, 39.29315600, 117.00804300, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114120', '2', '白古屯镇', NULL, NULL, 39.55037500, 116.90704900, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114121', '2', '曹子里镇', NULL, NULL, 39.41394200, 117.13668200, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114122', '2', '大黄堡镇', NULL, NULL, 39.45127600, 117.25794200, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114123', '2', '豆张庄镇', NULL, NULL, 39.39999400, 116.94806800, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114124', '2', '高村镇', NULL, NULL, 39.63855900, 116.88186200, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114400', '2', '天津开发区逸仙科学工业园', NULL, NULL, 39.40756000, 117.03518700, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114401', '2', '武清区开发区', NULL, NULL, 39.41695200, 117.02101600, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114402', '2', '武清商务区', NULL, NULL, 39.62242900, 116.84279400, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114403', '2', '武清京滨园', NULL, NULL, 39.55286000, 116.81350600, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114405', '2', '武清汽车园', NULL, NULL, 39.37933700, 117.23796800, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114406', '2', '武清科技谷', NULL, NULL, 39.26261800, 116.94841600, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120114500', '2', '武清农场', NULL, NULL, 39.31132900, 117.13717600, '120114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115', '1', '宝坻区', '宝坻', 'bao,di', 39.71705400, 117.30974800, '120000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115001', '2', '海滨街道', NULL, NULL, 39.72843600, 117.31658100, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115002', '2', '宝平街道', NULL, NULL, 39.71782200, 117.29763800, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115003', '2', '钰华街道', NULL, NULL, 39.69912400, 117.30956100, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115004', '2', '周良街道', NULL, NULL, 39.56350900, 117.38081300, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115007', '2', '朝霞街道', NULL, NULL, 39.74130600, 117.28482000, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115008', '2', '潮阳街道', NULL, NULL, 39.65517200, 117.28344700, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115101', '2', '大口屯镇', NULL, NULL, 39.58519800, 117.23802300, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115103', '2', '王卜庄镇', NULL, NULL, 39.68644500, 117.44731300, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115104', '2', '方家庄镇', NULL, NULL, 39.73035600, 117.42980500, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115105', '2', '林亭口镇', NULL, NULL, 39.63504600, 117.51507300, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115106', '2', '八门城镇', NULL, NULL, 39.57950900, 117.61358300, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115107', '2', '大钟庄镇', NULL, NULL, 39.69015000, 117.57153500, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115108', '2', '新安镇', NULL, NULL, 39.75640500, 117.53997800, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115111', '2', '霍各庄镇', NULL, NULL, 39.75795400, 117.39011000, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115113', '2', '新开口镇', NULL, NULL, 39.68055200, 117.20539200, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115115', '2', '大唐庄镇', NULL, NULL, 39.40664600, 117.44265100, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115119', '2', '牛道口镇', NULL, NULL, 39.79336500, 117.26167300, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115120', '2', '史各庄镇', NULL, NULL, 39.74695200, 117.22168000, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115121', '2', '郝各庄镇', NULL, NULL, 39.63214200, 117.32047700, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115123', '2', '牛家牌镇', NULL, NULL, 39.52282400, 117.29783600, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115124', '2', '尔王庄镇', NULL, NULL, 39.39848700, 117.36652500, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115125', '2', '黄庄镇', NULL, NULL, 39.49694700, 117.52544000, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115126', '2', '口东镇', NULL, NULL, 39.65822800, 117.37008100, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115127', '2', '大白庄镇', NULL, NULL, 39.44876200, 117.38944300, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115453', '2', '天宝工业园区', NULL, NULL, 39.76899000, 117.25900300, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115454', '2', '九园工业园区', NULL, NULL, 39.44670400, 117.43590500, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115455', '2', '京津新城', NULL, NULL, 39.54280800, 117.36311200, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115500', '2', '里自沽农场', NULL, NULL, 39.48849400, 117.34766700, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120115502', '2', '大钟农场', NULL, NULL, 39.70514100, 117.53836900, '120115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116', '1', '滨海新区', '滨海', 'bin,hai', 39.01780900, 117.69641000, '120000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116005', '2', '杭州道街道', NULL, NULL, 39.04074000, 117.65876100, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116006', '2', '新河街道', NULL, NULL, 39.03870100, 117.63243000, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116007', '2', '大沽街道', NULL, NULL, 38.98569900, 117.66722900, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116008', '2', '新北街道', NULL, NULL, 39.05536300, 117.66152500, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116009', '2', '北塘街道', NULL, NULL, 39.10008600, 117.71197900, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116011', '2', '胡家园街道', NULL, NULL, 39.01176700, 117.58201600, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116012', '2', '泰达街道', NULL, NULL, 39.05065700, 117.70821500, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116021', '2', '汉沽街道', NULL, NULL, 39.25650600, 117.80193900, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116022', '2', '寨上街道', NULL, NULL, 39.24401100, 117.82570800, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116033', '2', '古林街道', NULL, NULL, 38.85791600, 117.49554300, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116034', '2', '海滨街道', NULL, NULL, 38.67202600, 117.39110800, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116036', '2', '塘沽街道', NULL, NULL, 39.00158300, 117.71148800, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116037', '2', '茶淀街道', NULL, NULL, 39.24537900, 117.78233300, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116038', '2', '大港街道', NULL, NULL, 38.85094000, 117.45908000, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116100', '2', '新城镇', NULL, NULL, 38.98827400, 117.61330600, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116102', '2', '杨家泊镇', NULL, NULL, 39.29935800, 117.90617000, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116105', '2', '太平镇', NULL, NULL, 38.61772000, 117.33656300, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116106', '2', '小王庄镇', NULL, NULL, 38.75413500, 117.17226400, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116107', '2', '中塘镇', NULL, NULL, 38.86201800, 117.39118600, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116401', '2', '保税区', NULL, NULL, 39.10542500, 117.40592500, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116402', '2', '天津滨海新区高新技术产业开发区', NULL, NULL, 39.09520000, 117.12476000, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116403', '2', '东疆保税港区', NULL, NULL, 39.03198000, 117.79738700, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116405', '2', '临港经济区', NULL, NULL, 38.95568700, 117.71563500, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116406', '2', '中新天津生态城', NULL, NULL, 39.12552800, 117.74265600, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120116408', '2', '南港工业区', NULL, NULL, 38.74208700, 117.55803000, '120116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120117', '1', '宁河区', '宁河', 'ning,he', 39.32974900, 117.82667400, '120000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120117001', '2', '芦台街道', NULL, NULL, 39.32822200, 117.82250500, '120117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120117002', '2', '桥北街道', NULL, NULL, 39.34065800, 117.80158000, '120117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120117101', '2', '宁河镇', NULL, NULL, 39.46298500, 117.76313400, '120117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120117102', '2', '苗庄镇', NULL, NULL, 39.42900200, 117.81787000, '120117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120117103', '2', '丰台镇', NULL, NULL, 39.54739200, 117.75715800, '120117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120117104', '2', '岳龙镇', NULL, NULL, 39.57365400, 117.86192200, '120117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120117105', '2', '板桥镇', NULL, NULL, 39.48701300, 117.80846800, '120117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120117106', '2', '潘庄镇', NULL, NULL, 39.34534000, 117.47602100, '120117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120117107', '2', '造甲城镇', NULL, NULL, 39.28375700, 117.43177900, '120117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120117108', '2', '七里海镇', NULL, NULL, 39.30991000, 117.67374500, '120117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120117109', '2', '大北涧沽镇', NULL, NULL, 39.34152100, 117.74176900, '120117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120117110', '2', '东棘坨镇', NULL, NULL, 39.41989800, 117.55678500, '120117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120117111', '2', '俵口镇', NULL, NULL, 39.33005600, 117.57535100, '120117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120117112', '2', '廉庄镇', NULL, NULL, 39.40553000, 117.76877900, '120117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120117113', '2', '北淮淀镇', NULL, NULL, 39.26331400, 117.58089700, '120117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120117400', '2', '宁河区贸易开发区', NULL, NULL, 39.34954700, 117.81184800, '120117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120117401', '2', '宁河区经济开发区', NULL, NULL, 39.29979000, 117.81837000, '120117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120117451', '2', '宁河县现代产业园区', NULL, NULL, 39.24520200, 117.41051700, '120117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120117452', '2', '天津潘庄工业区', NULL, NULL, 39.29945900, 117.41036900, '120117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120117500', '2', '潘庄农场', NULL, NULL, 39.31719500, 117.43708100, '120117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120118', '1', '静海区', '静海', 'jing,hai', 38.94777200, 116.97547400, '120000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120118100', '2', '静海镇', NULL, NULL, 38.93008300, 116.92240200, '120118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120118101', '2', '唐官屯镇', NULL, NULL, 38.70849100, 116.90993800, '120118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120118102', '2', '独流镇', NULL, NULL, 39.02167100, 116.91165700, '120118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120118103', '2', '王口镇', NULL, NULL, 38.93383700, 116.76024300, '120118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120118104', '2', '台头镇', NULL, NULL, 39.02220900, 116.78872600, '120118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120118105', '2', '子牙镇', NULL, NULL, 38.82336800, 116.77552800, '120118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120118106', '2', '陈官屯镇', NULL, NULL, 38.82052400, 116.91323300, '120118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120118107', '2', '中旺镇', NULL, NULL, 38.63819000, 117.13658800, '120118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120118108', '2', '大邱庄镇', NULL, NULL, 38.83279300, 117.06444500, '120118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120118109', '2', '蔡公庄镇', NULL, NULL, 38.78959100, 117.08196400, '120118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120118110', '2', '梁头镇', NULL, NULL, 38.93532600, 116.85447500, '120118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120118111', '2', '团泊镇', NULL, NULL, 38.90309500, 117.16422300, '120118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120118112', '2', '双塘镇', NULL, NULL, 38.87241200, 116.91222300, '120118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120118113', '2', '大丰堆镇', NULL, NULL, 38.89697900, 117.00677300, '120118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120118114', '2', '沿庄镇', NULL, NULL, 38.81639900, 116.83285100, '120118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120118115', '2', '西翟庄镇', NULL, NULL, 38.76496600, 117.01217400, '120118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120118200', '2', '良王庄乡', NULL, NULL, 39.02582600, 116.97544600, '120118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120118201', '2', '杨成庄乡', NULL, NULL, 38.94563800, 117.05295800, '120118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120118400', '2', '天津静海经济开发区', NULL, NULL, 38.94010000, 116.96639000, '120118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120118402', '2', '天津子牙工业园区', NULL, NULL, 38.86544600, 116.80461900, '120118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120118403', '2', '团泊新城', NULL, NULL, 38.89001000, 117.15232400, '120118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119', '1', '蓟州区', '蓟州', 'ji,zhou', 40.04654400, 117.40843200, '120000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119001', '2', '文昌街道', NULL, NULL, 40.04168800, 117.42764700, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119100', '2', '渔阳镇', NULL, NULL, 40.03494300, 117.40682000, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119101', '2', '洇溜镇', NULL, NULL, 39.98490900, 117.40565400, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119102', '2', '官庄镇', NULL, NULL, 40.06251400, 117.31017500, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119103', '2', '马伸桥镇', NULL, NULL, 40.08380500, 117.60466800, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119104', '2', '下营镇', NULL, NULL, 40.18403300, 117.44988700, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119105', '2', '邦均镇', NULL, NULL, 39.99074300, 117.29991500, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119106', '2', '别山镇', NULL, NULL, 39.95999900, 117.49490100, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119108', '2', '尤古庄镇', NULL, NULL, 39.90982800, 117.25182300, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119109', '2', '上仓镇', NULL, NULL, 39.90621800, 117.40159400, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119111', '2', '下仓镇', NULL, NULL, 39.78943200, 117.42345300, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119112', '2', '罗庄子镇', NULL, NULL, 40.13943900, 117.41945500, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119113', '2', '白涧镇', NULL, NULL, 39.99819300, 117.22271300, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119115', '2', '侯家营镇', NULL, NULL, 39.85619000, 117.25442200, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119116', '2', '桑梓镇', NULL, NULL, 39.91026700, 117.17229800, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119117', '2', '东施古镇', NULL, NULL, 39.88708300, 117.32917000, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119118', '2', '下窝头镇', NULL, NULL, 39.86420700, 117.40591300, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119119', '2', '杨津庄镇', NULL, NULL, 39.87114100, 117.42616800, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119120', '2', '出头岭镇', NULL, NULL, 40.07550600, 117.67697000, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119121', '2', '西龙虎峪镇', NULL, NULL, 40.00248000, 117.72283100, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119122', '2', '穿芳峪镇', NULL, NULL, 40.09884100, 117.54285400, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119123', '2', '东二营镇', NULL, NULL, 39.96011000, 117.29323500, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119124', '2', '许家台镇', NULL, NULL, 40.03499500, 117.27098500, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119125', '2', '礼明庄镇', NULL, NULL, 39.95768100, 117.44123900, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119126', '2', '东赵各庄镇', NULL, NULL, 39.96359500, 117.35350000, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119127', '2', '州河湾镇', NULL, NULL, 40.01098900, 117.42562600, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('120119203', '2', '孙各庄满族乡', NULL, NULL, 40.13646200, 117.59763000, '120119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130000', '0', '河北省', '河北', 'he,bei', 38.03770700, 114.53039900, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130100', '1', '石家庄市', '石家庄', 'shi,jia,zhuang', 38.04200700, 114.51497600, '130000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130102', '2', '长安区', NULL, NULL, 38.03682000, 114.53895500, '130100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130104', '2', '桥西区', NULL, NULL, 38.02522400, 114.44992500, '130100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130105', '2', '新华区', NULL, NULL, 38.05074900, 114.46390400, '130100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130107', '2', '井陉矿区', NULL, NULL, 38.06544600, 114.06225800, '130100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130108', '2', '裕华区', NULL, NULL, 38.00700200, 114.53159900, '130100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130109', '2', '藁城区', NULL, NULL, 38.02217700, 114.84656200, '130100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130110', '2', '鹿泉区', NULL, NULL, 38.08653600, 114.31355900, '130100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130111', '2', '栾城区', NULL, NULL, 37.90091500, 114.64792200, '130100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130121', '2', '井陉县', NULL, NULL, 38.03236600, 114.14566900, '130100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130123', '2', '正定县', NULL, NULL, 38.14699000, 114.57043000, '130100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130125', '2', '行唐县', NULL, NULL, 38.43753500, 114.55304400, '130100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130126', '2', '灵寿县', NULL, NULL, 38.30790800, 114.38301300, '130100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130127', '2', '高邑县', NULL, NULL, 37.61590500, 114.61165900, '130100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130128', '2', '深泽县', NULL, NULL, 38.18457200, 115.20089000, '130100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130129', '2', '赞皇县', NULL, NULL, 37.66654900, 114.38611400, '130100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130130', '2', '无极县', NULL, NULL, 38.17885200, 114.97625600, '130100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130131', '2', '平山县', NULL, NULL, 38.26031200, 114.18598800, '130100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130132', '2', '元氏县', NULL, NULL, 37.76733200, 114.52550800, '130100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130133', '2', '赵县', NULL, NULL, 37.75693500, 114.77591400, '130100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130181', '2', '辛集市', NULL, NULL, 37.94323900, 115.21762600, '130100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130183', '2', '晋州市', NULL, NULL, 38.03436400, 115.04426800, '130100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130184', '2', '新乐市', NULL, NULL, 38.34395200, 114.68374500, '130100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130200', '1', '唐山市', '唐山', 'tang,shan', 39.63068000, 118.18014900, '130000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130202', '2', '路南区', NULL, NULL, 39.62498800, 118.15434800, '130200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130203', '2', '路北区', NULL, NULL, 39.62507900, 118.20108500, '130200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130204', '2', '古冶区', NULL, NULL, 39.73392000, 118.44713400, '130200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130205', '2', '开平区', NULL, NULL, 39.67163400, 118.26224600, '130200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130207', '2', '丰南区', NULL, NULL, 39.57588500, 118.08498500, '130200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130208', '2', '丰润区', NULL, NULL, 39.83291900, 118.16242600, '130200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130209', '2', '曹妃甸区', NULL, NULL, 39.27352800, 118.46019700, '130200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130224', '2', '滦南县', NULL, NULL, 39.52027200, 118.68363000, '130200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130225', '2', '乐亭县', NULL, NULL, 39.42574800, 118.91245000, '130200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130227', '2', '迁西县', NULL, NULL, 40.14186200, 118.31464600, '130200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130229', '2', '玉田县', NULL, NULL, 39.90182700, 117.73819600, '130200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130271', '2', '芦台经济开发区', NULL, NULL, 39.38095100, 117.74737900, '130200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130281', '2', '遵化市', NULL, NULL, 40.18911900, 117.96587800, '130200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130283', '2', '迁安市', NULL, NULL, 39.99886100, 118.70102100, '130200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130284', '2', '滦州市', NULL, NULL, 39.74096300, 118.70301000, '130200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130300', '1', '秦皇岛市', '秦皇岛', 'qin,huang,dao', 39.88824300, 119.52022000, '130000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130302', '2', '海港区', NULL, NULL, 39.94846200, 119.56430000, '130300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130303', '2', '山海关区', NULL, NULL, 39.97888200, 119.77518700, '130300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130304', '2', '北戴河区', NULL, NULL, 39.83491200, 119.48449000, '130300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130306', '2', '抚宁区', NULL, NULL, 39.87621400, 119.24560700, '130300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130321', '2', '青龙满族自治县', NULL, NULL, 40.40747300, 118.94985000, '130300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130322', '2', '昌黎县', NULL, NULL, 39.69967700, 119.19984600, '130300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130324', '2', '卢龙县', NULL, NULL, 39.89256400, 118.89193100, '130300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130400', '1', '邯郸市', '邯郸', 'han,dan', 36.62584900, 114.53915000, '130000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130402', '2', '邯山区', NULL, NULL, 36.59457000, 114.53106200, '130400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130403', '2', '丛台区', NULL, NULL, 36.63643400, 114.49287500, '130400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130404', '2', '复兴区', NULL, NULL, 36.63908600, 114.46228700, '130400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130406', '2', '峰峰矿区', NULL, NULL, 36.41929800, 114.21257100, '130400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130407', '2', '肥乡区', NULL, NULL, 36.54854500, 114.80019900, '130400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130408', '2', '永年区', NULL, NULL, 36.77057600, 114.49677500, '130400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130423', '2', '临漳县', NULL, NULL, 36.32250400, 114.58551400, '130400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130424', '2', '成安县', NULL, NULL, 36.44533100, 114.67009400, '130400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130425', '2', '大名县', NULL, NULL, 36.28640600, 115.14798500, '130400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130426', '2', '涉县', NULL, NULL, 36.58607300, 113.69215700, '130400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130427', '2', '磁县', NULL, NULL, 36.37507000, 114.37396500, '130400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130430', '2', '邱县', NULL, NULL, 36.81178300, 115.20004900, '130400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130431', '2', '鸡泽县', NULL, NULL, 36.91152500, 114.88995100, '130400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130432', '2', '广平县', NULL, NULL, 36.48382000, 114.94863800, '130400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130433', '2', '馆陶县', NULL, NULL, 36.54829500, 115.28181800, '130400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130434', '2', '魏县', NULL, NULL, 36.35926000, 114.93921700, '130400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130435', '2', '曲周县', NULL, NULL, 36.76634700, 114.95754900, '130400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130481', '2', '武安市', NULL, NULL, 36.69726900, 114.20343200, '130400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130500', '1', '邢台市', '邢台', 'xing,tai', 37.05880400, 114.49732100, '130000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130502', '2', '襄都区', NULL, NULL, 37.07131400, 114.50744300, '130500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130503', '2', '信都区', NULL, NULL, 37.09379800, 114.46822900, '130500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130505', '2', '任泽区', NULL, NULL, 37.12195800, 114.67133900, '130500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130506', '2', '南和区', NULL, NULL, 37.00562600, 114.68368300, '130500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130522', '2', '临城县', NULL, NULL, 37.44451200, 114.49865100, '130500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130523', '2', '内丘县', NULL, NULL, 37.28761200, 114.51222600, '130500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130524', '2', '柏乡县', NULL, NULL, 37.48288000, 114.69344700, '130500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130525', '2', '隆尧县', NULL, NULL, 37.35123200, 114.77050900, '130500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130528', '2', '宁晋县', NULL, NULL, 37.62452400, 114.94000600, '130500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130529', '2', '巨鹿县', NULL, NULL, 37.22129300, 115.03788400, '130500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130530', '2', '新河县', NULL, NULL, 37.52089100, 115.25100500, '130500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130531', '2', '广宗县', NULL, NULL, 37.07479500, 115.14276600, '130500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130532', '2', '平乡县', NULL, NULL, 37.06377100, 115.03008000, '130500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130533', '2', '威县', NULL, NULL, 36.97516400, 115.26682900, '130500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130534', '2', '清河县', NULL, NULL, 37.04600100, 115.66504200, '130500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130535', '2', '临西县', NULL, NULL, 36.87131200, 115.50125800, '130500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130581', '2', '南宫市', NULL, NULL, 37.35890700, 115.40866000, '130500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130582', '2', '沙河市', NULL, NULL, 36.85554800, 114.50302300, '130500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130600', '1', '保定市', '保定', 'bao,ding', 38.87447600, 115.46452300, '130000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130602', '2', '竞秀区', NULL, NULL, 38.87731800, 115.45867100, '130600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130606', '2', '莲池区', NULL, NULL, 38.88352800, 115.49715300, '130600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130607', '2', '满城区', NULL, NULL, 38.94973200, 115.32224600, '130600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130608', '2', '清苑区', NULL, NULL, 38.76527000, 115.48988000, '130600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130609', '2', '徐水区', NULL, NULL, 39.01878100, 115.65577200, '130600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130623', '2', '涞水县', NULL, NULL, 39.39447100, 115.71388600, '130600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130624', '2', '阜平县', NULL, NULL, 38.84978100, 114.19510300, '130600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130626', '2', '定兴县', NULL, NULL, 39.26321900, 115.80818300, '130600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130627', '2', '唐县', NULL, NULL, 38.74847700, 114.98296800, '130600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130628', '2', '高阳县', NULL, NULL, 38.70084600, 115.77914900, '130600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130629', '2', '容城县', NULL, NULL, 39.04332100, 115.86163500, '130600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130630', '2', '涞源县', NULL, NULL, 39.36062200, 114.69441600, '130600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130631', '2', '望都县', NULL, NULL, 38.69622100, 115.15542000, '130600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130632', '2', '安新县', NULL, NULL, 38.93610200, 115.93568800, '130600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130633', '2', '易县', NULL, NULL, 39.35021900, 115.49748700, '130600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130634', '2', '曲阳县', NULL, NULL, 38.61440900, 114.74047600, '130600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130635', '2', '蠡县', NULL, NULL, 38.48806400, 115.58370100, '130600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130636', '2', '顺平县', NULL, NULL, 38.83798800, 115.13513300, '130600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130637', '2', '博野县', NULL, NULL, 38.45804800, 115.46429500, '130600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130638', '2', '雄县', NULL, NULL, 38.99482500, 116.10862400, '130600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130681', '2', '涿州市', NULL, NULL, 39.48568400, 115.97444000, '130600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130682', '2', '定州市', NULL, NULL, 38.51674600, 114.99032100, '130600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130683', '2', '安国市', NULL, NULL, 38.41898500, 115.32708800, '130600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130684', '2', '高碑店市', NULL, NULL, 39.32723300, 115.87361200, '130600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130700', '1', '张家口市', '张家口', 'zhang,jia,kou', 40.76893100, 114.88589500, '130000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130702', '2', '桥东区', NULL, NULL, 40.78847200, 114.89411400, '130700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130703', '2', '桥西区', NULL, NULL, 40.81955300, 114.86860400, '130700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130705', '2', '宣化区', NULL, NULL, 40.60944400, 115.09951500, '130700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130706', '2', '下花园区', NULL, NULL, 40.50262800, 115.28712700, '130700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130708', '2', '万全区', NULL, NULL, 40.76737700, 114.74058400, '130700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130709', '2', '崇礼区', NULL, NULL, 40.97474100, 115.28234500, '130700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130722', '2', '张北县', NULL, NULL, 41.15903900, 114.71992700, '130700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130723', '2', '康保县', NULL, NULL, 41.85301600, 114.60018000, '130700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130724', '2', '沽源县', NULL, NULL, 41.67049700, 115.68854400, '130700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130725', '2', '尚义县', NULL, NULL, 41.07658800, 113.96876300, '130700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130726', '2', '蔚县', NULL, NULL, 39.84015400, 114.58913600, '130700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130727', '2', '阳原县', NULL, NULL, 40.10430300, 114.15026700, '130700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130728', '2', '怀安县', NULL, NULL, 40.67527000, 114.38648800, '130700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130730', '2', '怀来县', NULL, NULL, 40.41562500, 115.51786800, '130700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130731', '2', '涿鹿县', NULL, NULL, 40.38268100, 115.19683500, '130700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130732', '2', '赤城县', NULL, NULL, 40.91334800, 115.83125600, '130700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130800', '1', '承德市', '承德', 'cheng,de', 40.95324000, 117.96285900, '130000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130802', '2', '双桥区', NULL, NULL, 40.97467900, 117.94312100, '130800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130803', '2', '双滦区', NULL, NULL, 40.95948500, 117.79941900, '130800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130804', '2', '鹰手营子矿区', NULL, NULL, 40.54608700, 117.65937600, '130800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130821', '2', '承德县', NULL, NULL, 40.76808200, 118.17416600, '130800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130822', '2', '兴隆县', NULL, NULL, 40.41737400, 117.50094500, '130800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130824', '2', '滦平县', NULL, NULL, 40.94164400, 117.33265200, '130800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130825', '2', '隆化县', NULL, NULL, 41.31440200, 117.73902600, '130800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130826', '2', '丰宁满族自治县', NULL, NULL, 41.20995100, 116.64579800, '130800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130827', '2', '宽城满族自治县', NULL, NULL, 40.61166300, 118.48502100, '130800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130828', '2', '围场满族蒙古族自治县', NULL, NULL, 41.93837200, 117.75934000, '130800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130881', '2', '平泉市', NULL, NULL, 41.01848200, 118.70203200, '130800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130900', '1', '沧州市', '沧州', 'cang,zhou', 38.30467600, 116.83871500, '130000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130902', '2', '新华区', NULL, NULL, 38.31409400, 116.86630900, '130900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130903', '2', '运河区', NULL, NULL, 38.28345600, 116.84296400, '130900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130921', '2', '沧县', NULL, NULL, 38.19811658, 116.78446772, '130900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130922', '2', '青县', NULL, NULL, 38.58365700, 116.80413700, '130900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130923', '2', '东光县', NULL, NULL, 37.88884400, 116.53713800, '130900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130924', '2', '海兴县', NULL, NULL, 38.14330800, 117.49754500, '130900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130925', '2', '盐山县', NULL, NULL, 38.05807400, 117.23068100, '130900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130926', '2', '肃宁县', NULL, NULL, 38.42304400, 115.82961900, '130900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130927', '2', '南皮县', NULL, NULL, 38.03876100, 116.70860300, '130900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130928', '2', '吴桥县', NULL, NULL, 37.62822500, 116.39155700, '130900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130929', '2', '献县', NULL, NULL, 38.23147900, 116.37029500, '130900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130930', '2', '孟村回族自治县', NULL, NULL, 38.05343800, 117.10451400, '130900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130981', '2', '泊头市', NULL, NULL, 38.08426200, 116.57832200, '130900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130982', '2', '任丘市', NULL, NULL, 38.68532500, 116.08441200, '130900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130983', '2', '黄骅市', NULL, NULL, 38.37226600, 117.33004300, '130900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('130984', '2', '河间市', NULL, NULL, 38.44665600, 116.09936200, '130900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('131000', '1', '廊坊市', '廊坊', 'lang,fang', 39.53830400, 116.68354600, '130000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('131002', '2', '安次区', NULL, NULL, 39.49152200, 116.70912700, '131000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('131003', '2', '广阳区', NULL, NULL, 39.52343000, 116.71066700, '131000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('131022', '2', '固安县', NULL, NULL, 39.43879700, 116.29869600, '131000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('131023', '2', '永清县', NULL, NULL, 39.33098300, 116.50608000, '131000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('131024', '2', '香河县', NULL, NULL, 39.76392300, 117.00615800, '131000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('131025', '2', '大城县', NULL, NULL, 38.70523200, 116.65391700, '131000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('131026', '2', '文安县', NULL, NULL, 38.87365300, 116.45789600, '131000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('131028', '2', '大厂回族自治县', NULL, NULL, 39.88656900, 116.98961000, '131000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('131081', '2', '霸州市', NULL, NULL, 39.12523800, 116.39148800, '131000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('131082', '2', '三河市', NULL, NULL, 39.98293300, 117.07826900, '131000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('131100', '1', '衡水市', '衡水', 'heng,shui', 37.73936700, 115.66898700, '130000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('131102', '2', '桃城区', NULL, NULL, 37.73515200, 115.67520800, '131100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('131103', '2', '冀州区', NULL, NULL, 37.55092200, 115.57939200, '131100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('131121', '2', '枣强县', NULL, NULL, 37.51421700, 115.72436500, '131100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('131122', '2', '武邑县', NULL, NULL, 37.80203600, 115.88749800, '131100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('131123', '2', '武强县', NULL, NULL, 38.04144700, 115.98211900, '131100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('131124', '2', '饶阳县', NULL, NULL, 38.23531300, 115.72589800, '131100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('131125', '2', '安平县', NULL, NULL, 38.23476900, 115.51891800, '131100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('131126', '2', '故城县', NULL, NULL, 37.34787300, 115.96587700, '131100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('131127', '2', '景县', NULL, NULL, 37.69283100, 116.27055800, '131100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('131128', '2', '阜城县', NULL, NULL, 37.86298400, 116.17542400, '131100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('131182', '2', '深州市', NULL, NULL, 38.00134100, 115.55975700, '131100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140000', '0', '山西省', '山西', 'shan,xi', 37.81218200, 112.57911600, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140100', '1', '太原市', '太原', 'tai,yuan', 37.87045100, 112.54965600, '140000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140105', '2', '小店区', NULL, NULL, 37.73686500, 112.56552400, '140100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140106', '2', '迎泽区', NULL, NULL, 37.86334500, 112.56341200, '140100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140107', '2', '杏花岭区', NULL, NULL, 37.89424100, 112.57041200, '140100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140108', '2', '尖草坪区', NULL, NULL, 37.94005200, 112.48614100, '140100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140109', '2', '万柏林区', NULL, NULL, 37.85973800, 112.51563800, '140100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140110', '2', '晋源区', NULL, NULL, 37.71551900, 112.47786900, '140100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140121', '2', '清徐县', NULL, NULL, 37.60875100, 112.35936700, '140100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140122', '2', '阳曲县', NULL, NULL, 38.05851100, 112.67292000, '140100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140123', '2', '娄烦县', NULL, NULL, 38.06756900, 111.79715000, '140100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140181', '2', '古交市', NULL, NULL, 37.90741400, 112.17503400, '140100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140200', '1', '大同市', '大同', 'da,tong', 40.09711000, 113.36674900, '140000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140212', '2', '新荣区', NULL, NULL, 40.25635500, 113.13962800, '140200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140213', '2', '平城区', NULL, NULL, 40.07524600, 113.29801100, '140200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140214', '2', '云冈区', NULL, NULL, 40.00488500, 113.14957200, '140200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140215', '2', '云州区', NULL, NULL, 40.04090400, 113.61237200, '140200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140221', '2', '阳高县', NULL, NULL, 40.36052700, 113.74950600, '140200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140222', '2', '天镇县', NULL, NULL, 40.42087000, 114.09087100, '140200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140223', '2', '广灵县', NULL, NULL, 39.76040400, 114.28270300, '140200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140224', '2', '灵丘县', NULL, NULL, 39.44246500, 114.23451200, '140200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140225', '2', '浑源县', NULL, NULL, 39.70649200, 113.69182200, '140200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140226', '2', '左云县', NULL, NULL, 40.01450600, 112.70333400, '140200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140300', '1', '阳泉市', '阳泉', 'yang,quan', 37.85709400, 113.58042600, '140000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140302', '2', '城区', NULL, NULL, 37.84745700, 113.60069400, '140300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140303', '2', '矿区', NULL, NULL, 37.86849400, 113.55527900, '140300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140311', '2', '郊区', NULL, NULL, 37.94370300, 113.59399800, '140300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140321', '2', '平定县', NULL, NULL, 37.80498600, 113.62977700, '140300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140322', '2', '盂县', NULL, NULL, 38.08604100, 113.41227900, '140300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140400', '1', '长治市', '长治', 'chang,zhi', 36.19514200, 113.11739400, '140000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140403', '2', '潞州区', NULL, NULL, 36.20328300, 113.12274900, '140400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140404', '2', '上党区', NULL, NULL, 36.05315200, 113.05134800, '140400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140405', '2', '屯留区', NULL, NULL, 36.31620000, 112.89230100, '140400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140406', '2', '潞城区', NULL, NULL, 36.33459700, 113.22889700, '140400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140423', '2', '襄垣县', NULL, NULL, 36.53562900, 113.05129800, '140400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140425', '2', '平顺县', NULL, NULL, 36.20037000, 113.43585900, '140400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140426', '2', '黎城县', NULL, NULL, 36.50225200, 113.38716500, '140400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140427', '2', '壶关县', NULL, NULL, 36.11564500, 113.20683600, '140400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140428', '2', '长子县', NULL, NULL, 36.12225800, 112.87792200, '140400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140429', '2', '武乡县', NULL, NULL, 36.83786500, 112.86396000, '140400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140430', '2', '沁县', NULL, NULL, 36.75615200, 112.69917600, '140400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140431', '2', '沁源县', NULL, NULL, 36.49998900, 112.33772600, '140400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140500', '1', '晋城市', '晋城', 'jin,cheng', 35.49131500, 112.85202200, '140000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140502', '2', '城区', NULL, NULL, 35.50248000, 112.85345200, '140500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140521', '2', '沁水县', NULL, NULL, 35.69011900, 112.18672600, '140500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140522', '2', '阳城县', NULL, NULL, 35.48627500, 112.41479800, '140500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140524', '2', '陵川县', NULL, NULL, 35.77523900, 113.28075500, '140500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140525', '2', '泽州县', NULL, NULL, 35.50706100, 112.92224300, '140500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140581', '2', '高平市', NULL, NULL, 35.79877500, 112.92379800, '140500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140600', '1', '朔州市', '朔州', 'shuo,zhou', 39.33173400, 112.43290600, '140000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140602', '2', '朔城区', NULL, NULL, 39.32019600, 112.43207100, '140600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140603', '2', '平鲁区', NULL, NULL, 39.51221900, 112.28827000, '140600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140621', '2', '山阴县', NULL, NULL, 39.52744500, 112.81642100, '140600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140622', '2', '应县', NULL, NULL, 39.55447100, 113.19095200, '140600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140623', '2', '右玉县', NULL, NULL, 39.98919800, 112.46692600, '140600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140681', '2', '怀仁市', NULL, NULL, 39.82052200, 113.13306100, '140600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140700', '1', '晋中市', '晋中', 'jin,zhong', 37.68800600, 112.75263300, '140000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140702', '2', '榆次区', NULL, NULL, 37.69863700, 112.70756400, '140700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140703', '2', '太谷区', NULL, NULL, 37.42176000, 112.55126400, '140700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140721', '2', '榆社县', NULL, NULL, 37.07120900, 112.97537800, '140700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140722', '2', '左权县', NULL, NULL, 37.08274600, 113.37941200, '140700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140723', '2', '和顺县', NULL, NULL, 37.32969600, 113.57029500, '140700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140724', '2', '昔阳县', NULL, NULL, 37.61257700, 113.70715100, '140700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140725', '2', '寿阳县', NULL, NULL, 37.89540800, 113.17684700, '140700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140727', '2', '祁县', NULL, NULL, 37.35842500, 112.33522600, '140700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140728', '2', '平遥县', NULL, NULL, 37.18961400, 112.17582500, '140700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140729', '2', '灵石县', NULL, NULL, 36.84808500, 111.77869200, '140700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140781', '2', '介休市', NULL, NULL, 37.02753800, 111.91645100, '140700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140800', '1', '运城市', '运城', 'yun,cheng', 35.02667000, 111.00705100, '140000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140802', '2', '盐湖区', NULL, NULL, 35.01554900, 110.99813500, '140800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140821', '2', '临猗县', NULL, NULL, 35.14434700, 110.77403500, '140800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140822', '2', '万荣县', NULL, NULL, 35.41580500, 110.83795700, '140800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140823', '2', '闻喜县', NULL, NULL, 35.35666400, 111.22448500, '140800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140824', '2', '稷山县', NULL, NULL, 35.60451500, 110.98327300, '140800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140825', '2', '新绛县', NULL, NULL, 35.61600700, 111.22476700, '140800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140826', '2', '绛县', NULL, NULL, 35.49152200, 111.56784200, '140800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140827', '2', '垣曲县', NULL, NULL, 35.29829700, 111.67021500, '140800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140828', '2', '夏县', NULL, NULL, 35.14073300, 111.21994600, '140800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140829', '2', '平陆县', NULL, NULL, 34.82959500, 111.19395700, '140800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140830', '2', '芮城县', NULL, NULL, 34.69417300, 110.69441800, '140800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140881', '2', '永济市', NULL, NULL, 34.86649900, 110.44777100, '140800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140882', '2', '河津市', NULL, NULL, 35.59635700, 110.71203200, '140800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140900', '1', '忻州市', '忻州', 'xin,zhou', 38.41595800, 112.73414900, '140000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140902', '2', '忻府区', NULL, NULL, 38.40349800, 112.74635700, '140900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140921', '2', '定襄县', NULL, NULL, 38.47172500, 112.95723400, '140900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140922', '2', '五台县', NULL, NULL, 38.72867300, 113.25520400, '140900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140923', '2', '代县', NULL, NULL, 39.06692200, 112.96027200, '140900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140924', '2', '繁峙县', NULL, NULL, 39.18883500, 113.26546400, '140900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140925', '2', '宁武县', NULL, NULL, 39.00163200, 112.30458500, '140900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140926', '2', '静乐县', NULL, NULL, 38.35954700, 111.93944100, '140900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140927', '2', '神池县', NULL, NULL, 39.09107900, 112.21099700, '140900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140928', '2', '五寨县', NULL, NULL, 38.91111000, 111.84680800, '140900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140929', '2', '岢岚县', NULL, NULL, 38.70398900, 111.57296400, '140900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140930', '2', '河曲县', NULL, NULL, 39.38452000, 111.13824700, '140900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140931', '2', '保德县', NULL, NULL, 39.02261600, 111.08594400, '140900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140932', '2', '偏关县', NULL, NULL, 39.43691700, 111.50892200, '140900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('140981', '2', '原平市', NULL, NULL, 38.73141200, 112.71102500, '140900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141000', '1', '临汾市', '临汾', 'lin,fen', 36.08858100, 111.51931000, '140000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141002', '2', '尧都区', NULL, NULL, 36.08246300, 111.57879700, '141000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141021', '2', '曲沃县', NULL, NULL, 35.64188300, 111.47578300, '141000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141022', '2', '翼城县', NULL, NULL, 35.73946400, 111.71904400, '141000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141023', '2', '襄汾县', NULL, NULL, 35.87629300, 111.44172500, '141000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141024', '2', '洪洞县', NULL, NULL, 36.25408700, 111.67571000, '141000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141025', '2', '古县', NULL, NULL, 36.26676700, 111.92031000, '141000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141026', '2', '安泽县', NULL, NULL, 36.14792100, 112.25024200, '141000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141027', '2', '浮山县', NULL, NULL, 35.96812400, 111.84888300, '141000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141028', '2', '吉县', NULL, NULL, 36.09683300, 110.68051300, '141000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141029', '2', '乡宁县', NULL, NULL, 35.97083400, 110.84658500, '141000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141030', '2', '大宁县', NULL, NULL, 36.46512600, 110.75291400, '141000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141031', '2', '隰县', NULL, NULL, 36.69334500, 110.94075200, '141000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141032', '2', '永和县', NULL, NULL, 36.75952400, 110.63198100, '141000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141033', '2', '蒲县', NULL, NULL, 36.41183000, 111.09645700, '141000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141034', '2', '汾西县', NULL, NULL, 36.65283300, 111.56399300, '141000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141081', '2', '侯马市', NULL, NULL, 35.61910500, 111.37200200, '141000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141082', '2', '霍州市', NULL, NULL, 36.56904600, 111.75511100, '141000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141100', '1', '吕梁市', '吕梁', 'lv,liang', 37.51899600, 111.14454000, '140000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141102', '2', '离石区', NULL, NULL, 37.51779700, 111.15032500, '141100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141121', '2', '文水县', NULL, NULL, 37.43808300, 112.02880400, '141100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141122', '2', '交城县', NULL, NULL, 37.55089300, 112.15628100, '141100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141123', '2', '兴县', NULL, NULL, 38.46181800, 111.12748600, '141100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141124', '2', '临县', NULL, NULL, 37.95100800, 110.99271200, '141100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141125', '2', '柳林县', NULL, NULL, 37.42981600, 110.88899300, '141100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141126', '2', '石楼县', NULL, NULL, 36.99846100, 110.83471200, '141100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141127', '2', '岚县', NULL, NULL, 38.27958700, 111.67215600, '141100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141128', '2', '方山县', NULL, NULL, 37.89501700, 111.24430900, '141100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141129', '2', '中阳县', NULL, NULL, 37.35781600, 111.17884100, '141100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141130', '2', '交口县', NULL, NULL, 36.98220900, 111.18126600, '141100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141181', '2', '孝义市', NULL, NULL, 37.14605100, 111.77893500, '141100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('141182', '2', '汾阳市', NULL, NULL, 37.26149300, 111.77083400, '141100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150000', '0', '内蒙古自治区', '内蒙古', 'nei,meng,gu', 40.81823300, 111.76522600, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150100', '1', '呼和浩特市', '呼和浩特', 'hu,he,hao,te', 40.84212700, 111.74881400, '150000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150102', '2', '新城区', NULL, NULL, 40.85827100, 111.66532500, '150100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150103', '2', '回民区', NULL, NULL, 40.80890600, 111.62348500, '150100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150104', '2', '玉泉区', NULL, NULL, 40.75305400, 111.67415700, '150100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150105', '2', '赛罕区', NULL, NULL, 40.79250800, 111.70116600, '150100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150121', '2', '土默特左旗', NULL, NULL, 40.72904400, 111.16373000, '150100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150122', '2', '托克托县', NULL, NULL, 40.27770300, 111.19387900, '150100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150123', '2', '和林格尔县', NULL, NULL, 40.37922600, 111.82169500, '150100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150124', '2', '清水河县', NULL, NULL, 39.92122400, 111.64735100, '150100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150125', '2', '武川县', NULL, NULL, 41.09644900, 111.45122000, '150100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150200', '1', '包头市', '包头', 'bao,tou', 40.62132700, 109.95315000, '150000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150202', '2', '东河区', NULL, NULL, 40.57626000, 110.04400800, '150200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150203', '2', '昆都仑区', NULL, NULL, 40.65807500, 109.84024900, '150200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150204', '2', '青山区', NULL, NULL, 30.61418104, 114.45401920, '150200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150205', '2', '石拐区', NULL, NULL, 40.67700700, 110.06132500, '150200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150206', '2', '白云鄂博矿区', NULL, NULL, 41.76995600, 109.97319500, '150200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150207', '2', '九原区', NULL, NULL, 40.61134600, 109.96808200, '150200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150221', '2', '土默特右旗', NULL, NULL, 40.57825300, 110.52783100, '150200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150222', '2', '固阳县', NULL, NULL, 41.03475700, 110.06005500, '150200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150223', '2', '达尔罕茂明安联合旗', NULL, NULL, 41.69875400, 110.43254400, '150200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150300', '1', '乌海市', '乌海', 'wu,hai', 39.65504800, 106.79415000, '150000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150302', '2', '海勃湾区', NULL, NULL, 39.69087300, 106.82280000, '150300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150303', '2', '海南区', NULL, NULL, 39.44180300, 106.89147200, '150300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150304', '2', '乌达区', NULL, NULL, 39.50560900, 106.72604300, '150300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150400', '1', '赤峰市', '赤峰', 'chi,feng', 42.25687600, 118.88761300, '150000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150402', '2', '红山区', NULL, NULL, 42.29631700, 118.95398900, '150400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150403', '2', '元宝山区', NULL, NULL, 42.03960200, 119.28847500, '150400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150404', '2', '松山区', NULL, NULL, 42.29979500, 118.91615600, '150400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150421', '2', '阿鲁科尔沁旗', NULL, NULL, 43.87239800, 120.06553300, '150400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150422', '2', '巴林左旗', NULL, NULL, 43.96154700, 119.36283200, '150400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150423', '2', '巴林右旗', NULL, NULL, 43.53417100, 118.66423500, '150400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150424', '2', '林西县', NULL, NULL, 43.61796500, 118.05543400, '150400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150425', '2', '克什克腾旗', NULL, NULL, 43.26504800, 117.54549500, '150400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150426', '2', '翁牛特旗', NULL, NULL, 42.93652900, 119.00618700, '150400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150428', '2', '喀喇沁旗', NULL, NULL, 41.92710300, 118.70193400, '150400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150429', '2', '宁城县', NULL, NULL, 41.60019300, 119.32005600, '150400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150430', '2', '敖汉旗', NULL, NULL, 42.29073100, 119.92141300, '150400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150500', '1', '通辽市', '通辽', 'tong,liao', 43.65356600, 122.24330900, '150000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150502', '2', '科尔沁区', NULL, NULL, 43.62313300, 122.25545000, '150500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150521', '2', '科尔沁左翼中旗', NULL, NULL, 44.12660600, 123.31220200, '150500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150522', '2', '科尔沁左翼后旗', NULL, NULL, 42.93510500, 122.35677000, '150500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150523', '2', '开鲁县', NULL, NULL, 43.60144600, 121.31921600, '150500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150524', '2', '库伦旗', NULL, NULL, 42.73555600, 121.81062900, '150500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150525', '2', '奈曼旗', NULL, NULL, 42.86743300, 120.65781300, '150500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150526', '2', '扎鲁特旗', NULL, NULL, 44.55392200, 120.89281400, '150500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150581', '2', '霍林郭勒市', NULL, NULL, 45.53359800, 119.68124200, '150500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150600', '1', '鄂尔多斯市', '鄂尔多斯', 'e,er,duo,si', 39.60874400, 109.78247300, '150000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150602', '2', '东胜区', NULL, NULL, 39.82306600, 109.96340300, '150600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150603', '2', '康巴什区', NULL, NULL, 39.60793000, 109.85858600, '150600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150621', '2', '达拉特旗', NULL, NULL, 40.41276600, 110.03413300, '150600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150622', '2', '准格尔旗', NULL, NULL, 39.86492300, 111.23943600, '150600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150623', '2', '鄂托克前旗', NULL, NULL, 38.18240200, 107.47733000, '150600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150624', '2', '鄂托克旗', NULL, NULL, 39.08954900, 107.97594800, '150600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150625', '2', '杭锦旗', NULL, NULL, 39.83307900, 108.73591500, '150600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150626', '2', '乌审旗', NULL, NULL, 38.60453000, 108.81948500, '150600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150627', '2', '伊金霍洛旗', NULL, NULL, 39.56506400, 109.74743500, '150600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150700', '1', '呼伦贝尔市', '呼伦贝尔', 'hu,lun,bei,er', 49.16653600, 119.77845000, '150000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150702', '2', '海拉尔区', NULL, NULL, 49.23492900, 119.82462000, '150700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150703', '2', '扎赉诺尔区', NULL, NULL, 49.51121300, 117.66993900, '150700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150721', '2', '阿荣旗', NULL, NULL, 48.12655300, 123.45894300, '150700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150722', '2', '莫力达瓦达斡尔族自治旗', NULL, NULL, 48.47772800, 124.51902300, '150700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150723', '2', '鄂伦春自治旗', NULL, NULL, 50.59163100, 123.72583000, '150700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150724', '2', '鄂温克族自治旗', NULL, NULL, 49.14669100, 119.75575100, '150700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150725', '2', '陈巴尔虎旗', NULL, NULL, 49.32891600, 119.42402600, '150700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150726', '2', '新巴尔虎左旗', NULL, NULL, 48.21827000, 118.26978200, '150700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150727', '2', '新巴尔虎右旗', NULL, NULL, 48.67186500, 116.82370000, '150700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150781', '2', '满洲里市', NULL, NULL, 49.59862000, 117.37913400, '150700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150782', '2', '牙克石市', NULL, NULL, 49.28594700, 120.71163900, '150700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150783', '2', '扎兰屯市', NULL, NULL, 48.02839600, 122.70847500, '150700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150784', '2', '额尔古纳市', NULL, NULL, 50.24310200, 120.18050600, '150700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150785', '2', '根河市', NULL, NULL, 50.77975800, 121.52016500, '150700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150800', '1', '巴彦淖尔市', '巴彦淖尔', 'ba,yan,nao,er', 40.74298700, 107.38776700, '150000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150802', '2', '临河区', NULL, NULL, 40.75096900, 107.36353600, '150800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150821', '2', '五原县', NULL, NULL, 41.08844600, 108.26746600, '150800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150822', '2', '磴口县', NULL, NULL, 40.33053400, 107.00828800, '150800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150823', '2', '乌拉特前旗', NULL, NULL, 40.73701800, 108.65211400, '150800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150824', '2', '乌拉特中旗', NULL, NULL, 41.58813000, 108.51365300, '150800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150825', '2', '乌拉特后旗', NULL, NULL, 41.08412000, 107.07474800, '150800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150826', '2', '杭锦后旗', NULL, NULL, 40.88659600, 107.15129700, '150800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150900', '1', '乌兰察布市', '乌兰察布', 'wu,lan,cha,bu', 40.99452600, 113.13222700, '150000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150902', '2', '集宁区', NULL, NULL, 41.00074200, 113.16897300, '150900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150921', '2', '卓资县', NULL, NULL, 40.89468000, 112.57769800, '150900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150922', '2', '化德县', NULL, NULL, 41.90412300, 114.01029000, '150900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150923', '2', '商都县', NULL, NULL, 41.56217600, 113.57777800, '150900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150924', '2', '兴和县', NULL, NULL, 40.87238200, 113.83397200, '150900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150925', '2', '凉城县', NULL, NULL, 40.53235800, 112.50424300, '150900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150926', '2', '察哈尔右翼前旗', NULL, NULL, 40.78380700, 113.21309500, '150900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150927', '2', '察哈尔右翼中旗', NULL, NULL, 41.29077100, 112.62083600, '150900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150928', '2', '察哈尔右翼后旗', NULL, NULL, 41.43593700, 113.19150500, '150900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150929', '2', '四子王旗', NULL, NULL, 41.53354200, 111.70666300, '150900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('150981', '2', '丰镇市', NULL, NULL, 40.43702200, 113.10987500, '150900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('152200', '1', '兴安盟', '兴安', 'xing,an', 46.08240300, 122.03777500, '150000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('152201', '2', '乌兰浩特市', NULL, NULL, 46.07223300, 122.09330900, '152200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('152202', '2', '阿尔山市', NULL, NULL, 47.17744000, 119.94357700, '152200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('152221', '2', '科尔沁右翼前旗', NULL, NULL, 46.07966500, 121.95263900, '152200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('152222', '2', '科尔沁右翼中旗', NULL, NULL, 45.06072800, 121.47635700, '152200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('152223', '2', '扎赉特旗', NULL, NULL, 46.72315400, 122.89962700, '152200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('152224', '2', '突泉县', NULL, NULL, 45.38228100, 121.59395100, '152200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('152500', '1', '锡林郭勒盟', '锡林郭勒', 'xi,lin,guo,le', 43.93321200, 116.04738700, '150000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('152501', '2', '二连浩特市', NULL, NULL, 43.64290900, 111.95037100, '152500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('152502', '2', '锡林浩特市', NULL, NULL, 43.93333500, 116.08590700, '152500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('152522', '2', '阿巴嘎旗', NULL, NULL, 44.02254300, 114.95038300, '152500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('152523', '2', '苏尼特左旗', NULL, NULL, 43.85971800, 113.66717100, '152500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('152524', '2', '苏尼特右旗', NULL, NULL, 42.74241700, 112.64180600, '152500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('152525', '2', '东乌珠穆沁旗', NULL, NULL, 45.49732900, 116.97526000, '152500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('152526', '2', '西乌珠穆沁旗', NULL, NULL, 44.58774600, 117.60866800, '152500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('152527', '2', '太仆寺旗', NULL, NULL, 41.87688900, 115.28317300, '152500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('152528', '2', '镶黄旗', NULL, NULL, 42.23239500, 113.84705300, '152500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('152529', '2', '正镶白旗', NULL, NULL, 42.28749300, 115.02974800, '152500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('152530', '2', '正蓝旗', NULL, NULL, 42.24181500, 115.99164800, '152500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('152531', '2', '多伦县', NULL, NULL, 42.20345400, 116.48554900, '152500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('152900', '1', '阿拉善盟', '阿拉善', 'a,la,shan', 38.85155900, 105.72913900, '150000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('152921', '2', '阿拉善左旗', NULL, NULL, 38.83384000, 105.66604700, '152900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('152922', '2', '阿拉善右旗', NULL, NULL, 39.21618500, 101.66691700, '152900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('152923', '2', '额济纳旗', NULL, NULL, 41.95396300, 101.05586100, '152900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210000', '0', '辽宁省', '辽宁', 'liao,ning', 41.83674300, 123.43509300, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210100', '1', '沈阳市', '沈阳', 'shen,yang', 41.67757600, 123.46467500, '210000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210102', '2', '和平区', NULL, NULL, 41.78976600, 123.42040100, '210100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210103', '2', '沈河区', NULL, NULL, 41.79568800, 123.45884000, '210100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210104', '2', '大东区', NULL, NULL, 41.80529200, 123.46982800, '210100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210105', '2', '皇姑区', NULL, NULL, 41.82457400, 123.44146800, '210100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210106', '2', '铁西区', NULL, NULL, 41.82172100, 123.33478100, '210100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210111', '2', '苏家屯区', NULL, NULL, 41.66515300, 123.34393700, '210100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210112', '2', '浑南区', NULL, NULL, 41.71472900, 123.44959700, '210100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210113', '2', '沈北新区', NULL, NULL, 41.91307100, 123.58420900, '210100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210114', '2', '于洪区', NULL, NULL, 41.79392500, 123.30806200, '210100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210115', '2', '辽中区', NULL, NULL, 41.51744900, 122.76615900, '210100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210123', '2', '康平县', NULL, NULL, 42.72724900, 123.34370100, '210100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210124', '2', '法库县', NULL, NULL, 42.50110000, 123.44008900, '210100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210181', '2', '新民市', NULL, NULL, 41.98575700, 122.83596400, '210100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210200', '1', '大连市', '大连', 'da,lian', 38.91396200, 121.61478600, '210000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210202', '2', '中山区', NULL, NULL, 38.91835700, 121.64499600, '210200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210203', '2', '西岗区', NULL, NULL, 38.91475100, 121.61246100, '210200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210204', '2', '沙河口区', NULL, NULL, 38.90477100, 121.59420100, '210200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210211', '2', '甘井子区', NULL, NULL, 38.95299800, 121.52546900, '210200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210212', '2', '旅顺口区', NULL, NULL, 38.85171800, 121.26188000, '210200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210213', '2', '金州区', NULL, NULL, 39.05021100, 121.78251300, '210200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210214', '2', '普兰店区', NULL, NULL, 39.39156500, 121.93829900, '210200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210224', '2', '长海县', NULL, NULL, 39.27277900, 122.58848700, '210200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210281', '2', '瓦房店市', NULL, NULL, 39.62701000, 121.97946300, '210200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210283', '2', '庄河市', NULL, NULL, 39.68082500, 122.96588100, '210200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210300', '1', '鞍山市', '鞍山', 'an,shan', 41.10823900, 122.99418300, '210000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210302', '2', '铁东区', NULL, NULL, 41.08957800, 122.99088800, '210300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210303', '2', '铁西区', NULL, NULL, 41.11981600, 122.96963400, '210300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210304', '2', '立山区', NULL, NULL, 41.15019000, 123.02907100, '210300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210311', '2', '千山区', NULL, NULL, 40.98649316, 122.95204413, '210300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210321', '2', '台安县', NULL, NULL, 41.41286600, 122.43603700, '210300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210323', '2', '岫岩满族自治县', NULL, NULL, 40.29099500, 123.28093300, '210300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210381', '2', '海城市', NULL, NULL, 40.88254800, 122.68517600, '210300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210400', '1', '抚顺市', '抚顺', 'fu,shun', 41.88131100, 123.95705300, '210000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210402', '2', '新抚区', NULL, NULL, 41.86192200, 123.91293000, '210400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210403', '2', '东洲区', NULL, NULL, 41.85300100, 124.03849100, '210400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210404', '2', '望花区', NULL, NULL, 41.85348400, 123.78423500, '210400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210411', '2', '顺城区', NULL, NULL, 41.88359400, 123.94489600, '210400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210421', '2', '抚顺县', NULL, NULL, 41.65066000, 123.98517800, '210400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210422', '2', '新宾满族自治县', NULL, NULL, 41.73403100, 125.03999400, '210400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210423', '2', '清原满族自治县', NULL, NULL, 42.10080400, 124.92402800, '210400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210500', '1', '本溪市', '本溪', 'ben,xi', 41.48683400, 123.68498400, '210000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210502', '2', '平山区', NULL, NULL, 41.29969500, 123.76903600, '210500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210503', '2', '溪湖区', NULL, NULL, 41.32931000, 123.76781700, '210500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210504', '2', '明山区', NULL, NULL, 41.34362400, 123.86174700, '210500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210505', '2', '南芬区', NULL, NULL, 41.10027300, 123.74482200, '210500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210521', '2', '本溪满族自治县', NULL, NULL, 41.30155300, 124.11954500, '210500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210522', '2', '桓仁满族自治县', NULL, NULL, 41.26713400, 125.36124800, '210500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210600', '1', '丹东市', '丹东', 'dan,dong', 40.00064600, 124.35441900, '210000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210602', '2', '元宝区', NULL, NULL, 40.13654900, 124.39557700, '210600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210603', '2', '振兴区', NULL, NULL, 40.12973600, 124.38335000, '210600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210604', '2', '振安区', NULL, NULL, 40.20169800, 124.47045200, '210600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210624', '2', '宽甸满族自治县', NULL, NULL, 40.73131900, 124.78367400, '210600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210681', '2', '东港市', NULL, NULL, 39.86319300, 124.15258100, '210600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210682', '2', '凤城市', NULL, NULL, 40.45218000, 124.06687300, '210600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210700', '1', '锦州市', '锦州', 'jin,zhou', 41.09611400, 121.12685900, '210000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210702', '2', '古塔区', NULL, NULL, 41.11737900, 121.12827200, '210700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210703', '2', '凌河区', NULL, NULL, 41.11484400, 121.15099500, '210700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210711', '2', '太和区', NULL, NULL, 41.10923200, 121.10344500, '210700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210726', '2', '黑山县', NULL, NULL, 41.65355200, 122.12664500, '210700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210727', '2', '义县', NULL, NULL, 41.53355300, 121.23955800, '210700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210781', '2', '凌海市', NULL, NULL, 41.16063600, 121.35499000, '210700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210782', '2', '北镇市', NULL, NULL, 41.58865700, 121.77750300, '210700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210800', '1', '营口市', '营口', 'ying,kou', 40.62502700, 122.21914800, '210000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210802', '2', '站前区', NULL, NULL, 40.67306300, 122.25905800, '210800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210803', '2', '西市区', NULL, NULL, 40.66670700, 122.20643100, '210800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210804', '2', '鲅鱼圈区', NULL, NULL, 40.22682100, 122.12164700, '210800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210811', '2', '老边区', NULL, NULL, 40.67127900, 122.30795600, '210800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210881', '2', '盖州市', NULL, NULL, 40.40025900, 122.34845000, '210800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210882', '2', '大石桥市', NULL, NULL, 40.64448200, 122.50900600, '210800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210900', '1', '阜新市', '阜新', 'fu,xin', 42.02202800, 121.67005200, '210000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210902', '2', '海州区', NULL, NULL, 42.01779400, 121.66259400, '210900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210903', '2', '新邱区', NULL, NULL, 42.08754900, 121.79206700, '210900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210904', '2', '太平区', NULL, NULL, 42.01050700, 121.67821800, '210900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210905', '2', '清河门区', NULL, NULL, 41.78310000, 121.41610500, '210900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210911', '2', '细河区', NULL, NULL, 42.02583100, 121.67978600, '210900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210921', '2', '阜新蒙古族自治县', NULL, NULL, 42.06524800, 121.75745100, '210900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('210922', '2', '彰武县', NULL, NULL, 42.38626400, 122.53856300, '210900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211000', '1', '辽阳市', '辽阳', 'liao,yang', 41.26739600, 123.23966900, '210000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211002', '2', '白塔区', NULL, NULL, 41.27033300, 123.17432800, '211000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211003', '2', '文圣区', NULL, NULL, 41.28340300, 123.23166700, '211000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211004', '2', '宏伟区', NULL, NULL, 41.21785200, 123.19672500, '211000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211005', '2', '弓长岭区', NULL, NULL, 41.15178700, 123.41956700, '211000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211011', '2', '太子河区', NULL, NULL, 41.32117795, 123.08929658, '211000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211021', '2', '辽阳县', NULL, NULL, 41.20624600, 123.10642600, '211000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211081', '2', '灯塔市', NULL, NULL, 41.42653700, 123.33939800, '211000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211100', '1', '盘锦市', '盘锦', 'pan,jin', 40.71956000, 122.17072900, '210000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211102', '2', '双台子区', NULL, NULL, 41.21240200, 122.07597000, '211100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211103', '2', '兴隆台区', NULL, NULL, 41.12026100, 122.07068500, '211100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211104', '2', '大洼区', NULL, NULL, 41.00267900, 122.08222700, '211100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211122', '2', '盘山县', NULL, NULL, 41.24336700, 121.99640800, '211100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211200', '1', '铁岭市', '铁岭', 'tie,ling', 42.22370900, 123.72600800, '210000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211202', '2', '银州区', NULL, NULL, 42.28657500, 123.84247200, '211200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211204', '2', '清河区', NULL, NULL, 42.54716100, 124.15975800, '211200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211221', '2', '铁岭县', NULL, NULL, 42.22339500, 123.72893300, '211200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211223', '2', '西丰县', NULL, NULL, 42.73817800, 124.72749100, '211200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211224', '2', '昌图县', NULL, NULL, 42.77933300, 124.08662800, '211200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211281', '2', '调兵山市', NULL, NULL, 42.46800700, 123.56703900, '211200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211282', '2', '开原市', NULL, NULL, 42.57778900, 124.05186000, '211200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211300', '1', '朝阳市', '朝阳', 'chao,yang', 41.60185500, 120.48880100, '210000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211302', '2', '双塔区', NULL, NULL, 41.56605300, 120.45368900, '211300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211303', '2', '龙城区', NULL, NULL, 41.59229400, 120.43773400, '211300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211321', '2', '朝阳县', NULL, NULL, 41.49792300, 120.39000100, '211300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211322', '2', '建平县', NULL, NULL, 41.40289100, 119.64328000, '211300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211324', '2', '喀喇沁左翼蒙古族自治县', NULL, NULL, 41.12815000, 119.74122300, '211300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211381', '2', '北票市', NULL, NULL, 41.80111700, 120.77138900, '211300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211382', '2', '凌源市', NULL, NULL, 41.24513100, 119.40140500, '211300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211400', '1', '葫芦岛市', '葫芦岛', 'hu,lu,dao', 40.71097400, 120.83678300, '210000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211402', '2', '连山区', NULL, NULL, 40.77478400, 120.86915700, '211400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211403', '2', '龙港区', NULL, NULL, 40.73571700, 120.89405400, '211400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211404', '2', '南票区', NULL, NULL, 41.10709600, 120.74975800, '211400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211421', '2', '绥中县', NULL, NULL, 40.32557600, 120.34432000, '211400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211422', '2', '建昌县', NULL, NULL, 40.82448400, 119.83666900, '211400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('211481', '2', '兴城市', NULL, NULL, 40.60999000, 120.75666100, '211400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220000', '0', '吉林省', '吉林', 'ji,lin', 43.89694200, 125.32580200, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220100', '1', '长春市', '长春', 'chang,chun', 43.81699600, 125.32364300, '220000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220102', '2', '南关区', NULL, NULL, 43.86382000, 125.35034100, '220100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220103', '2', '宽城区', NULL, NULL, 43.94352200, 125.32661400, '220100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220104', '2', '朝阳区', NULL, NULL, 43.83384500, 125.28816800, '220100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220105', '2', '二道区', NULL, NULL, 43.86591200, 125.37419000, '220100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220106', '2', '绿园区', NULL, NULL, 43.88104700, 125.25621400, '220100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220112', '2', '双阳区', NULL, NULL, 43.52536700, 125.66458300, '220100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220113', '2', '九台区', NULL, NULL, 44.15224600, 125.83955700, '220100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220122', '2', '农安县', NULL, NULL, 44.43238600, 125.18403100, '220100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220182', '2', '榆树市', NULL, NULL, 44.84026300, 126.53312600, '220100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220183', '2', '德惠市', NULL, NULL, 44.52178800, 125.72855200, '220100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220184', '2', '公主岭市', NULL, NULL, 43.49528500, 124.79368200, '220100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220200', '1', '吉林市', '吉林', 'ji,lin', 43.83813200, 126.54971900, '220000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220202', '2', '昌邑区', NULL, NULL, 43.88189600, 126.57441400, '220200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220203', '2', '龙潭区', NULL, NULL, 43.91074300, 126.56213100, '220200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220204', '2', '船营区', NULL, NULL, 43.83380600, 126.54090900, '220200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220211', '2', '丰满区', NULL, NULL, 43.82119200, 126.56135100, '220200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220221', '2', '永吉县', NULL, NULL, 43.67219800, 126.49789900, '220200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220281', '2', '蛟河市', NULL, NULL, 43.72439100, 127.34420500, '220200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220282', '2', '桦甸市', NULL, NULL, 42.97227200, 126.74624500, '220200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220283', '2', '舒兰市', NULL, NULL, 44.40592200, 126.96551500, '220200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220284', '2', '磐石市', NULL, NULL, 42.94660800, 126.06032800, '220200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220300', '1', '四平市', '四平', 'si,ping', 43.16676400, 124.35059900, '220000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220302', '2', '铁西区', NULL, NULL, 43.14615200, 124.34612700, '220300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220303', '2', '铁东区', NULL, NULL, 43.16266400, 124.40985200, '220300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220322', '2', '梨树县', NULL, NULL, 43.30660800, 124.33559600, '220300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220323', '2', '伊通满族自治县', NULL, NULL, 43.34575400, 125.30539300, '220300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220382', '2', '双辽市', NULL, NULL, 43.51808300, 123.50291100, '220300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220400', '1', '辽源市', '辽源', 'liao,yuan', 42.88796100, 125.14467600, '220000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220402', '2', '龙山区', NULL, NULL, 42.90219400, 125.13703000, '220400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220403', '2', '西安区', NULL, NULL, 42.92725200, 125.14948800, '220400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220421', '2', '东丰县', NULL, NULL, 42.67725300, 125.53096000, '220400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220422', '2', '东辽县', NULL, NULL, 42.92563900, 124.99101000, '220400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220500', '1', '通化市', '通化', 'tong,hua', 41.72831200, 125.93972100, '220000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220502', '2', '东昌区', NULL, NULL, 41.70287200, 125.92718700, '220500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220503', '2', '二道江区', NULL, NULL, 41.77398900, 126.04254600, '220500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220521', '2', '通化县', NULL, NULL, 41.68013500, 125.75892700, '220500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220523', '2', '辉南县', NULL, NULL, 42.68470600, 126.04600600, '220500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220524', '2', '柳河县', NULL, NULL, 42.28486500, 125.74469000, '220500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220581', '2', '梅河口市', NULL, NULL, 42.53918300, 125.71112900, '220500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220582', '2', '集安市', NULL, NULL, 41.12580500, 126.19317200, '220500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220600', '1', '白山市', '白山', 'bai,shan', 41.94413200, 126.41427400, '220000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220602', '2', '浑江区', NULL, NULL, 41.94525600, 126.41588700, '220600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220605', '2', '江源区', NULL, NULL, 42.05633900, 126.59157400, '220600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220621', '2', '抚松县', NULL, NULL, 42.22104500, 127.44943200, '220600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220622', '2', '靖宇县', NULL, NULL, 42.38890200, 126.81326200, '220600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220623', '2', '长白朝鲜族自治县', NULL, NULL, 41.42067300, 128.20063300, '220600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220681', '2', '临江市', NULL, NULL, 41.81197900, 126.91808600, '220600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220700', '1', '松原市', '松原', 'song,yuan', 45.14190800, 124.82531000, '220000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220702', '2', '宁江区', NULL, NULL, 45.18631100, 124.79253700, '220700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220721', '2', '前郭尔罗斯蒙古族自治县', NULL, NULL, 45.11818600, 124.82343000, '220700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220722', '2', '长岭县', NULL, NULL, 44.27629300, 123.96724400, '220700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220723', '2', '乾安县', NULL, NULL, 45.00353900, 124.04065100, '220700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220781', '2', '扶余市', NULL, NULL, 44.98905700, 126.04953400, '220700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220800', '1', '白城市', '白城', 'bai,cheng', 45.62013100, 122.83810200, '220000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220802', '2', '洮北区', NULL, NULL, 45.62154500, 122.85110500, '220800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220821', '2', '镇赉县', NULL, NULL, 45.84819500, 123.19967000, '220800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220822', '2', '通榆县', NULL, NULL, 44.81371700, 123.08775700, '220800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220881', '2', '洮南市', NULL, NULL, 45.35684900, 122.79845000, '220800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('220882', '2', '大安市', NULL, NULL, 45.50700400, 124.29103200, '220800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('222400', '1', '延边朝鲜族自治州', '延边', 'yan,bian', 42.90942600, 129.47060500, '220000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('222401', '2', '延吉市', NULL, NULL, 42.89103400, 129.50765500, '222400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('222402', '2', '图们市', NULL, NULL, 42.96803900, 129.84380700, '222400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('222403', '2', '敦化市', NULL, NULL, 43.37301700, 128.23259500, '222400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('222404', '2', '珲春市', NULL, NULL, 42.86255100, 130.36582900, '222400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('222405', '2', '龙井市', NULL, NULL, 42.76717200, 129.42652900, '222400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('222406', '2', '和龙市', NULL, NULL, 42.54643400, 129.01093200, '222400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('222424', '2', '汪清县', NULL, NULL, 43.31721500, 129.78513700, '222400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('222426', '2', '安图县', NULL, NULL, 43.11197800, 128.89974400, '222400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230000', '0', '黑龙江省', '黑龙江', 'hei,long,jiang', 45.74225300, 126.66199800, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230100', '1', '哈尔滨市', '哈尔滨', 'ha,er,bin', 45.80298100, 126.53505000, '230000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230102', '2', '道里区', NULL, NULL, 45.75583200, 126.61691200, '230100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230103', '2', '南岗区', NULL, NULL, 45.75996700, 126.66882000, '230100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230104', '2', '道外区', NULL, NULL, 45.79235100, 126.64909400, '230100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230108', '2', '平房区', NULL, NULL, 45.59752900, 126.63675000, '230100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230109', '2', '松北区', NULL, NULL, 45.79499100, 126.51660200, '230100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230110', '2', '香坊区', NULL, NULL, 45.70784300, 126.66300500, '230100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230111', '2', '呼兰区', NULL, NULL, 45.88955700, 126.58770400, '230100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230112', '2', '阿城区', NULL, NULL, 45.54867100, 126.95798400, '230100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230113', '2', '双城区', NULL, NULL, 45.38287300, 126.31279000, '230100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230123', '2', '依兰县', NULL, NULL, 46.32553600, 129.56777700, '230100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230124', '2', '方正县', NULL, NULL, 45.85167300, 128.82951300, '230100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230125', '2', '宾县', NULL, NULL, 45.74631300, 127.46637200, '230100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230126', '2', '巴彦县', NULL, NULL, 46.08619400, 127.40351600, '230100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230127', '2', '木兰县', NULL, NULL, 45.95016600, 128.04323700, '230100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230128', '2', '通河县', NULL, NULL, 45.99021400, 128.74629000, '230100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230129', '2', '延寿县', NULL, NULL, 45.44595600, 128.31107100, '230100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230183', '2', '尚志市', NULL, NULL, 45.20919900, 128.00921800, '230100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230184', '2', '五常市', NULL, NULL, 44.93216400, 127.16750100, '230100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230200', '1', '齐齐哈尔市', '齐齐哈尔', 'qi,qi,ha,er', 47.35489200, 123.91819300, '230000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230202', '2', '龙沙区', NULL, NULL, 47.31710300, 123.95844700, '230200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230203', '2', '建华区', NULL, NULL, 47.35436900, 123.95598500, '230200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230204', '2', '铁锋区', NULL, NULL, 47.34039700, 123.97826200, '230200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230205', '2', '昂昂溪区', NULL, NULL, 47.15480600, 123.82213700, '230200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230206', '2', '富拉尔基区', NULL, NULL, 47.20873000, 123.62892600, '230200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230207', '2', '碾子山区', NULL, NULL, 47.51661400, 122.88754800, '230200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230208', '2', '梅里斯达斡尔族区', NULL, NULL, 47.30958300, 123.75251700, '230200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230221', '2', '龙江县', NULL, NULL, 47.33851200, 123.20495300, '230200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230223', '2', '依安县', NULL, NULL, 47.89344200, 125.30616100, '230200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230224', '2', '泰来县', NULL, NULL, 46.39298300, 123.41671000, '230200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230225', '2', '甘南县', NULL, NULL, 47.92169800, 123.50793500, '230200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230227', '2', '富裕县', NULL, NULL, 47.77403800, 124.47441100, '230200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230229', '2', '克山县', NULL, NULL, 48.03774800, 125.87510300, '230200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230230', '2', '克东县', NULL, NULL, 48.04156200, 126.24912400, '230200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230231', '2', '拜泉县', NULL, NULL, 47.59586000, 126.09905000, '230200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230281', '2', '讷河市', NULL, NULL, 48.46682900, 124.88293000, '230200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230300', '1', '鸡西市', '鸡西', 'ji,xi', 45.29508700, 130.96938500, '230000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230302', '2', '鸡冠区', NULL, NULL, 45.30410900, 130.98085300, '230300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230303', '2', '恒山区', NULL, NULL, 45.21099400, 130.90461500, '230300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230304', '2', '滴道区', NULL, NULL, 45.34906800, 130.84419300, '230300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230305', '2', '梨树区', NULL, NULL, 45.09204600, 130.69699000, '230300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230306', '2', '城子河区', NULL, NULL, 45.33834200, 131.01150400, '230300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230307', '2', '麻山区', NULL, NULL, 45.21171900, 130.47747600, '230300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230321', '2', '鸡东县', NULL, NULL, 45.25984700, 131.12412300, '230300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230381', '2', '虎林市', NULL, NULL, 45.76326200, 132.93700200, '230300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230382', '2', '密山市', NULL, NULL, 45.52948200, 131.84682400, '230300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230400', '1', '鹤岗市', '鹤岗', 'he,gang', 47.35065900, 130.29768700, '230000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230402', '2', '向阳区', NULL, NULL, 47.34247800, 130.29433100, '230400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230403', '2', '工农区', NULL, NULL, 47.31871900, 130.27447300, '230400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230404', '2', '南山区', NULL, NULL, 47.31518500, 130.28632700, '230400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230405', '2', '兴安区', NULL, NULL, 47.25280500, 130.23928900, '230400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230406', '2', '东山区', NULL, NULL, 47.33867100, 130.31679100, '230400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230407', '2', '兴山区', NULL, NULL, 47.35769800, 130.30359800, '230400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230421', '2', '萝北县', NULL, NULL, 47.57910100, 130.82073400, '230400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230422', '2', '绥滨县', NULL, NULL, 47.28952200, 131.85286300, '230400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230500', '1', '双鸭山市', '双鸭山', 'shuang,ya,shan', 46.67615700, 131.14156300, '230000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230502', '2', '尖山区', NULL, NULL, 46.64608300, 131.15837200, '230500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230503', '2', '岭东区', NULL, NULL, 46.59261100, 131.16536300, '230500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230505', '2', '四方台区', NULL, NULL, 46.59714300, 131.33763600, '230500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230506', '2', '宝山区', NULL, NULL, 46.57716700, 131.40158900, '230500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230521', '2', '集贤县', NULL, NULL, 46.72844800, 131.14145200, '230500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230522', '2', '友谊县', NULL, NULL, 46.76729900, 131.80781500, '230500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230523', '2', '宝清县', NULL, NULL, 46.32733500, 132.19690700, '230500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230524', '2', '饶河县', NULL, NULL, 46.79726000, 134.01412500, '230500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230600', '1', '大庆市', '大庆', 'da,qing', 46.58949800, 125.10407800, '230000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230602', '2', '萨尔图区', NULL, NULL, 46.62928100, 125.13526900, '230600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230603', '2', '龙凤区', NULL, NULL, 46.56236900, 125.13509300, '230600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230604', '2', '让胡路区', NULL, NULL, 46.64256700, 124.88985800, '230600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230605', '2', '红岗区', NULL, NULL, 46.39856700, 124.89104100, '230600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230606', '2', '大同区', NULL, NULL, 46.03997200, 124.81222100, '230600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230621', '2', '肇州县', NULL, NULL, 45.69954300, 125.26844900, '230600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230622', '2', '肇源县', NULL, NULL, 45.51898200, 125.07831100, '230600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230623', '2', '林甸县', NULL, NULL, 47.17131300, 124.86358600, '230600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230624', '2', '杜尔伯特蒙古族自治县', NULL, NULL, 46.86272600, 124.44214000, '230600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230700', '1', '伊春市', '伊春', 'yi,chun', 47.72833200, 128.84086300, '230000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230717', '2', '伊美区', NULL, NULL, 47.72852700, 128.90699700, '230700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230718', '2', '乌翠区', NULL, NULL, 47.72649900, 128.66945800, '230700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230719', '2', '友好区', NULL, NULL, 47.84126600, 128.83706500, '230700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230722', '2', '嘉荫县', NULL, NULL, 48.88861300, 130.40240600, '230700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230723', '2', '汤旺县', NULL, NULL, 48.45463900, 129.57093500, '230700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230724', '2', '丰林县', NULL, NULL, 48.29056600, 129.53366100, '230700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230725', '2', '大箐山县', NULL, NULL, 47.02831300, 129.02051900, '230700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230726', '2', '南岔县', NULL, NULL, 47.13900900, 129.28358400, '230700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230751', '2', '金林区', NULL, NULL, 47.41301900, 129.42883900, '230700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230781', '2', '铁力市', NULL, NULL, 46.98659600, 128.03237800, '230700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230800', '1', '佳木斯市', '佳木斯', 'jia,mu,si', 46.80000200, 130.31891600, '230000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230803', '2', '向阳区', NULL, NULL, 46.80780800, 130.36526300, '230800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230804', '2', '前进区', NULL, NULL, 46.81391900, 130.37508100, '230800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230805', '2', '东风区', NULL, NULL, 46.82260900, 130.40358800, '230800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230811', '2', '郊区', NULL, NULL, 46.80984200, 130.32718700, '230800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230822', '2', '桦南县', NULL, NULL, 46.23931400, 130.55347200, '230800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230826', '2', '桦川县', NULL, NULL, 47.02339400, 130.71893400, '230800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230828', '2', '汤原县', NULL, NULL, 46.73062300, 129.90474700, '230800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230881', '2', '同江市', NULL, NULL, 47.64247500, 132.51011300, '230800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230882', '2', '富锦市', NULL, NULL, 47.25050600, 132.03679300, '230800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230883', '2', '抚远市', NULL, NULL, 48.36487200, 134.30785700, '230800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230900', '1', '七台河市', '七台河', 'qi,tai,he', 45.77117800, 131.00301500, '230000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230902', '2', '新兴区', NULL, NULL, 45.81672800, 130.93225200, '230900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230903', '2', '桃山区', NULL, NULL, 45.76602600, 131.02009000, '230900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230904', '2', '茄子河区', NULL, NULL, 45.78588900, 131.06742500, '230900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('230921', '2', '勃利县', NULL, NULL, 45.75582500, 130.59205700, '230900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231000', '1', '牡丹江市', '牡丹江', 'mu,dan,jiang', 44.55148600, 129.63292800, '230000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231002', '2', '东安区', NULL, NULL, 44.58125000, 129.62665100, '231000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231003', '2', '阳明区', NULL, NULL, 44.59585100, 129.63583600, '231000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231004', '2', '爱民区', NULL, NULL, 44.59589700, 129.59122700, '231000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231005', '2', '西安区', NULL, NULL, 44.57746100, 129.61614200, '231000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231025', '2', '林口县', NULL, NULL, 45.27975400, 130.28228600, '231000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231081', '2', '绥芬河市', NULL, NULL, 44.41263500, 131.15217900, '231000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231083', '2', '海林市', NULL, NULL, 44.59401700, 129.38075600, '231000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231084', '2', '宁安市', NULL, NULL, 44.34057100, 129.48249200, '231000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231085', '2', '穆棱市', NULL, NULL, 44.91911100, 130.52423300, '231000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231086', '2', '东宁市', NULL, NULL, 44.09036100, 131.12483900, '231000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231100', '1', '黑河市', '黑河', 'hei,he', 50.24488700, 127.52822600, '230000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231102', '2', '爱辉区', NULL, NULL, 50.25247500, 127.50070400, '231100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231123', '2', '逊克县', NULL, NULL, 49.56429000, 128.47869800, '231100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231124', '2', '孙吴县', NULL, NULL, 49.42564500, 127.33616300, '231100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231181', '2', '北安市', NULL, NULL, 48.24116800, 126.49098900, '231100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231182', '2', '五大连池市', NULL, NULL, 48.51734200, 126.20544600, '231100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231183', '2', '嫩江市', NULL, NULL, 49.18617300, 125.22076600, '231100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231200', '1', '绥化市', '绥化', 'sui,hua', 46.65414700, 126.96871400, '230000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231202', '2', '北林区', NULL, NULL, 46.63811400, 126.98499500, '231200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231221', '2', '望奎县', NULL, NULL, 46.83218500, 126.48633300, '231200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231222', '2', '兰西县', NULL, NULL, 46.25241000, 126.28787800, '231200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231223', '2', '青冈县', NULL, NULL, 46.70398000, 126.09931400, '231200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231224', '2', '庆安县', NULL, NULL, 46.88062800, 127.50758600, '231200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231225', '2', '明水县', NULL, NULL, 47.17367200, 125.90629300, '231200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231226', '2', '绥棱县', NULL, NULL, 47.23581400, 127.11492800, '231200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231281', '2', '安达市', NULL, NULL, 46.45188200, 125.30762900, '231200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231282', '2', '肇东市', NULL, NULL, 46.05061600, 125.96237700, '231200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('231283', '2', '海伦市', NULL, NULL, 47.45066100, 126.93019100, '231200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('232700', '1', '大兴安岭地区', '大兴安岭', 'da,xing,an,ling', 50.41127500, 124.11785400, '230000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('232701', '2', '漠河市', NULL, NULL, 52.97297600, 122.54022000, '232700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('232718', '2', '加格达奇区', NULL, NULL, 50.40882200, 124.13974200, '232700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('232721', '2', '呼玛县', NULL, NULL, 51.72592400, 126.65185600, '232700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('232722', '2', '塔河县', NULL, NULL, 52.33451200, 124.70973300, '232700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310000', '0', '上海市', '上海', 'shang,hai', 31.23052500, 121.47366700, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310101', '1', '黄浦区', '黄浦', 'huang,pu', 31.23166100, 121.48442000, '310000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310101002', '2', '南京东路街道', NULL, NULL, 31.22634100, 121.47182900, '310101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310101013', '2', '外滩街道', NULL, NULL, 31.23496900, 121.48763400, '310101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310101015', '2', '半淞园路街道', NULL, NULL, 31.20688600, 121.48740800, '310101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310101017', '2', '小东门街道', NULL, NULL, 31.22003600, 121.50105100, '310101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310101018', '2', '豫园街道', NULL, NULL, 31.22421600, 121.48823000, '310101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310101019', '2', '老西门街道', NULL, NULL, 31.21525100, 121.48608300, '310101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310101020', '2', '五里桥街道', NULL, NULL, 31.20089000, 121.48181900, '310101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310101021', '2', '打浦桥街道', NULL, NULL, 31.20365600, 121.47350600, '310101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310101022', '2', '淮海中路街道', NULL, NULL, 31.21494100, 121.47583200, '310101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310101023', '2', '瑞金二路街道', NULL, NULL, 31.21742600, 121.46679200, '310101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310104', '1', '徐汇区', '徐汇', 'xu,hui', 31.18833400, 121.43630700, '310000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310104003', '2', '天平路街道', NULL, NULL, 31.20297800, 121.43879400, '310104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310104004', '2', '湖南路街道', NULL, NULL, 31.20832600, 121.43573300, '310104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310104007', '2', '斜土路街道', NULL, NULL, 31.20078300, 121.46383400, '310104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310104008', '2', '枫林路街道', NULL, NULL, 31.18528900, 121.45172500, '310104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310104010', '2', '长桥街道', NULL, NULL, 31.13197200, 121.43691700, '310104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310104011', '2', '田林街道', NULL, NULL, 31.17417700, 121.42301500, '310104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310104012', '2', '虹梅路街道', NULL, NULL, 31.16441100, 121.41122200, '310104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310104013', '2', '康健新村街道', NULL, NULL, 31.15587100, 121.42292600, '310104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310104014', '2', '徐家汇街道', NULL, NULL, 31.19000000, 121.43648100, '310104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310104015', '2', '凌云路街道', NULL, NULL, 31.13859000, 121.41436300, '310104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310104016', '2', '龙华街道', NULL, NULL, 31.16866000, 121.45061400, '310104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310104017', '2', '漕河泾街道', NULL, NULL, 31.16566700, 121.42984400, '310104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310104103', '2', '华泾镇', NULL, NULL, 31.11742400, 121.45558600, '310104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310105', '1', '长宁区', '长宁', 'chang,ning', 31.22055700, 121.42469600, '310000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310105001', '2', '华阳路街道', NULL, NULL, 31.21573500, 121.42222400, '310105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310105002', '2', '江苏路街道', NULL, NULL, 31.21943500, 121.43181500, '310105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310105004', '2', '新华路街道', NULL, NULL, 31.20503500, 121.42621600, '310105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310105005', '2', '周家桥街道', NULL, NULL, 31.21751100, 121.40720300, '310105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310105006', '2', '天山路街道', NULL, NULL, 31.20917000, 121.40692600, '310105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310105008', '2', '仙霞新村街道', NULL, NULL, 31.20399900, 121.39470100, '310105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310105009', '2', '虹桥街道', NULL, NULL, 31.19725500, 121.40910400, '310105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310105010', '2', '程家桥街道', NULL, NULL, 31.19474400, 121.36851200, '310105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310105011', '2', '北新泾街道', NULL, NULL, 31.21876200, 121.37459000, '310105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310105102', '2', '新泾镇', NULL, NULL, 31.21234300, 121.37283300, '310105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310106', '1', '静安区', '静安', 'jing,an', 31.22771800, 121.44734800, '310000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310106006', '2', '江宁路街道', NULL, NULL, 31.24019500, 121.44783300, '310106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310106011', '2', '石门二路街道', NULL, NULL, 31.23569100, 121.45750000, '310106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310106012', '2', '南京西路街道', NULL, NULL, 31.22421000, 121.45783600, '310106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310106013', '2', '静安寺街道', NULL, NULL, 31.22472600, 121.44355300, '310106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310106014', '2', '曹家渡街道', NULL, NULL, 31.22953000, 121.43978100, '310106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310106015', '2', '天目西路街道', NULL, NULL, 31.24863800, 121.45570100, '310106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310106016', '2', '北站街道', NULL, NULL, 31.24069500, 121.47004500, '310106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310106017', '2', '宝山路街道', NULL, NULL, 31.26164600, 121.46899400, '310106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310106018', '2', '共和新路街道', NULL, NULL, 31.27329700, 121.46213000, '310106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310106019', '2', '大宁路街道', NULL, NULL, 31.28473100, 121.45685000, '310106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310106020', '2', '彭浦新村街道', NULL, NULL, 31.31297900, 121.44523700, '310106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310106021', '2', '临汾路街道', NULL, NULL, 31.31055200, 121.46052600, '310106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310106022', '2', '芷江西路街道', NULL, NULL, 31.25793100, 121.46461900, '310106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310106100', '2', '彭浦镇', NULL, NULL, 31.28302700, 121.44035400, '310106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310107', '1', '普陀区', '普陀', 'pu,tuo', 31.24961800, 121.39547000, '310000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310107005', '2', '曹杨新村街道', NULL, NULL, 31.24192200, 121.40991800, '310107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310107014', '2', '长风新村街道', NULL, NULL, 31.23002400, 121.41082900, '310107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310107015', '2', '长寿路街道', NULL, NULL, 31.23945500, 121.43430400, '310107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310107016', '2', '甘泉路街道', NULL, NULL, 31.26164300, 121.43078600, '310107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310107017', '2', '石泉路街道', NULL, NULL, 31.25540200, 121.42420600, '310107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310107020', '2', '宜川路街道', NULL, NULL, 31.25863400, 121.44106500, '310107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310107021', '2', '真如镇街道', NULL, NULL, 31.25696000, 121.40107500, '310107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310107022', '2', '万里街道', NULL, NULL, 31.27203200, 121.40510800, '310107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310107102', '2', '长征镇', NULL, NULL, 31.23792100, 121.37316800, '310107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310107103', '2', '桃浦镇', NULL, NULL, 31.27879200, 121.36348200, '310107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310109', '1', '虹口区', '虹口', 'hong,kou', 31.26491700, 121.50499400, '310000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310109009', '2', '欧阳路街道', NULL, NULL, 31.26831100, 121.49249000, '310109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310109010', '2', '曲阳路街道', NULL, NULL, 31.28307000, 121.49523100, '310109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310109011', '2', '广中路街道', NULL, NULL, 31.26697200, 121.47764800, '310109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310109014', '2', '嘉兴路街道', NULL, NULL, 31.27130600, 121.50021600, '310109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310109016', '2', '凉城新村街道', NULL, NULL, 31.29459900, 121.47097600, '310109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310109017', '2', '四川北路街道', NULL, NULL, 31.26331000, 121.48593300, '310109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310109018', '2', '北外滩街道', NULL, NULL, 31.25208800, 121.49940200, '310109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310109019', '2', '江湾镇街道', NULL, NULL, 31.30483900, 121.47335200, '310109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310110', '1', '杨浦区', '杨浦', 'yang,pu', 31.25958800, 121.52540900, '310000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310110001', '2', '定海路街道', NULL, NULL, 31.27888400, 121.54915400, '310110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310110006', '2', '平凉路街道', NULL, NULL, 31.26137300, 121.51921300, '310110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310110008', '2', '江浦路街道', NULL, NULL, 31.26669300, 121.51741100, '310110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310110009', '2', '四平路街道', NULL, NULL, 31.27672700, 121.51179200, '310110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310110012', '2', '控江路街道', NULL, NULL, 31.28423000, 121.52780000, '310110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310110013', '2', '长白新村街道', NULL, NULL, 31.29273900, 121.54325400, '310110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310110015', '2', '延吉新村街道', NULL, NULL, 31.28576900, 121.53676800, '310110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310110016', '2', '殷行街道', NULL, NULL, 31.32409400, 121.53830700, '310110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310110018', '2', '大桥街道', NULL, NULL, 31.26809100, 121.52998600, '310110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310110019', '2', '五角场街道', NULL, NULL, 31.30507000, 121.51972800, '310110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310110020', '2', '新江湾城街道', NULL, NULL, 31.32926600, 121.52202000, '310110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310110021', '2', '长海路街道', NULL, NULL, 31.30842300, 121.52058600, '310110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310112', '1', '闵行区', '闵行', 'min,hang', 31.11283400, 121.38085700, '310000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310112001', '2', '江川路街道', NULL, NULL, 31.00910100, 121.41812500, '310112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310112006', '2', '古美街道', NULL, NULL, 31.13293300, 121.39193700, '310112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310112008', '2', '新虹街道', NULL, NULL, 31.20560400, 121.30800700, '310112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310112009', '2', '浦锦街道', NULL, NULL, 31.08359200, 121.49511000, '310112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310112101', '2', '莘庄镇', NULL, NULL, 31.12174800, 121.37009000, '310112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310112102', '2', '七宝镇', NULL, NULL, 31.15832900, 121.35128600, '310112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310112103', '2', '颛桥镇', NULL, NULL, 31.06603800, 121.40052800, '310112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310112106', '2', '华漕镇', NULL, NULL, 31.20739500, 121.29298600, '310112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310112107', '2', '虹桥镇', NULL, NULL, 31.17740500, 121.38463700, '310112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310112108', '2', '梅陇镇', NULL, NULL, 31.10312600, 121.42643000, '310112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310112110', '2', '吴泾镇', NULL, NULL, 31.03834800, 121.45553000, '310112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310112112', '2', '马桥镇', NULL, NULL, 31.03071400, 121.36878600, '310112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310112114', '2', '浦江镇', NULL, NULL, 31.07580300, 121.51629200, '310112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310112501', '2', '莘庄工业区', NULL, NULL, 31.08004000, 121.38530200, '310112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310113', '1', '宝山区', '宝山', 'bao,shan', 31.40524200, 121.48943100, '310000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310113003', '2', '友谊路街道', NULL, NULL, 31.40584900, 121.48305300, '310113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310113007', '2', '吴淞街道', NULL, NULL, 31.37254200, 121.49400000, '310113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310113008', '2', '张庙街道', NULL, NULL, 31.33660800, 121.44182900, '310113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310113101', '2', '罗店镇', NULL, NULL, 31.39439100, 121.35618600, '310113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310113102', '2', '大场镇', NULL, NULL, 31.28693000, 121.41698300, '310113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310113103', '2', '杨行镇', NULL, NULL, 31.36464600, 121.43853300, '310113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310113104', '2', '月浦镇', NULL, NULL, 31.42022000, 121.42180300, '310113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310113106', '2', '罗泾镇', NULL, NULL, 31.47269200, 121.32745000, '310113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310113109', '2', '顾村镇', NULL, NULL, 31.34957200, 121.40683400, '310113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310113111', '2', '高境镇', NULL, NULL, 31.32117600, 121.48255300, '310113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310113112', '2', '庙行镇', NULL, NULL, 31.32920800, 121.42835600, '310113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310113113', '2', '淞南镇', NULL, NULL, 31.34804200, 121.48975900, '310113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310114', '1', '嘉定区', '嘉定', 'jia,ding', 31.37556600, 121.26527600, '310000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310114001', '2', '新成路街道', NULL, NULL, 31.38611000, 121.26967200, '310114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310114002', '2', '真新街道', NULL, NULL, 31.24442800, 121.36031600, '310114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310114003', '2', '菊园街道', NULL, NULL, 31.40244600, 121.25282500, '310114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310114004', '2', '嘉定镇街道', NULL, NULL, 31.37238700, 121.23968600, '310114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310114102', '2', '南翔镇', NULL, NULL, 31.29430200, 121.32066300, '310114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310114103', '2', '安亭镇', NULL, NULL, 31.29405000, 121.16440200, '310114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310114106', '2', '马陆镇', NULL, NULL, 31.33304800, 121.28379000, '310114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310114109', '2', '徐行镇', NULL, NULL, 31.41655700, 121.28022700, '310114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310114111', '2', '华亭镇', NULL, NULL, 31.46804100, 121.24224900, '310114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310114114', '2', '外冈镇', NULL, NULL, 31.36278900, 121.16194900, '310114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310114118', '2', '江桥镇', NULL, NULL, 31.23903300, 121.33165300, '310114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115', '1', '浦东新区', '浦东', 'pu,dong', 31.22146100, 121.54434600, '310000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115004', '2', '潍坊新村街道', NULL, NULL, 31.22874600, 121.52953200, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115005', '2', '陆家嘴街道', NULL, NULL, 31.23739100, 121.52550900, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115007', '2', '周家渡街道', NULL, NULL, 31.18165000, 121.50606300, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115008', '2', '塘桥街道', NULL, NULL, 31.21495000, 121.52485000, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115009', '2', '上钢新村街道', NULL, NULL, 31.17190300, 121.48287000, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115010', '2', '南码头路街道', NULL, NULL, 31.19645400, 121.51909100, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115011', '2', '沪东新村街道', NULL, NULL, 31.26708800, 121.58276700, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115012', '2', '金杨新村街道', NULL, NULL, 31.25624200, 121.57343400, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115013', '2', '洋泾街道', NULL, NULL, 31.24112400, 121.54577800, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115014', '2', '浦兴路街道', NULL, NULL, 31.26678500, 121.58796100, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115015', '2', '东明路街道', NULL, NULL, 31.14678200, 121.52761100, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115016', '2', '花木街道', NULL, NULL, 31.20639500, 121.54783000, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115103', '2', '川沙新镇', NULL, NULL, 31.19320200, 121.69567300, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115104', '2', '高桥镇', NULL, NULL, 31.33919500, 121.57954200, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115105', '2', '北蔡镇', NULL, NULL, 31.18180300, 121.55451300, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115110', '2', '合庆镇', NULL, NULL, 31.23744700, 121.72344100, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115114', '2', '唐镇', NULL, NULL, 31.20814100, 121.65510800, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115117', '2', '曹路镇', NULL, NULL, 31.27837800, 121.66703900, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115120', '2', '金桥镇', NULL, NULL, 31.26589900, 121.61138500, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115121', '2', '高行镇', NULL, NULL, 31.29294900, 121.60662500, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115123', '2', '高东镇', NULL, NULL, 31.32691500, 121.62275300, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115125', '2', '张江镇', NULL, NULL, 31.20529800, 121.61427100, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115130', '2', '三林镇', NULL, NULL, 31.14525700, 121.50251100, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115131', '2', '惠南镇', NULL, NULL, 31.04794000, 121.74953100, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115132', '2', '周浦镇', NULL, NULL, 31.11374800, 121.57503200, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115133', '2', '新场镇', NULL, NULL, 31.02595400, 121.65322600, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115134', '2', '大团镇', NULL, NULL, 30.96662900, 121.73726300, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115136', '2', '康桥镇', NULL, NULL, 31.13636900, 121.59708000, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115137', '2', '航头镇', NULL, NULL, 31.03339300, 121.58705100, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115139', '2', '祝桥镇', NULL, NULL, 31.10296600, 121.75963300, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115140', '2', '泥城镇', NULL, NULL, 30.90384100, 121.81665700, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115141', '2', '宣桥镇', NULL, NULL, 31.03569700, 121.69457600, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115142', '2', '书院镇', NULL, NULL, 30.98239600, 121.87124500, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115143', '2', '万祥镇', NULL, NULL, 30.97328900, 121.81565100, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115144', '2', '老港镇', NULL, NULL, 31.03944700, 121.83995000, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310115145', '2', '南汇新城镇', NULL, NULL, 30.89802100, 121.91966700, '310115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310116', '1', '金山区', '金山', 'jin,shan', 30.74276900, 121.34177400, '310000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310116001', '2', '石化街道', NULL, NULL, 30.72566100, 121.33632900, '310116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310116101', '2', '朱泾镇', NULL, NULL, 30.89875300, 121.16625200, '310116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310116102', '2', '枫泾镇', NULL, NULL, 30.88862300, 121.00968300, '310116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310116103', '2', '张堰镇', NULL, NULL, 30.80165400, 121.29814500, '310116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310116104', '2', '亭林镇', NULL, NULL, 30.88244500, 121.31337200, '310116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310116105', '2', '吕巷镇', NULL, NULL, 30.83191000, 121.18260700, '310116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310116107', '2', '廊下镇', NULL, NULL, 30.79051500, 121.19247600, '310116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310116109', '2', '金山卫镇', NULL, NULL, 30.72515200, 121.31771600, '310116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310116112', '2', '漕泾镇', NULL, NULL, 30.79405400, 121.41091100, '310116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310116113', '2', '山阳镇', NULL, NULL, 30.76157300, 121.35621200, '310116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310117', '1', '松江区', '松江', 'song,jiang', 31.03257000, 121.22767600, '310000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310117001', '2', '岳阳街道', NULL, NULL, 31.01610700, 121.23571800, '310117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310117002', '2', '永丰街道', NULL, NULL, 31.00386300, 121.21591400, '310117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310117003', '2', '方松街道', NULL, NULL, 31.02580800, 121.22262800, '310117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310117004', '2', '中山街道', NULL, NULL, 31.03631300, 121.24563900, '310117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310117005', '2', '广富林街道', NULL, NULL, 31.06660400, 121.22234000, '310117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310117006', '2', '九里亭街道', NULL, NULL, 31.14658100, 121.30327300, '310117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310117102', '2', '泗泾镇', NULL, NULL, 31.11834700, 121.27119100, '310117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310117103', '2', '佘山镇', NULL, NULL, 31.09535800, 121.17560700, '310117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310117104', '2', '车墩镇', NULL, NULL, 31.01549100, 121.31472600, '310117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310117105', '2', '新桥镇', NULL, NULL, 31.05947600, 121.31534400, '310117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310117106', '2', '洞泾镇', NULL, NULL, 31.08217500, 121.26923700, '310117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310117107', '2', '九亭镇', NULL, NULL, 31.13206500, 121.32905800, '310117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310117109', '2', '泖港镇', NULL, NULL, 30.93332900, 121.21347700, '310117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310117116', '2', '石湖荡镇', NULL, NULL, 30.98450900, 121.11935700, '310117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310117117', '2', '新浜镇', NULL, NULL, 30.93317000, 121.06798500, '310117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310117120', '2', '叶榭镇', NULL, NULL, 30.94368400, 121.32025200, '310117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310117121', '2', '小昆山镇', NULL, NULL, 31.02972400, 121.13203500, '310117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310117501', '2', '松江工业区', NULL, NULL, 31.01124000, 121.26476000, '310117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310118', '1', '青浦区', '青浦', 'qing,pu', 31.15098000, 121.12424900, '310000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310118001', '2', '夏阳街道', NULL, NULL, 31.14819900, 121.12610700, '310118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310118002', '2', '盈浦街道', NULL, NULL, 31.14581600, 121.11466200, '310118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310118003', '2', '香花桥街道', NULL, NULL, 31.21345200, 121.09971500, '310118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310118102', '2', '朱家角镇', NULL, NULL, 31.10392400, 121.04642700, '310118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310118103', '2', '练塘镇', NULL, NULL, 30.99996300, 121.05246400, '310118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310118104', '2', '金泽镇', NULL, NULL, 31.03601300, 120.92219000, '310118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310118105', '2', '赵巷镇', NULL, NULL, 31.14917100, 121.19611700, '310118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310118106', '2', '徐泾镇', NULL, NULL, 31.17323000, 121.27217100, '310118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310118107', '2', '华新镇', NULL, NULL, 31.24606000, 121.22723400, '310118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310118109', '2', '重固镇', NULL, NULL, 31.20066300, 121.17806200, '310118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310118110', '2', '白鹤镇', NULL, NULL, 31.25921000, 121.14304200, '310118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310120', '1', '奉贤区', '奉贤', 'feng,xian', 30.91840600, 121.47394500, '310000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310120101', '2', '南桥镇', NULL, NULL, 30.90366500, 121.45888800, '310120'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310120102', '2', '奉城镇', NULL, NULL, 30.90945700, 121.65757800, '310120'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310120104', '2', '庄行镇', NULL, NULL, 30.89554100, 121.39546500, '310120'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310120106', '2', '金汇镇', NULL, NULL, 30.98914300, 121.50142100, '310120'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310120109', '2', '四团镇', NULL, NULL, 30.93873700, 121.72318300, '310120'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310120111', '2', '青村镇', NULL, NULL, 30.92304800, 121.58123700, '310120'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310120118', '2', '柘林镇', NULL, NULL, 30.87128000, 121.46575300, '310120'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310120123', '2', '海湾镇', NULL, NULL, 30.85719200, 121.56779400, '310120'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310151', '1', '崇明区', '崇明', 'chong,ming', 31.62386300, 121.39766200, '310000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310151100', '2', '城桥镇', NULL, NULL, 31.62824800, 121.39799500, '310151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310151101', '2', '堡镇', NULL, NULL, 31.53666000, 121.61840600, '310151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310151102', '2', '新河镇', NULL, NULL, 31.58166500, 121.52457300, '310151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310151103', '2', '庙镇', NULL, NULL, 31.71247000, 121.34909800, '310151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310151104', '2', '竖新镇', NULL, NULL, 31.61493300, 121.60370700, '310151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310151105', '2', '向化镇', NULL, NULL, 31.52057100, 121.72337400, '310151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310151106', '2', '三星镇', NULL, NULL, 31.74332400, 121.28775900, '310151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310151107', '2', '港沿镇', NULL, NULL, 31.58806900, 121.65615800, '310151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310151108', '2', '中兴镇', NULL, NULL, 31.39001700, 121.69391800, '310151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310151109', '2', '陈家镇', NULL, NULL, 31.52654100, 121.83242400, '310151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310151110', '2', '绿华镇', NULL, NULL, 31.76321000, 121.22054700, '310151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310151111', '2', '港西镇', NULL, NULL, 31.68736200, 121.41585500, '310151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310151112', '2', '建设镇', NULL, NULL, 31.65461600, 121.45675100, '310151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310151113', '2', '新海镇', NULL, NULL, 31.81817500, 121.29306800, '310151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310151114', '2', '东平镇', NULL, NULL, 31.67536300, 121.54130500, '310151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310151115', '2', '长兴镇', NULL, NULL, 31.39005900, 121.69396700, '310151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310151200', '2', '新村乡', NULL, NULL, 31.82922100, 121.33205200, '310151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310151201', '2', '横沙乡', NULL, NULL, 31.34037200, 121.84164500, '310151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('310151410', '2', '东平林场', NULL, NULL, 31.67881800, 121.47989000, '310151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320000', '0', '江苏省', '江苏', 'jiang,su', 32.06137700, 118.76356300, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320100', '1', '南京市', '南京', 'nan,jing', 32.05934400, 118.79662400, '320000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320102', '2', '玄武区', NULL, NULL, 32.04864400, 118.79777900, '320100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320104', '2', '秦淮区', NULL, NULL, 32.03906500, 118.79479200, '320100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320105', '2', '建邺区', NULL, NULL, 32.00334300, 118.73164200, '320100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320106', '2', '鼓楼区', NULL, NULL, 32.06681400, 118.76994300, '320100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320111', '2', '浦口区', NULL, NULL, 32.05979600, 118.62716500, '320100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320113', '2', '栖霞区', NULL, NULL, 32.09626900, 118.90913800, '320100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320114', '2', '雨花台区', NULL, NULL, 31.99129100, 118.77908700, '320100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320115', '2', '江宁区', NULL, NULL, 31.95319500, 118.83951000, '320100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320116', '2', '六合区', NULL, NULL, 32.32323500, 118.82224100, '320100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320117', '2', '溧水区', NULL, NULL, 31.65110800, 119.02841400, '320100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320118', '2', '高淳区', NULL, NULL, 31.32867800, 118.89207400, '320100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320200', '1', '无锡市', '无锡', 'wu,xi', 31.49106400, 120.31188900, '320000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320205', '2', '锡山区', NULL, NULL, 31.58948400, 120.35773200, '320200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320206', '2', '惠山区', NULL, NULL, 31.68028200, 120.29843000, '320200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320211', '2', '滨湖区', NULL, NULL, 31.52784600, 120.28438100, '320200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320213', '2', '梁溪区', NULL, NULL, 31.56622600, 120.30355100, '320200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320214', '2', '新吴区', NULL, NULL, 31.50803478, 120.43022637, '320200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320281', '2', '江阴市', NULL, NULL, 31.92164200, 120.28479400, '320200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320282', '2', '宜兴市', NULL, NULL, 31.33842900, 119.82187300, '320200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320300', '1', '徐州市', '徐州', 'xu,zhou', 34.20422400, 117.28375200, '320000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320302', '2', '鼓楼区', NULL, NULL, 34.28873600, 117.18564300, '320300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320303', '2', '云龙区', NULL, NULL, 34.25363800, 117.25151500, '320300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320305', '2', '贾汪区', NULL, NULL, 34.43649200, 117.46513700, '320300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320311', '2', '泉山区', NULL, NULL, 34.22655000, 117.19440500, '320300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320312', '2', '铜山区', NULL, NULL, 34.18116200, 117.16969800, '320300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320321', '2', '丰县', NULL, NULL, 34.69651500, 116.65825000, '320300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320322', '2', '沛县', NULL, NULL, 34.76076100, 116.93635300, '320300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320324', '2', '睢宁县', NULL, NULL, 33.91372700, 117.94136400, '320300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320381', '2', '新沂市', NULL, NULL, 34.36869400, 118.35467100, '320300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320382', '2', '邳州市', NULL, NULL, 34.33920800, 118.01251100, '320300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320400', '1', '常州市', '常州', 'chang,zhou', 31.81131300, 119.97409200, '320000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320402', '2', '天宁区', NULL, NULL, 31.79232000, 119.99943900, '320400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320404', '2', '钟楼区', NULL, NULL, 31.80260800, 119.90208100, '320400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320411', '2', '新北区', NULL, NULL, 31.83066500, 119.97224100, '320400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320412', '2', '武进区', NULL, NULL, 31.70125200, 119.94244100, '320400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320413', '2', '金坛区', NULL, NULL, 31.72238400, 119.58750300, '320400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320481', '2', '溧阳市', NULL, NULL, 31.41696700, 119.48416400, '320400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320500', '1', '苏州市', '苏州', 'su,zhou', 31.29975800, 120.58529400, '320000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320505', '2', '虎丘区', NULL, NULL, 31.32960000, 120.43423800, '320500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320506', '2', '吴中区', NULL, NULL, 31.26360400, 120.63209400, '320500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320507', '2', '相城区', NULL, NULL, 31.36918900, 120.64239100, '320500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320508', '2', '姑苏区', NULL, NULL, 31.33674000, 120.61699900, '320500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320509', '2', '吴江区', NULL, NULL, 31.13852500, 120.64572800, '320500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320571', '2', '苏州工业园区', NULL, NULL, 31.31425200, 120.65954300, '320500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320581', '2', '常熟市', NULL, NULL, 31.65601600, 120.75251200, '320500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320582', '2', '张家港市', NULL, NULL, 31.87673900, 120.55597900, '320500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320583', '2', '昆山市', NULL, NULL, 31.38547600, 120.98079500, '320500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320585', '2', '太仓市', NULL, NULL, 31.45804300, 121.13034400, '320500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320600', '1', '南通市', '南通', 'nan,tong', 31.98126900, 120.89452200, '320000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320612', '2', '通州区', NULL, NULL, 32.06597200, 121.07374200, '320600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320613', '2', '崇川区', NULL, NULL, 32.01027700, 120.85725300, '320600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320614', '2', '海门区', NULL, NULL, 31.86941800, 121.18201600, '320600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320623', '2', '如东县', NULL, NULL, 32.33158400, 121.18495000, '320600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320681', '2', '启东市', NULL, NULL, 31.79283100, 121.65523000, '320600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320682', '2', '如皋市', NULL, NULL, 32.37149300, 120.57402800, '320600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320685', '2', '海安市', NULL, NULL, 32.53285300, 120.46779000, '320600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320700', '1', '连云港市', '连云港', 'lian,yun,gang', 34.59663900, 119.22148700, '320000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320703', '2', '连云区', NULL, NULL, 34.76031700, 119.33890100, '320700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320706', '2', '海州区', NULL, NULL, 34.57250600, 119.16349200, '320700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320707', '2', '赣榆区', NULL, NULL, 34.84133600, 119.17317300, '320700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320722', '2', '东海县', NULL, NULL, 34.54219400, 118.75286900, '320700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320723', '2', '灌云县', NULL, NULL, 34.28407400, 119.23942600, '320700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320724', '2', '灌南县', NULL, NULL, 34.08725100, 119.31558300, '320700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320800', '1', '淮安市', '淮安', 'huai,an', 33.55149500, 119.11316600, '320000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320803', '2', '淮安区', NULL, NULL, 33.50270600, 119.14057000, '320800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320804', '2', '淮阴区', NULL, NULL, 33.63258800, 119.03489500, '320800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320812', '2', '清江浦区', NULL, NULL, 33.55257900, 119.02666200, '320800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320813', '2', '洪泽区', NULL, NULL, 33.29409500, 118.87313200, '320800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320826', '2', '涟水县', NULL, NULL, 33.78164800, 119.26058900, '320800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320830', '2', '盱眙县', NULL, NULL, 33.01190500, 118.54454500, '320800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320831', '2', '金湖县', NULL, NULL, 33.02466300, 119.02043200, '320800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320900', '1', '盐城市', '盐城', 'yan,cheng', 33.34817600, 120.16263000, '320000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320902', '2', '亭湖区', NULL, NULL, 33.39141400, 120.19614800, '320900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320903', '2', '盐都区', NULL, NULL, 33.33853800, 120.15356700, '320900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320904', '2', '大丰区', NULL, NULL, 33.20004700, 120.50076100, '320900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320921', '2', '响水县', NULL, NULL, 34.19975300, 119.57785800, '320900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320922', '2', '滨海县', NULL, NULL, 33.99037200, 119.82071300, '320900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320923', '2', '阜宁县', NULL, NULL, 33.75885700, 119.80227100, '320900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320924', '2', '射阳县', NULL, NULL, 33.76661000, 120.32654400, '320900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320925', '2', '建湖县', NULL, NULL, 33.43893100, 119.78874300, '320900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('320981', '2', '东台市', NULL, NULL, 32.86784500, 120.32030800, '320900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321000', '1', '扬州市', '扬州', 'yang,zhou', 32.39440400, 119.41283400, '320000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321002', '2', '广陵区', NULL, NULL, 32.39565400, 119.43178500, '321000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321003', '2', '邗江区', NULL, NULL, 32.37741000, 119.39793500, '321000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321012', '2', '江都区', NULL, NULL, 32.43571000, 119.56968400, '321000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321023', '2', '宝应县', NULL, NULL, 33.24112500, 119.35838900, '321000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321081', '2', '仪征市', NULL, NULL, 32.27283300, 119.18446800, '321000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321084', '2', '高邮市', NULL, NULL, 32.78160600, 119.45892000, '321000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321100', '1', '镇江市', '镇江', 'zhen,jiang', 32.18814100, 119.42444100, '320000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321102', '2', '京口区', NULL, NULL, 32.19828500, 119.47018600, '321100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321111', '2', '润州区', NULL, NULL, 32.19592600, 119.41073700, '321100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321112', '2', '丹徒区', NULL, NULL, 32.13211800, 119.43385400, '321100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321181', '2', '丹阳市', NULL, NULL, 32.01003500, 119.60607100, '321100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321182', '2', '扬中市', NULL, NULL, 32.23647600, 119.79681600, '321100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321183', '2', '句容市', NULL, NULL, 31.94573200, 119.16869300, '321100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321200', '1', '泰州市', '泰州', 'tai,zhou', 32.45669200, 119.92288300, '320000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321202', '2', '海陵区', NULL, NULL, 32.49248000, 119.92382500, '321200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321203', '2', '高港区', NULL, NULL, 32.31923000, 119.88154000, '321200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321204', '2', '姜堰区', NULL, NULL, 32.51029000, 120.12807000, '321200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321281', '2', '兴化市', NULL, NULL, 32.91195200, 119.85255000, '321200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321282', '2', '靖江市', NULL, NULL, 31.98325000, 120.27712400, '321200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321283', '2', '泰兴市', NULL, NULL, 32.17307200, 120.05147500, '321200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321300', '1', '宿迁市', '宿迁', 'su,qian', 33.96318600, 118.27522800, '320000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321302', '2', '宿城区', NULL, NULL, 33.96389100, 118.24204800, '321300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321311', '2', '宿豫区', NULL, NULL, 33.94813000, 118.33042300, '321300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321322', '2', '沭阳县', NULL, NULL, 34.11064200, 118.80432100, '321300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321323', '2', '泗阳县', NULL, NULL, 33.72357600, 118.70363600, '321300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('321324', '2', '泗洪县', NULL, NULL, 33.47657500, 118.22394100, '321300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330000', '0', '浙江省', '浙江', 'zhe,jiang', 30.26661900, 120.15257500, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330100', '1', '杭州市', '杭州', 'hang,zhou', 30.24602600, 120.21079200, '330000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330102', '2', '上城区', NULL, NULL, 30.22654300, 120.19732000, '330100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330105', '2', '拱墅区', NULL, NULL, 30.31912600, 120.14150300, '330100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330106', '2', '西湖区', NULL, NULL, 30.25924200, 120.13039600, '330100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330108', '2', '滨江区', NULL, NULL, 30.20833200, 120.21198100, '330100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330109', '2', '萧山区', NULL, NULL, 30.18411900, 120.26426300, '330100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330110', '2', '余杭区', NULL, NULL, 30.27370500, 119.97874200, '330100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330111', '2', '富阳区', NULL, NULL, 30.04879000, 119.96025500, '330100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330112', '2', '临安区', NULL, NULL, 30.23435500, 119.72444600, '330100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330113', '2', '临平区', NULL, NULL, 30.41915400, 120.29922200, '330100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330114', '2', '钱塘区', NULL, NULL, 30.32287000, 120.49387600, '330100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330122', '2', '桐庐县', NULL, NULL, 29.79418000, 119.69175500, '330100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330127', '2', '淳安县', NULL, NULL, 29.60967800, 119.04201500, '330100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330182', '2', '建德市', NULL, NULL, 29.47496400, 119.28119500, '330100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330200', '1', '宁波市', '宁波', 'ning,bo', 29.86025800, 121.62454000, '330000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330203', '2', '海曙区', NULL, NULL, 29.87489400, 121.55039200, '330200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330205', '2', '江北区', NULL, NULL, 29.88673000, 121.55506700, '330200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330206', '2', '北仑区', NULL, NULL, 29.89985400, 121.84400000, '330200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330211', '2', '镇海区', NULL, NULL, 29.96521200, 121.59668600, '330200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330212', '2', '鄞州区', NULL, NULL, 29.81730200, 121.54661700, '330200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330213', '2', '奉化区', NULL, NULL, 29.65529200, 121.40615100, '330200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330225', '2', '象山县', NULL, NULL, 29.47682600, 121.86925100, '330200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330226', '2', '宁海县', NULL, NULL, 29.28792900, 121.42972900, '330200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330281', '2', '余姚市', NULL, NULL, 30.03796700, 121.15457200, '330200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330282', '2', '慈溪市', NULL, NULL, 30.17069500, 121.26652500, '330200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330300', '1', '温州市', '温州', 'wen,zhou', 27.99384900, 120.69927900, '330000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330302', '2', '鹿城区', NULL, NULL, 28.01577600, 120.65519900, '330300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330303', '2', '龙湾区', NULL, NULL, 27.93326100, 120.81233300, '330300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330304', '2', '瓯海区', NULL, NULL, 27.96744500, 120.61514900, '330300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330305', '2', '洞头区', NULL, NULL, 27.83641200, 121.15740600, '330300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330324', '2', '永嘉县', NULL, NULL, 28.15391400, 120.69136000, '330300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330326', '2', '平阳县', NULL, NULL, 27.66239400, 120.56516100, '330300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330327', '2', '苍南县', NULL, NULL, 27.51863600, 120.42595700, '330300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330328', '2', '文成县', NULL, NULL, 27.78685600, 120.09092900, '330300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330329', '2', '泰顺县', NULL, NULL, 27.55657800, 119.71764300, '330300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330381', '2', '瑞安市', NULL, NULL, 27.77896700, 120.65524500, '330300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330382', '2', '乐清市', NULL, NULL, 28.11251900, 120.98629700, '330300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330383', '2', '龙港市', NULL, NULL, 27.57837900, 120.55295200, '330300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330400', '1', '嘉兴市', '嘉兴', 'jia,xing', 30.74681400, 120.75562300, '330000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330402', '2', '南湖区', NULL, NULL, 30.74777700, 120.78288500, '330400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330411', '2', '秀洲区', NULL, NULL, 30.76481100, 120.70904700, '330400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330421', '2', '嘉善县', NULL, NULL, 30.83086600, 120.92608100, '330400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330424', '2', '海盐县', NULL, NULL, 30.52664000, 120.94628000, '330400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330481', '2', '海宁市', NULL, NULL, 30.51153600, 120.68022400, '330400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330482', '2', '平湖市', NULL, NULL, 30.67780400, 121.01561900, '330400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330483', '2', '桐乡市', NULL, NULL, 30.63037500, 120.56512700, '330400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330500', '1', '湖州市', '湖州', 'hu,zhou', 30.89417800, 120.08688100, '330000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330502', '2', '吴兴区', NULL, NULL, 30.85718400, 120.18560800, '330500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330503', '2', '南浔区', NULL, NULL, 30.85107500, 120.41773100, '330500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330521', '2', '德清县', NULL, NULL, 30.54251000, 119.97740000, '330500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330522', '2', '长兴县', NULL, NULL, 31.02696200, 119.91121200, '330500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330523', '2', '安吉县', NULL, NULL, 30.63880300, 119.68026100, '330500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330600', '1', '绍兴市', '绍兴', 'shao,xing', 30.05154900, 120.58288600, '330000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330602', '2', '越城区', NULL, NULL, 29.98909200, 120.58233800, '330600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330603', '2', '柯桥区', NULL, NULL, 30.08303900, 120.49553200, '330600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330604', '2', '上虞区', NULL, NULL, 30.03386200, 120.86857100, '330600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330624', '2', '新昌县', NULL, NULL, 29.50052500, 120.90391800, '330600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330681', '2', '诸暨市', NULL, NULL, 29.70939800, 120.24660200, '330600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330683', '2', '嵊州市', NULL, NULL, 29.56151900, 120.83050500, '330600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330700', '1', '金华市', '金华', 'jin,hua', 29.07919500, 119.64726500, '330000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330702', '2', '婺城区', NULL, NULL, 29.08731100, 119.57157400, '330700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330703', '2', '金东区', NULL, NULL, 29.09982200, 119.69282100, '330700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330723', '2', '武义县', NULL, NULL, 28.89338700, 119.81653300, '330700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330726', '2', '浦江县', NULL, NULL, 29.45336300, 119.89259000, '330700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330727', '2', '磐安县', NULL, NULL, 29.05449100, 120.44993700, '330700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330781', '2', '兰溪市', NULL, NULL, 29.20905900, 119.46040400, '330700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330782', '2', '义乌市', NULL, NULL, 29.30629600, 120.07567900, '330700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330783', '2', '东阳市', NULL, NULL, 29.29015800, 120.24179000, '330700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330784', '2', '永康市', NULL, NULL, 28.88899000, 120.04735600, '330700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330800', '1', '衢州市', '衢州', 'qu,zhou', 28.97022900, 118.85930700, '330000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330802', '2', '柯城区', NULL, NULL, 28.93693700, 118.87413800, '330800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330803', '2', '衢江区', NULL, NULL, 28.98035600, 118.95913900, '330800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330822', '2', '常山县', NULL, NULL, 28.90244600, 118.51122400, '330800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330824', '2', '开化县', NULL, NULL, 29.13672900, 118.41575600, '330800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330825', '2', '龙游县', NULL, NULL, 29.02903800, 119.17171600, '330800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330881', '2', '江山市', NULL, NULL, 28.73796000, 118.62722800, '330800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330900', '1', '舟山市', '舟山', 'zhou,shan', 29.98557800, 122.20739500, '330000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330902', '2', '定海区', NULL, NULL, 30.02015300, 122.10651100, '330900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330903', '2', '普陀区', NULL, NULL, 29.97060100, 122.32355900, '330900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330921', '2', '岱山县', NULL, NULL, 30.26453300, 122.22571800, '330900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('330922', '2', '嵊泗县', NULL, NULL, 30.72569500, 122.45133500, '330900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('331000', '1', '台州市', '台州', 'tai,zhou', 28.65571600, 121.42079000, '330000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('331002', '2', '椒江区', NULL, NULL, 28.67333400, 121.44285900, '331000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('331003', '2', '黄岩区', NULL, NULL, 28.64943300, 121.26180400, '331000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('331004', '2', '路桥区', NULL, NULL, 28.57722800, 121.33769000, '331000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('331022', '2', '三门县', NULL, NULL, 29.10488800, 121.39561000, '331000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('331023', '2', '天台县', NULL, NULL, 29.14459400, 121.00665700, '331000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('331024', '2', '仙居县', NULL, NULL, 28.84685600, 120.72873300, '331000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('331081', '2', '温岭市', NULL, NULL, 28.37280500, 121.38543500, '331000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('331082', '2', '临海市', NULL, NULL, 28.85904200, 121.14462500, '331000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('331083', '2', '玉环市', NULL, NULL, 28.13670300, 121.23191500, '331000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('331100', '1', '丽水市', '丽水', 'li,shui', 28.46769400, 119.92324900, '330000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('331102', '2', '莲都区', NULL, NULL, 28.44610000, 119.91226600, '331100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('331121', '2', '青田县', NULL, NULL, 28.13960000, 120.28969300, '331100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('331122', '2', '缙云县', NULL, NULL, 28.65929400, 120.09168500, '331100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('331123', '2', '遂昌县', NULL, NULL, 28.59238800, 119.27586500, '331100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('331124', '2', '松阳县', NULL, NULL, 28.44888300, 119.48140600, '331100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('331125', '2', '云和县', NULL, NULL, 28.11602400, 119.57345400, '331100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('331126', '2', '庆元县', NULL, NULL, 27.61859400, 119.06276300, '331100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('331127', '2', '景宁畲族自治县', NULL, NULL, 27.97359400, 119.63568600, '331100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('331181', '2', '龙泉市', NULL, NULL, 28.07491600, 119.14126000, '331100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340000', '0', '安徽省', '安徽', 'an,hui', 31.73455900, 117.33013900, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340100', '1', '合肥市', '合肥', 'he,fei', 31.82056700, 117.22726700, '340000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340102', '2', '瑶海区', NULL, NULL, 31.85811100, 117.30944000, '340100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340103', '2', '庐阳区', NULL, NULL, 31.87872200, 117.26508800, '340100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340104', '2', '蜀山区', NULL, NULL, 31.85121100, 117.26053000, '340100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340111', '2', '包河区', NULL, NULL, 31.79380100, 117.31013300, '340100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340121', '2', '长丰县', NULL, NULL, 32.47834600, 117.16762800, '340100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340122', '2', '肥东县', NULL, NULL, 31.87860100, 117.47790000, '340100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340123', '2', '肥西县', NULL, NULL, 31.70700600, 117.15841600, '340100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340124', '2', '庐江县', NULL, NULL, 31.25697800, 117.28816500, '340100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340181', '2', '巢湖市', NULL, NULL, 31.62446400, 117.89023600, '340100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340200', '1', '芜湖市', '芜湖', 'wu,hu', 31.35261400, 118.43306500, '340000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340202', '2', '镜湖区', NULL, NULL, 31.34056000, 118.38513300, '340200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340207', '2', '鸠江区', NULL, NULL, 31.36975200, 118.39233700, '340200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340209', '2', '弋江区', NULL, NULL, 31.31142100, 118.37266400, '340200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340210', '2', '湾沚区', NULL, NULL, 31.13477700, 118.57602900, '340200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340212', '2', '繁昌区', NULL, NULL, 31.10176600, 118.19853600, '340200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340223', '2', '南陵县', NULL, NULL, 30.91462100, 118.33408300, '340200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340281', '2', '无为市', NULL, NULL, 31.30446200, 117.90226500, '340200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340300', '1', '蚌埠市', '蚌埠', 'beng,bu', 32.91682000, 117.38856600, '340000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340302', '2', '龙子湖区', NULL, NULL, 32.95092000, 117.37993300, '340300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340303', '2', '蚌山区', NULL, NULL, 32.91639300, 117.37334700, '340300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340304', '2', '禹会区', NULL, NULL, 32.92971500, 117.34186000, '340300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340311', '2', '淮上区', NULL, NULL, 32.96557000, 117.35935200, '340300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340321', '2', '怀远县', NULL, NULL, 32.97154300, 117.20508300, '340300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340322', '2', '五河县', NULL, NULL, 33.12653200, 117.88131200, '340300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340323', '2', '固镇县', NULL, NULL, 33.31837100, 117.31658500, '340300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340400', '1', '淮南市', '淮南', 'huai,nan', 32.58538400, 117.01860300, '340000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340402', '2', '大通区', NULL, NULL, 32.63151900, 117.05331400, '340400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340403', '2', '田家庵区', NULL, NULL, 32.64745600, 117.01726300, '340400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340404', '2', '谢家集区', NULL, NULL, 32.59917300, 116.86002600, '340400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340405', '2', '八公山区', NULL, NULL, 32.63078700, 116.83319200, '340400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340406', '2', '潘集区', NULL, NULL, 32.77162600, 116.83462100, '340400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340421', '2', '凤台县', NULL, NULL, 32.71053600, 116.71094700, '340400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340422', '2', '寿县', NULL, NULL, 32.54502700, 116.79820300, '340400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340500', '1', '马鞍山市', '马鞍山', 'ma,an,shan', 31.66876500, 118.50685000, '340000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340503', '2', '花山区', NULL, NULL, 31.70012700, 118.51136600, '340500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340504', '2', '雨山区', NULL, NULL, 31.68237400, 118.49867500, '340500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340506', '2', '博望区', NULL, NULL, 31.55133600, 118.81840500, '340500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340521', '2', '当涂县', NULL, NULL, 31.57085700, 118.49787300, '340500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340522', '2', '含山县', NULL, NULL, 31.73541000, 118.10148200, '340500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340523', '2', '和县', NULL, NULL, 31.74248000, 118.35366800, '340500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340600', '1', '淮北市', '淮北', 'huai,bei', 33.95626400, 116.79836200, '340000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340602', '2', '杜集区', NULL, NULL, 33.99217300, 116.82799100, '340600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340603', '2', '相山区', NULL, NULL, 33.95992700, 116.79523300, '340600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340604', '2', '烈山区', NULL, NULL, 33.89540700, 116.81322100, '340600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340621', '2', '濉溪县', NULL, NULL, 33.91561200, 116.76616000, '340600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340700', '1', '铜陵市', '铜陵', 'tong,ling', 30.94521400, 117.81129800, '340000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340705', '2', '铜官区', NULL, NULL, 30.93677200, 117.85654100, '340700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340706', '2', '义安区', NULL, NULL, 30.95061900, 117.93740500, '340700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340711', '2', '郊区', NULL, NULL, 30.82169900, 117.76791900, '340700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340722', '2', '枞阳县', NULL, NULL, 30.70546600, 117.25019100, '340700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340800', '1', '安庆市', '安庆', 'an,qing', 30.53182800, 117.11534900, '340000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340802', '2', '迎江区', NULL, NULL, 30.51276800, 117.09087800, '340800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340803', '2', '大观区', NULL, NULL, 30.55298200, 117.01375400, '340800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340811', '2', '宜秀区', NULL, NULL, 30.61318900, 116.98746900, '340800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340822', '2', '怀宁县', NULL, NULL, 30.73484000, 116.82961200, '340800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340825', '2', '太湖县', NULL, NULL, 30.45419800, 116.30881000, '340800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340826', '2', '宿松县', NULL, NULL, 30.17166300, 116.13448500, '340800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340827', '2', '望江县', NULL, NULL, 30.12840400, 116.70641000, '340800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340828', '2', '岳西县', NULL, NULL, 30.84971600, 116.35973200, '340800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340881', '2', '桐城市', NULL, NULL, 31.03547600, 116.93658800, '340800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('340882', '2', '潜山市', NULL, NULL, 30.63169800, 116.58151400, '340800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341000', '1', '黄山市', '黄山', 'huang,shan', 29.71488600, 118.33764300, '340000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341002', '2', '屯溪区', NULL, NULL, 29.69655000, 118.31501200, '341000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341003', '2', '黄山区', NULL, NULL, 30.27299100, 118.14163200, '341000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341004', '2', '徽州区', NULL, NULL, 29.82729100, 118.33679900, '341000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341021', '2', '歙县', NULL, NULL, 29.86097700, 118.41533300, '341000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341022', '2', '休宁县', NULL, NULL, 29.78452200, 118.19363600, '341000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341023', '2', '黟县', NULL, NULL, 29.92507700, 117.93805800, '341000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341024', '2', '祁门县', NULL, NULL, 29.85417900, 117.71745200, '341000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341100', '1', '滁州市', '滁州', 'chu,zhou', 32.25590400, 118.33343900, '340000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341102', '2', '琅琊区', NULL, NULL, 32.33447500, 118.32115000, '341100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341103', '2', '南谯区', NULL, NULL, 32.20005000, 118.41684100, '341100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341122', '2', '来安县', NULL, NULL, 32.41650400, 118.43242900, '341100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341124', '2', '全椒县', NULL, NULL, 32.08593000, 118.27414900, '341100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341125', '2', '定远县', NULL, NULL, 32.53072000, 117.69851900, '341100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341126', '2', '凤阳县', NULL, NULL, 32.87571400, 117.53179100, '341100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341181', '2', '天长市', NULL, NULL, 32.66740900, 119.00483800, '341100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341182', '2', '明光市', NULL, NULL, 32.78193000, 118.01819700, '341100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341200', '1', '阜阳市', '阜阳', 'fu,yang', 32.89103200, 115.81425200, '340000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341202', '2', '颍州区', NULL, NULL, 32.88359100, 115.80710800, '341200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341203', '2', '颍东区', NULL, NULL, 32.91173000, 115.85672800, '341200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341204', '2', '颍泉区', NULL, NULL, 32.92546100, 115.80741500, '341200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341221', '2', '临泉县', NULL, NULL, 33.03888400, 115.26312000, '341200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341222', '2', '太和县', NULL, NULL, 33.16032700, 115.62194100, '341200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341225', '2', '阜南县', NULL, NULL, 32.65968100, 115.59600300, '341200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341226', '2', '颍上县', NULL, NULL, 32.65319500, 116.25677800, '341200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341282', '2', '界首市', NULL, NULL, 33.25779900, 115.37468800, '341200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341300', '1', '宿州市', '宿州', 'su,zhou', 33.64772600, 116.96419000, '340000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341302', '2', '埇桥区', NULL, NULL, 33.64020500, 116.97703900, '341300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341321', '2', '砀山县', NULL, NULL, 34.44213900, 116.36625700, '341300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341322', '2', '萧县', NULL, NULL, 34.22164800, 116.93656900, '341300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341323', '2', '灵璧县', NULL, NULL, 33.55446400, 117.54932100, '341300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341324', '2', '泗县', NULL, NULL, 33.48368600, 117.91027700, '341300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341500', '1', '六安市', '六安', 'liu,an', 31.73589200, 116.51972900, '340000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341502', '2', '金安区', NULL, NULL, 31.75014000, 116.53945800, '341500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341503', '2', '裕安区', NULL, NULL, 31.73878900, 116.47950500, '341500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341504', '2', '叶集区', NULL, NULL, 31.86369300, 115.92527100, '341500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341522', '2', '霍邱县', NULL, NULL, 32.35336200, 116.27796600, '341500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341523', '2', '舒城县', NULL, NULL, 31.46353200, 116.94882000, '341500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341524', '2', '金寨县', NULL, NULL, 31.72654800, 115.93444100, '341500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341525', '2', '霍山县', NULL, NULL, 31.40966800, 116.34827400, '341500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341600', '1', '亳州市', '亳州', 'bo,zhou', 33.84628500, 115.77858800, '340000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341602', '2', '谯城区', NULL, NULL, 33.87568300, 115.77911000, '341600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341621', '2', '涡阳县', NULL, NULL, 33.49413400, 116.21665000, '341600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341622', '2', '蒙城县', NULL, NULL, 33.26567100, 116.56434000, '341600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341623', '2', '利辛县', NULL, NULL, 33.15847500, 116.20649500, '341600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341700', '1', '池州市', '池州', 'chi,zhou', 30.67426400, 117.49566300, '340000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341702', '2', '贵池区', NULL, NULL, 30.68738900, 117.56843200, '341700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341721', '2', '东至县', NULL, NULL, 30.11104300, 117.02763400, '341700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341722', '2', '石台县', NULL, NULL, 30.21021800, 117.48621100, '341700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341723', '2', '青阳县', NULL, NULL, 30.63900600, 117.84736600, '341700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341800', '1', '宣城市', '宣城', 'xuan,cheng', 30.93927800, 118.75912700, '340000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341802', '2', '宣州区', NULL, NULL, 30.94435600, 118.78609800, '341800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341821', '2', '郎溪县', NULL, NULL, 31.14300200, 119.18414600, '341800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341823', '2', '泾县', NULL, NULL, 30.68879300, 118.41955200, '341800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341824', '2', '绩溪县', NULL, NULL, 30.06729700, 118.57880900, '341800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341825', '2', '旌德县', NULL, NULL, 30.29828700, 118.55004300, '341800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341881', '2', '宁国市', NULL, NULL, 30.63403200, 118.98308500, '341800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('341882', '2', '广德市', NULL, NULL, 30.87760800, 119.42079900, '341800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350000', '0', '福建省', '福建', 'fu,jian', 26.10108200, 119.29619400, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350100', '1', '福州市', '福州', 'fu,zhou', 26.07428600, 119.29641100, '350000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350102', '2', '鼓楼区', NULL, NULL, 26.08266600, 119.30450700, '350100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350103', '2', '台江区', NULL, NULL, 26.05270000, 119.31412900, '350100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350104', '2', '仓山区', NULL, NULL, 26.04702700, 119.27322000, '350100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350105', '2', '马尾区', NULL, NULL, 25.99865700, 119.43925900, '350100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350111', '2', '晋安区', NULL, NULL, 26.08196300, 119.32859100, '350100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350112', '2', '长乐区', NULL, NULL, 25.88832300, 119.59401000, '350100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350121', '2', '闽侯县', NULL, NULL, 26.15042800, 119.13136200, '350100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350122', '2', '连江县', NULL, NULL, 26.19773700, 119.53954200, '350100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350123', '2', '罗源县', NULL, NULL, 26.49027300, 119.54896600, '350100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350124', '2', '闽清县', NULL, NULL, 26.22109900, 118.86333400, '350100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350125', '2', '永泰县', NULL, NULL, 25.86719800, 118.93274600, '350100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350128', '2', '平潭县', NULL, NULL, 25.49913900, 119.79071500, '350100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350181', '2', '福清市', NULL, NULL, 25.72103500, 119.38413800, '350100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350200', '1', '厦门市', '厦门', 'xia,men', 24.47962700, 118.08891000, '350000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350203', '2', '思明区', NULL, NULL, 24.44567600, 118.08274500, '350200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350205', '2', '海沧区', NULL, NULL, 24.48468800, 118.03288300, '350200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350206', '2', '湖里区', NULL, NULL, 24.51285800, 118.14682500, '350200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350211', '2', '集美区', NULL, NULL, 24.57597600, 118.09740700, '350200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350212', '2', '同安区', NULL, NULL, 24.72329900, 118.15082300, '350200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350213', '2', '翔安区', NULL, NULL, 24.61950700, 118.24779100, '350200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350300', '1', '莆田市', '莆田', 'pu,tian', 25.45420200, 119.00766200, '350000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350302', '2', '城厢区', NULL, NULL, 25.41906200, 118.99426100, '350300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350303', '2', '涵江区', NULL, NULL, 25.45905700, 119.11617300, '350300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350304', '2', '荔城区', NULL, NULL, 25.43226800, 119.01482100, '350300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350305', '2', '秀屿区', NULL, NULL, 25.31864900, 119.10517700, '350300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350322', '2', '仙游县', NULL, NULL, 25.37337600, 118.68972200, '350300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350400', '1', '三明市', '三明', 'san,ming', 26.26345500, 117.63891900, '350000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350404', '2', '三元区', NULL, NULL, 26.27166000, 117.64614900, '350400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350405', '2', '沙县区', NULL, NULL, 26.39684300, 117.79255100, '350400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350421', '2', '明溪县', NULL, NULL, 26.35529700, 117.20226600, '350400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350423', '2', '清流县', NULL, NULL, 26.17765800, 116.81677200, '350400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350424', '2', '宁化县', NULL, NULL, 26.26229800, 116.65436900, '350400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350425', '2', '大田县', NULL, NULL, 25.69311200, 117.84663200, '350400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350426', '2', '尤溪县', NULL, NULL, 26.17013600, 118.19034600, '350400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350428', '2', '将乐县', NULL, NULL, 26.72876000, 117.47141700, '350400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350429', '2', '泰宁县', NULL, NULL, 26.90024400, 117.17544800, '350400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350430', '2', '建宁县', NULL, NULL, 26.83341600, 116.84846300, '350400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350481', '2', '永安市', NULL, NULL, 25.94167100, 117.36504600, '350400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350500', '1', '泉州市', '泉州', 'quan,zhou', 24.87445200, 118.67572400, '350000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350502', '2', '鲤城区', NULL, NULL, 24.90813300, 118.58652000, '350500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350503', '2', '丰泽区', NULL, NULL, 24.89037300, 118.61300700, '350500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350504', '2', '洛江区', NULL, NULL, 24.93931900, 118.67116800, '350500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350505', '2', '泉港区', NULL, NULL, 25.12039900, 118.91580400, '350500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350521', '2', '惠安县', NULL, NULL, 25.01247600, 118.78089700, '350500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350524', '2', '安溪县', NULL, NULL, 25.05606500, 118.18629500, '350500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350525', '2', '永春县', NULL, NULL, 25.32273700, 118.29422100, '350500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350526', '2', '德化县', NULL, NULL, 25.49210200, 118.24110400, '350500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350527', '2', '金门县', NULL, NULL, 24.43714700, 118.31917900, '350500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350581', '2', '石狮市', NULL, NULL, 24.73196900, 118.64794500, '350500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350582', '2', '晋江市', NULL, NULL, 24.78163500, 118.55165900, '350500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350583', '2', '南安市', NULL, NULL, 24.96013900, 118.38565200, '350500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350600', '1', '漳州市', '漳州', 'zhang,zhou', 24.51529700, 117.64729800, '350000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350602', '2', '芗城区', NULL, NULL, 24.51093700, 117.65372700, '350600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350603', '2', '龙文区', NULL, NULL, 24.50352300, 117.71118800, '350600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350604', '2', '龙海区', NULL, NULL, 24.44683900, 117.81848500, '350600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350605', '2', '长泰区', NULL, NULL, 24.62598900, 117.75911900, '350600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350622', '2', '云霄县', NULL, NULL, 23.93592400, 117.33445600, '350600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350623', '2', '漳浦县', NULL, NULL, 24.11741000, 117.61378300, '350600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350624', '2', '诏安县', NULL, NULL, 23.71167400, 117.17531400, '350600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350626', '2', '东山县', NULL, NULL, 23.70203400, 117.42950000, '350600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350627', '2', '南靖县', NULL, NULL, 24.51510000, 117.35706100, '350600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350628', '2', '平和县', NULL, NULL, 24.36383100, 117.31479800, '350600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350629', '2', '华安县', NULL, NULL, 25.00445000, 117.53411000, '350600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350700', '1', '南平市', '南平', 'nan,ping', 27.38282900, 118.08132500, '350000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350702', '2', '延平区', NULL, NULL, 26.63750300, 118.18180600, '350700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350703', '2', '建阳区', NULL, NULL, 27.33199600, 118.12039200, '350700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350721', '2', '顺昌县', NULL, NULL, 26.79345500, 117.80943300, '350700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350722', '2', '浦城县', NULL, NULL, 27.91780400, 118.54107900, '350700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350723', '2', '光泽县', NULL, NULL, 27.54106100, 117.33381200, '350700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350724', '2', '松溪县', NULL, NULL, 27.52602800, 118.78542900, '350700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350725', '2', '政和县', NULL, NULL, 27.36612200, 118.85770300, '350700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350781', '2', '邵武市', NULL, NULL, 27.34067200, 117.49277800, '350700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350782', '2', '武夷山市', NULL, NULL, 27.75642200, 118.03532100, '350700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350783', '2', '建瓯市', NULL, NULL, 27.02323300, 118.30471200, '350700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350800', '1', '龙岩市', '龙岩', 'long,yan', 25.07588400, 117.01736200, '350000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350802', '2', '新罗区', NULL, NULL, 25.09894200, 117.03681600, '350800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350803', '2', '永定区', NULL, NULL, 24.72414800, 116.73221600, '350800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350821', '2', '长汀县', NULL, NULL, 25.83353100, 116.35758100, '350800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350823', '2', '上杭县', NULL, NULL, 25.04986700, 116.41944700, '350800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350824', '2', '武平县', NULL, NULL, 25.09613900, 116.10021600, '350800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350825', '2', '连城县', NULL, NULL, 25.71046800, 116.75426400, '350800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350881', '2', '漳平市', NULL, NULL, 25.29048100, 117.41982300, '350800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350900', '1', '宁德市', '宁德', 'ning,de', 26.66622200, 119.54772900, '350000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350902', '2', '蕉城区', NULL, NULL, 26.66065800, 119.52628400, '350900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350921', '2', '霞浦县', NULL, NULL, 26.88597100, 120.00526700, '350900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350922', '2', '古田县', NULL, NULL, 26.57813400, 118.74603000, '350900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350923', '2', '屏南县', NULL, NULL, 26.90825600, 118.98575900, '350900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350924', '2', '寿宁县', NULL, NULL, 27.45467000, 119.51458900, '350900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350925', '2', '周宁县', NULL, NULL, 27.10460000, 119.33898600, '350900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350926', '2', '柘荣县', NULL, NULL, 27.23421000, 119.90059700, '350900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350981', '2', '福安市', NULL, NULL, 27.08827400, 119.64787100, '350900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('350982', '2', '福鼎市', NULL, NULL, 27.32479600, 120.21655900, '350900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360000', '0', '江西省', '江西', 'jiang,xi', 28.63665200, 115.81630100, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360100', '1', '南昌市', '南昌', 'nan,chang', 28.68297600, 115.85797200, '360000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360102', '2', '东湖区', NULL, NULL, 28.69878700, 115.90357600, '360100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360103', '2', '西湖区', NULL, NULL, 28.65700500, 115.87699800, '360100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360104', '2', '青云谱区', NULL, NULL, 28.62182000, 115.92570900, '360100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360111', '2', '青山湖区', NULL, NULL, 28.68286700, 115.96213800, '360100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360112', '2', '新建区', NULL, NULL, 28.69319200, 115.81524400, '360100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360113', '2', '红谷滩区', NULL, NULL, 28.56035454, 115.78950565, '360100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360121', '2', '南昌县', NULL, NULL, 28.55794900, 115.93346400, '360100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360123', '2', '安义县', NULL, NULL, 28.84558500, 115.54915800, '360100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360124', '2', '进贤县', NULL, NULL, 28.37762700, 116.24246800, '360100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360200', '1', '景德镇市', '景德镇', 'jing,de,zhen', 29.27440000, 117.18489200, '360000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360202', '2', '昌江区', NULL, NULL, 29.27368300, 117.18264800, '360200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360203', '2', '珠山区', NULL, NULL, 29.30519100, 117.27136500, '360200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360222', '2', '浮梁县', NULL, NULL, 29.35249300, 117.21498400, '360200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360281', '2', '乐平市', NULL, NULL, 28.97852100, 117.15149900, '360200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360300', '1', '萍乡市', '萍乡', 'ping,xiang', 27.65872100, 113.88714700, '360000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360302', '2', '安源区', NULL, NULL, 27.61500000, 113.87072000, '360300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360313', '2', '湘东区', NULL, NULL, 27.64055800, 113.73271100, '360300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360321', '2', '莲花县', NULL, NULL, 27.12849800, 113.96158900, '360300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360322', '2', '上栗县', NULL, NULL, 27.88022100, 113.79529400, '360300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360323', '2', '芦溪县', NULL, NULL, 27.63127300, 114.02935100, '360300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360400', '1', '九江市', '九江', 'jiu,jiang', 29.66116000, 115.95356000, '360000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360402', '2', '濂溪区', NULL, NULL, 29.66800800, 115.99273500, '360400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360403', '2', '浔阳区', NULL, NULL, 29.70547000, 116.00167700, '360400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360404', '2', '柴桑区', NULL, NULL, 29.60877500, 115.91100500, '360400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360423', '2', '武宁县', NULL, NULL, 29.24678500, 115.09264900, '360400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360424', '2', '修水县', NULL, NULL, 29.02616600, 114.54653600, '360400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360425', '2', '永修县', NULL, NULL, 29.01139200, 115.83207000, '360400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360426', '2', '德安县', NULL, NULL, 29.29859900, 115.76711400, '360400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360428', '2', '都昌县', NULL, NULL, 29.27380300, 116.20399900, '360400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360429', '2', '湖口县', NULL, NULL, 29.73119400, 116.25220600, '360400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360430', '2', '彭泽县', NULL, NULL, 29.87740400, 116.56385800, '360400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360481', '2', '瑞昌市', NULL, NULL, 29.67602600, 115.68122100, '360400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360482', '2', '共青城市', NULL, NULL, 29.23508200, 115.78426900, '360400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360483', '2', '庐山市', NULL, NULL, 29.44800700, 116.04469600, '360400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360500', '1', '新余市', '新余', 'xin,yu', 27.81887800, 114.91714500, '360000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360502', '2', '渝水区', NULL, NULL, 27.79952600, 114.94449900, '360500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360521', '2', '分宜县', NULL, NULL, 27.81472300, 114.69264000, '360500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360600', '1', '鹰潭市', '鹰潭', 'ying,tan', 28.27209200, 117.03953200, '360000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360602', '2', '月湖区', NULL, NULL, 28.26699900, 117.10247000, '360600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360603', '2', '余江区', NULL, NULL, 28.19965700, 116.85457600, '360600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360681', '2', '贵溪市', NULL, NULL, 28.29239700, 117.24517800, '360600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360700', '1', '赣州市', '赣州', 'gan,zhou', 25.83113900, 114.93349400, '360000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360702', '2', '章贡区', NULL, NULL, 25.81824700, 114.92042600, '360700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360703', '2', '南康区', NULL, NULL, 25.66136900, 114.76504400, '360700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360704', '2', '赣县区', NULL, NULL, 25.85449600, 115.02119600, '360700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360722', '2', '信丰县', NULL, NULL, 25.38676000, 114.92248500, '360700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360723', '2', '大余县', NULL, NULL, 25.40196800, 114.36230600, '360700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360724', '2', '上犹县', NULL, NULL, 25.78475400, 114.55177000, '360700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360725', '2', '崇义县', NULL, NULL, 25.68227800, 114.30813500, '360700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360726', '2', '安远县', NULL, NULL, 25.13685500, 115.39399200, '360700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360728', '2', '定南县', NULL, NULL, 24.78337200, 115.02790800, '360700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360729', '2', '全南县', NULL, NULL, 24.74222300, 114.52941500, '360700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360730', '2', '宁都县', NULL, NULL, 26.47086500, 116.00917100, '360700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360731', '2', '于都县', NULL, NULL, 25.95256400, 115.41514500, '360700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360732', '2', '兴国县', NULL, NULL, 26.33812900, 115.36347500, '360700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360733', '2', '会昌县', NULL, NULL, 25.58734000, 115.80927100, '360700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360734', '2', '寻乌县', NULL, NULL, 24.96951300, 115.63853400, '360700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360735', '2', '石城县', NULL, NULL, 26.31491000, 116.34761100, '360700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360781', '2', '瑞金市', NULL, NULL, 25.88623000, 116.02711400, '360700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360783', '2', '龙南市', NULL, NULL, 24.90247300, 114.80486400, '360700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360800', '1', '吉安市', '吉安', 'ji,an', 27.09124300, 114.96681000, '360000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360802', '2', '吉州区', NULL, NULL, 27.14420400, 114.99499100, '360800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360803', '2', '青原区', NULL, NULL, 27.08201200, 115.01483600, '360800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360821', '2', '吉安县', NULL, NULL, 27.03986600, 114.90833700, '360800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360822', '2', '吉水县', NULL, NULL, 27.41887200, 115.15309600, '360800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360823', '2', '峡江县', NULL, NULL, 27.58290000, 115.31656700, '360800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360824', '2', '新干县', NULL, NULL, 27.74036800, 115.38685300, '360800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360825', '2', '永丰县', NULL, NULL, 27.31730100, 115.42159900, '360800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360826', '2', '泰和县', NULL, NULL, 26.80168700, 114.92298700, '360800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360827', '2', '遂川县', NULL, NULL, 26.31341300, 114.52082500, '360800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360828', '2', '万安县', NULL, NULL, 26.45682100, 114.75974600, '360800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360829', '2', '安福县', NULL, NULL, 27.39328600, 114.61981800, '360800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360830', '2', '永新县', NULL, NULL, 26.94518400, 114.24243500, '360800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360881', '2', '井冈山市', NULL, NULL, 26.74813200, 114.28956300, '360800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360900', '1', '宜春市', '宜春', 'yi,chun', 27.81624500, 114.41682600, '360000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360902', '2', '袁州区', NULL, NULL, 27.79634400, 114.42794000, '360900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360921', '2', '奉新县', NULL, NULL, 28.68825400, 115.40062400, '360900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360922', '2', '万载县', NULL, NULL, 28.10619500, 114.44546900, '360900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360923', '2', '上高县', NULL, NULL, 28.23859100, 114.94804500, '360900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360924', '2', '宜丰县', NULL, NULL, 28.39446600, 114.80303600, '360900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360925', '2', '靖安县', NULL, NULL, 28.86129600, 115.36263500, '360900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360926', '2', '铜鼓县', NULL, NULL, 28.51329100, 114.35462300, '360900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360981', '2', '丰城市', NULL, NULL, 28.16005300, 115.77113100, '360900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360982', '2', '樟树市', NULL, NULL, 28.05463200, 115.54617400, '360900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('360983', '2', '高安市', NULL, NULL, 28.44803900, 115.36690300, '360900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361000', '1', '抚州市', '抚州', 'fu,zhou', 27.94897900, 116.35805400, '360000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361002', '2', '临川区', NULL, NULL, 27.93509800, 116.31193200, '361000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361003', '2', '东乡区', NULL, NULL, 28.24905900, 116.60315900, '361000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361021', '2', '南城县', NULL, NULL, 27.57003100, 116.63722800, '361000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361022', '2', '黎川县', NULL, NULL, 27.28272900, 116.90744600, '361000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361023', '2', '南丰县', NULL, NULL, 27.21845000, 116.52589800, '361000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361024', '2', '崇仁县', NULL, NULL, 27.75441600, 116.07636300, '361000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361025', '2', '乐安县', NULL, NULL, 27.42868200, 115.83099000, '361000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361026', '2', '宜黄县', NULL, NULL, 27.55474400, 116.23617400, '361000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361027', '2', '金溪县', NULL, NULL, 27.91973000, 116.75501800, '361000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361028', '2', '资溪县', NULL, NULL, 27.70608800, 117.06033200, '361000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361030', '2', '广昌县', NULL, NULL, 26.84397400, 116.33655600, '361000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361100', '1', '上饶市', '上饶', 'shang,rao', 28.45513000, 117.94306400, '360000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361102', '2', '信州区', NULL, NULL, 28.43069400, 117.96599700, '361100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361103', '2', '广丰区', NULL, NULL, 28.46369700, 118.18972900, '361100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361104', '2', '广信区', NULL, NULL, 28.44889300, 117.90745400, '361100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361123', '2', '玉山县', NULL, NULL, 28.68223900, 118.24466800, '361100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361124', '2', '铅山县', NULL, NULL, 28.29841500, 117.73474200, '361100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361125', '2', '横峰县', NULL, NULL, 28.40711600, 117.59643300, '361100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361126', '2', '弋阳县', NULL, NULL, 28.37803900, 117.44934600, '361100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361127', '2', '余干县', NULL, NULL, 28.70283000, 116.69578700, '361100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361128', '2', '鄱阳县', NULL, NULL, 29.00567500, 116.70373100, '361100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361129', '2', '万年县', NULL, NULL, 28.69411200, 117.05862000, '361100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361130', '2', '婺源县', NULL, NULL, 29.24849100, 117.86153200, '361100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('361181', '2', '德兴市', NULL, NULL, 28.93055700, 117.59454900, '361100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370000', '0', '山东省', '山东', 'shan,dong', 36.67020100, 117.02072500, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370100', '1', '济南市', '济南', 'ji,nan', 36.65206900, 117.12012800, '370000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370102', '2', '历下区', NULL, NULL, 36.66712300, 117.07624400, '370100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370103', '2', '市中区', NULL, NULL, 36.65112100, 116.99747200, '370100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370104', '2', '槐荫区', NULL, NULL, 36.65226400, 116.90105700, '370100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370105', '2', '天桥区', NULL, NULL, 36.67866500, 116.98710600, '370100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370112', '2', '历城区', NULL, NULL, 36.68073100, 117.06523300, '370100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370113', '2', '长清区', NULL, NULL, 36.55425100, 116.75210100, '370100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370114', '2', '章丘区', NULL, NULL, 36.68125800, 117.52622800, '370100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370115', '2', '济阳区', NULL, NULL, 36.97829900, 117.17372200, '370100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370116', '2', '莱芜区', NULL, NULL, 36.21489500, 117.67582800, '370100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370117', '2', '钢城区', NULL, NULL, 36.05939300, 117.81160400, '370100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370124', '2', '平阴县', NULL, NULL, 36.28976100, 116.45598300, '370100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370126', '2', '商河县', NULL, NULL, 37.30969400, 117.15716500, '370100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370200', '1', '青岛市', '青岛', 'qing,dao', 36.06693800, 120.38266500, '370000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370202', '2', '市南区', NULL, NULL, 36.07598800, 120.41185700, '370200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370203', '2', '市北区', NULL, NULL, 36.08765000, 120.37467500, '370200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370211', '2', '黄岛区', NULL, NULL, 35.96054000, 120.19799200, '370200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370212', '2', '崂山区', NULL, NULL, 36.10706900, 120.46928200, '370200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370213', '2', '李沧区', NULL, NULL, 36.14598700, 120.43265200, '370200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370214', '2', '城阳区', NULL, NULL, 36.30762400, 120.39625500, '370200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370215', '2', '即墨区', NULL, NULL, 36.39021700, 120.44769100, '370200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370281', '2', '胶州市', NULL, NULL, 36.26468700, 120.03333600, '370200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370283', '2', '平度市', NULL, NULL, 36.75390100, 119.96987300, '370200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370285', '2', '莱西市', NULL, NULL, 36.88916700, 120.51758100, '370200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370300', '1', '淄博市', '淄博', 'zi,bo', 36.81378700, 118.05499400, '370000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370302', '2', '淄川区', NULL, NULL, 36.64421100, 117.96697800, '370300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370303', '2', '张店区', NULL, NULL, 36.80701100, 118.01787700, '370300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370304', '2', '博山区', NULL, NULL, 36.49501400, 117.86270000, '370300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370305', '2', '临淄区', NULL, NULL, 36.82688200, 118.30939800, '370300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370306', '2', '周村区', NULL, NULL, 36.80309000, 117.86968600, '370300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370321', '2', '桓台县', NULL, NULL, 36.95979400, 118.09792300, '370300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370322', '2', '高青县', NULL, NULL, 37.17104000, 117.82674300, '370300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370323', '2', '沂源县', NULL, NULL, 36.18540200, 118.17085600, '370300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370400', '1', '枣庄市', '枣庄', 'zao,zhuang', 34.81085800, 117.32375900, '370000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370402', '2', '市中区', NULL, NULL, 34.86379100, 117.55612500, '370400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370403', '2', '薛城区', NULL, NULL, 34.79533900, 117.26352400, '370400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370404', '2', '峄城区', NULL, NULL, 34.77293100, 117.59073800, '370400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370405', '2', '台儿庄区', NULL, NULL, 34.56310300, 117.73428700, '370400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370406', '2', '山亭区', NULL, NULL, 35.09963800, 117.46186600, '370400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370481', '2', '滕州市', NULL, NULL, 35.11412000, 117.16588100, '370400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370500', '1', '东营市', '东营', 'dong,ying', 37.43383900, 118.67453400, '370000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370502', '2', '东营区', NULL, NULL, 37.44903500, 118.58218200, '370500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370503', '2', '河口区', NULL, NULL, 37.88621700, 118.52551900, '370500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370505', '2', '垦利区', NULL, NULL, 37.57341200, 118.57523400, '370500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370522', '2', '利津县', NULL, NULL, 37.49083900, 118.25512800, '370500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370523', '2', '广饶县', NULL, NULL, 37.05391500, 118.41943700, '370500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370600', '1', '烟台市', '烟台', 'yan,tai', 37.46455100, 121.44775500, '370000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370602', '2', '芝罘区', NULL, NULL, 37.54131200, 121.40030300, '370600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370611', '2', '福山区', NULL, NULL, 37.49833000, 121.26763800, '370600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370612', '2', '牟平区', NULL, NULL, 37.38745400, 121.60101500, '370600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370613', '2', '莱山区', NULL, NULL, 37.51132200, 121.44494900, '370600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370614', '2', '蓬莱区', NULL, NULL, 37.79569700, 120.82914100, '370600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370681', '2', '龙口市', NULL, NULL, 37.64528100, 120.47614000, '370600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370682', '2', '莱阳市', NULL, NULL, 36.97975700, 120.71155500, '370600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370683', '2', '莱州市', NULL, NULL, 37.17818700, 119.94205700, '370600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370685', '2', '招远市', NULL, NULL, 37.35451700, 120.43390400, '370600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370686', '2', '栖霞市', NULL, NULL, 37.33599300, 120.84959500, '370600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370687', '2', '海阳市', NULL, NULL, 36.68831600, 121.17350600, '370600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370700', '1', '潍坊市', '潍坊', 'wei,fang', 36.70766800, 119.16172100, '370000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370702', '2', '潍城区', NULL, NULL, 36.72807700, 119.02491000, '370700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370703', '2', '寒亭区', NULL, NULL, 36.75592500, 119.21125100, '370700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370704', '2', '坊子区', NULL, NULL, 36.65367100, 119.16634300, '370700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370705', '2', '奎文区', NULL, NULL, 36.70745900, 119.13228800, '370700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370724', '2', '临朐县', NULL, NULL, 36.51246000, 118.54327400, '370700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370725', '2', '昌乐县', NULL, NULL, 36.68803500, 118.84103500, '370700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370781', '2', '青州市', NULL, NULL, 36.68517800, 118.47963700, '370700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370782', '2', '诸城市', NULL, NULL, 36.00926100, 119.41290800, '370700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370783', '2', '寿光市', NULL, NULL, 36.85713300, 118.79106200, '370700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370784', '2', '安丘市', NULL, NULL, 36.47964200, 119.21892000, '370700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370785', '2', '高密市', NULL, NULL, 36.38297300, 119.75527100, '370700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370786', '2', '昌邑市', NULL, NULL, 36.84325600, 119.40318500, '370700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370800', '1', '济宁市', '济宁', 'ji,ning', 35.41511700, 116.58711600, '370000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370811', '2', '任城区', NULL, NULL, 35.44422600, 116.60576300, '370800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370812', '2', '兖州区', NULL, NULL, 35.55193800, 116.78365000, '370800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370826', '2', '微山县', NULL, NULL, 34.80665700, 117.12918800, '370800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370827', '2', '鱼台县', NULL, NULL, 35.01270600, 116.65052600, '370800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370828', '2', '金乡县', NULL, NULL, 35.06709300, 116.31161900, '370800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370829', '2', '嘉祥县', NULL, NULL, 35.40794000, 116.34230800, '370800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370830', '2', '汶上县', NULL, NULL, 35.71189100, 116.49727700, '370800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370831', '2', '泗水县', NULL, NULL, 35.66471900, 117.25082400, '370800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370832', '2', '梁山县', NULL, NULL, 35.76595700, 116.13177400, '370800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370881', '2', '曲阜市', NULL, NULL, 35.58193300, 116.98621200, '370800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370883', '2', '邹城市', NULL, NULL, 35.40253600, 117.00740600, '370800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370900', '1', '泰安市', '泰安', 'tai,an', 36.20178400, 117.08696300, '370000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370902', '2', '泰山区', NULL, NULL, 36.19283300, 117.13521500, '370900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370911', '2', '岱岳区', NULL, NULL, 36.18808800, 117.04165100, '370900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370921', '2', '宁阳县', NULL, NULL, 35.75910100, 116.80556300, '370900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370923', '2', '东平县', NULL, NULL, 35.93704900, 116.47021100, '370900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370982', '2', '新泰市', NULL, NULL, 35.90953000, 117.76806900, '370900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('370983', '2', '肥城市', NULL, NULL, 36.18197500, 116.76909800, '370900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371000', '1', '威海市', '威海', 'wei,hai', 37.51331500, 122.12051900, '370000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371002', '2', '环翠区', NULL, NULL, 37.50173500, 122.12311500, '371000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371003', '2', '文登区', NULL, NULL, 37.19621600, 122.08835700, '371000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371082', '2', '荣成市', NULL, NULL, 37.16569800, 122.48703600, '371000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371083', '2', '乳山市', NULL, NULL, 36.92032900, 121.53955700, '371000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371100', '1', '日照市', '日照', 'ri,zhao', 35.41691200, 119.52685000, '370000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371102', '2', '东港区', NULL, NULL, 35.42603700, 119.46228700, '371100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371103', '2', '岚山区', NULL, NULL, 35.12198500, 119.31881000, '371100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371121', '2', '五莲县', NULL, NULL, 35.76015400, 119.21367300, '371100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371122', '2', '莒县', NULL, NULL, 35.59125000, 118.86905900, '371100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371300', '1', '临沂市', '临沂', 'lin,yi', 35.10377100, 118.35646400, '370000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371302', '2', '兰山区', NULL, NULL, 35.05279700, 118.34733200, '371300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371311', '2', '罗庄区', NULL, NULL, 34.99706100, 118.28469300, '371300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371312', '2', '河东区', NULL, NULL, 35.08893600, 118.40307300, '371300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371321', '2', '沂南县', NULL, NULL, 35.55007800, 118.46525900, '371300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371322', '2', '郯城县', NULL, NULL, 34.61407700, 118.36727000, '371300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371323', '2', '沂水县', NULL, NULL, 35.79091900, 118.62814200, '371300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371324', '2', '兰陵县', NULL, NULL, 34.85823500, 118.07091200, '371300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371325', '2', '费县', NULL, NULL, 35.26585100, 117.97760000, '371300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371326', '2', '平邑县', NULL, NULL, 35.51684900, 117.61520100, '371300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371327', '2', '莒南县', NULL, NULL, 35.20625200, 118.83516600, '371300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371328', '2', '蒙阴县', NULL, NULL, 35.72012800, 117.95336700, '371300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371329', '2', '临沭县', NULL, NULL, 34.91996800, 118.65041100, '371300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371400', '1', '德州市', '德州', 'de,zhou', 37.43649200, 116.35924400, '370000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371402', '2', '德城区', NULL, NULL, 37.45105300, 116.29950700, '371400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371403', '2', '陵城区', NULL, NULL, 37.33644400, 116.57614800, '371400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371422', '2', '宁津县', NULL, NULL, 37.65245600, 116.80027900, '371400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371423', '2', '庆云县', NULL, NULL, 37.77437600, 117.38416300, '371400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371424', '2', '临邑县', NULL, NULL, 37.19013900, 116.86656800, '371400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371425', '2', '齐河县', NULL, NULL, 36.78416400, 116.76276700, '371400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371426', '2', '平原县', NULL, NULL, 37.16545300, 116.43401600, '371400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371427', '2', '夏津县', NULL, NULL, 36.94801300, 116.00179600, '371400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371428', '2', '武城县', NULL, NULL, 37.21339800, 116.06931200, '371400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371481', '2', '乐陵市', NULL, NULL, 37.72976900, 117.23208500, '371400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371482', '2', '禹城市', NULL, NULL, 36.93419800, 116.63855800, '371400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371500', '1', '聊城市', '聊城', 'liao,cheng', 36.45585700, 115.98523800, '370000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371502', '2', '东昌府区', NULL, NULL, 36.41273700, 116.00639900, '371500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371503', '2', '茌平区', NULL, NULL, 36.58081400, 116.25486500, '371500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371521', '2', '阳谷县', NULL, NULL, 36.11461800, 115.79154600, '371500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371522', '2', '莘县', NULL, NULL, 36.23352200, 115.67095800, '371500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371524', '2', '东阿县', NULL, NULL, 36.33519800, 116.24765500, '371500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371525', '2', '冠县', NULL, NULL, 36.48401100, 115.44168400, '371500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371526', '2', '高唐县', NULL, NULL, 36.84715000, 116.23012600, '371500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371581', '2', '临清市', NULL, NULL, 36.83779200, 115.70476900, '371500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371600', '1', '滨州市', '滨州', 'bin,zhou', 37.38268700, 117.97073100, '370000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371602', '2', '滨城区', NULL, NULL, 37.43199700, 118.01956700, '371600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371603', '2', '沾化区', NULL, NULL, 37.69895200, 118.09896200, '371600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371621', '2', '惠民县', NULL, NULL, 37.47528000, 117.59374400, '371600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371622', '2', '阳信县', NULL, NULL, 37.63277300, 117.60340700, '371600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371623', '2', '无棣县', NULL, NULL, 37.77057900, 117.62584600, '371600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371625', '2', '博兴县', NULL, NULL, 37.15452900, 118.11071500, '371600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371681', '2', '邹平市', NULL, NULL, 36.86339300, 117.74313000, '371600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371700', '1', '菏泽市', '菏泽', 'he,ze', 35.23430900, 115.47964600, '370000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371702', '2', '牡丹区', NULL, NULL, 35.25167500, 115.41688300, '371700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371703', '2', '定陶区', NULL, NULL, 35.10574200, 115.58317200, '371700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371721', '2', '曹县', NULL, NULL, 34.85875000, 115.55639300, '371700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371722', '2', '单县', NULL, NULL, 34.77928200, 116.10639600, '371700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371723', '2', '成武县', NULL, NULL, 34.95278000, 115.88977500, '371700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371724', '2', '巨野县', NULL, NULL, 35.38854300, 116.06258500, '371700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371725', '2', '郓城县', NULL, NULL, 35.57527600, 115.93893900, '371700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371726', '2', '鄄城县', NULL, NULL, 35.53408800, 115.54450700, '371700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('371728', '2', '东明县', NULL, NULL, 35.27566400, 115.10740200, '371700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410000', '0', '河南省', '河南', 'he,nan', 34.76705200, 113.75309400, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410100', '1', '郑州市', '郑州', 'zheng,zhou', 34.74630300, 113.62535100, '410000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410102', '2', '中原区', NULL, NULL, 34.74828000, 113.61296600, '410100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410103', '2', '二七区', NULL, NULL, 34.72413800, 113.64017700, '410100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410104', '2', '管城回族区', NULL, NULL, 34.75443600, 113.67744600, '410100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410105', '2', '金水区', NULL, NULL, 34.80041500, 113.66030000, '410100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410106', '2', '上街区', NULL, NULL, 34.80351400, 113.30918500, '410100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410108', '2', '惠济区', NULL, NULL, 34.86799400, 113.61705500, '410100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410122', '2', '中牟县', NULL, NULL, 34.72053500, 113.97579800, '410100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410181', '2', '巩义市', NULL, NULL, 34.74820700, 113.02235400, '410100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410182', '2', '荥阳市', NULL, NULL, 34.78660000, 113.38338500, '410100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410183', '2', '新密市', NULL, NULL, 34.54021600, 113.39093200, '410100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410184', '2', '新郑市', NULL, NULL, 34.39647900, 113.74024000, '410100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410185', '2', '登封市', NULL, NULL, 34.45487700, 113.05056000, '410100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410200', '1', '开封市', '开封', 'kai,feng', 34.79808300, 114.31427800, '410000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410202', '2', '龙亭区', NULL, NULL, 34.81551500, 114.35537800, '410200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410203', '2', '顺河回族区', NULL, NULL, 34.79749900, 114.37557800, '410200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410204', '2', '鼓楼区', NULL, NULL, 34.78847300, 114.34835600, '410200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410205', '2', '禹王台区', NULL, NULL, 34.77706400, 114.34809900, '410200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410212', '2', '祥符区', NULL, NULL, 34.75739600, 114.44121200, '410200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410221', '2', '杞县', NULL, NULL, 34.54973100, 114.78262900, '410200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410222', '2', '通许县', NULL, NULL, 34.50193600, 114.47322000, '410200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410223', '2', '尉氏县', NULL, NULL, 34.41247900, 114.19297500, '410200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410225', '2', '兰考县', NULL, NULL, 34.85637200, 114.81822800, '410200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410300', '1', '洛阳市', '洛阳', 'luo,yang', 34.61970200, 112.45389500, '410000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410302', '2', '老城区', NULL, NULL, 34.69861700, 112.44671000, '410300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410303', '2', '西工区', NULL, NULL, 34.65995900, 112.42818300, '410300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410304', '2', '瀍河回族区', NULL, NULL, 34.67977300, 112.50013100, '410300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410305', '2', '涧西区', NULL, NULL, 34.65817700, 112.39576600, '410300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410307', '2', '偃师区', NULL, NULL, 34.72715000, 112.78937500, '410300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410308', '2', '孟津区', NULL, NULL, 34.82558700, 112.44525000, '410300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410311', '2', '洛龙区', NULL, NULL, 34.61969400, 112.46393300, '410300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410323', '2', '新安县', NULL, NULL, 34.72890900, 112.13246000, '410300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410324', '2', '栾川县', NULL, NULL, 33.78570000, 111.61572900, '410300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410325', '2', '嵩县', NULL, NULL, 34.13463900, 112.08543200, '410300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410326', '2', '汝阳县', NULL, NULL, 34.15428300, 112.47301300, '410300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410327', '2', '宜阳县', NULL, NULL, 34.51462000, 112.17918700, '410300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410328', '2', '洛宁县', NULL, NULL, 34.38937100, 111.65295800, '410300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410329', '2', '伊川县', NULL, NULL, 34.42174100, 112.42575100, '410300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410400', '1', '平顶山市', '平顶山', 'ping,ding,shan', 33.76655400, 113.19259500, '410000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410402', '2', '新华区', NULL, NULL, 33.73675800, 113.29440600, '410400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410403', '2', '卫东区', NULL, NULL, 33.73538800, 113.33531600, '410400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410404', '2', '石龙区', NULL, NULL, 33.89924700, 112.89884500, '410400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410411', '2', '湛河区', NULL, NULL, 33.71184695, 113.22794603, '410400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410421', '2', '宝丰县', NULL, NULL, 33.86915900, 113.05453800, '410400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410422', '2', '叶县', NULL, NULL, 33.62743700, 113.35747600, '410400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410423', '2', '鲁山县', NULL, NULL, 33.73843400, 112.90805200, '410400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410425', '2', '郏县', NULL, NULL, 33.97180300, 113.21257800, '410400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410481', '2', '舞钢市', NULL, NULL, 33.31414700, 113.51642700, '410400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410482', '2', '汝州市', NULL, NULL, 34.16717000, 112.84469600, '410400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410500', '1', '安阳市', '安阳', 'an,yang', 36.09877900, 114.39248000, '410000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410502', '2', '文峰区', NULL, NULL, 36.09059300, 114.35696700, '410500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410503', '2', '北关区', NULL, NULL, 36.10766000, 114.35574200, '410500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410505', '2', '殷都区', NULL, NULL, 36.10999800, 114.30378900, '410500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410506', '2', '龙安区', NULL, NULL, 36.07693700, 114.30103700, '410500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410522', '2', '安阳县', NULL, NULL, 36.09211000, 114.46295300, '410500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410523', '2', '汤阴县', NULL, NULL, 35.92515500, 114.35768600, '410500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410526', '2', '滑县', NULL, NULL, 35.57612800, 114.51797700, '410500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410527', '2', '内黄县', NULL, NULL, 35.97201600, 114.90146000, '410500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410581', '2', '林州市', NULL, NULL, 36.08412700, 113.81927500, '410500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410600', '1', '鹤壁市', '鹤壁', 'he,bi', 35.74832900, 114.29730500, '410000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410602', '2', '鹤山区', NULL, NULL, 35.95464700, 114.16313300, '410600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410603', '2', '山城区', NULL, NULL, 35.89819600, 114.18361500, '410600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410611', '2', '淇滨区', NULL, NULL, 35.74176300, 114.29874800, '410600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410621', '2', '浚县', NULL, NULL, 35.67724900, 114.55061100, '410600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410622', '2', '淇县', NULL, NULL, 35.62257100, 114.20885100, '410600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410700', '1', '新乡市', '新乡', 'xin,xiang', 35.30358900, 113.92679000, '410000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410702', '2', '红旗区', NULL, NULL, 35.30295200, 113.87521100, '410700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410703', '2', '卫滨区', NULL, NULL, 35.30179600, 113.86566600, '410700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410704', '2', '凤泉区', NULL, NULL, 35.38442800, 113.91618300, '410700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410711', '2', '牧野区', NULL, NULL, 35.31561400, 113.90856100, '410700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410721', '2', '新乡县', NULL, NULL, 35.17006600, 113.81388400, '410700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410724', '2', '获嘉县', NULL, NULL, 35.26015300, 113.65755100, '410700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410725', '2', '原阳县', NULL, NULL, 35.06687300, 113.93982900, '410700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410726', '2', '延津县', NULL, NULL, 35.16587600, 114.20562400, '410700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410727', '2', '封丘县', NULL, NULL, 35.04123700, 114.41890700, '410700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410781', '2', '卫辉市', NULL, NULL, 35.39835700, 114.06458400, '410700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410782', '2', '辉县市', NULL, NULL, 35.46296400, 113.80572000, '410700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410783', '2', '长垣市', NULL, NULL, 35.20162800, 114.66885000, '410700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410800', '1', '焦作市', '焦作', 'jiao,zuo', 35.21572600, 113.24190200, '410000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410802', '2', '解放区', NULL, NULL, 35.24051700, 113.23064000, '410800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410803', '2', '中站区', NULL, NULL, 35.23704600, 113.18288000, '410800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410804', '2', '马村区', NULL, NULL, 35.25710500, 113.32212000, '410800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410811', '2', '山阳区', NULL, NULL, 35.21505400, 113.25458100, '410800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410821', '2', '修武县', NULL, NULL, 35.22286000, 113.44786200, '410800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410822', '2', '博爱县', NULL, NULL, 35.17033200, 113.06470100, '410800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410823', '2', '武陟县', NULL, NULL, 35.05080405, 113.39718431, '410800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410825', '2', '温县', NULL, NULL, 34.93961000, 113.08067000, '410800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410882', '2', '沁阳市', NULL, NULL, 35.08756900, 112.95087300, '410800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410883', '2', '孟州市', NULL, NULL, 34.90724800, 112.79158600, '410800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410900', '1', '濮阳市', '濮阳', 'pu,yang', 35.76273100, 115.02924600, '410000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410902', '2', '华龙区', NULL, NULL, 35.77805800, 115.07384200, '410900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410922', '2', '清丰县', NULL, NULL, 35.88669400, 115.10460200, '410900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410923', '2', '南乐县', NULL, NULL, 36.07021900, 115.20587600, '410900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410926', '2', '范县', NULL, NULL, 35.85302000, 115.50408100, '410900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410927', '2', '台前县', NULL, NULL, 35.97028600, 115.87167100, '410900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('410928', '2', '濮阳县', NULL, NULL, 35.71311300, 115.02916500, '410900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411000', '1', '许昌市', '许昌', 'xu,chang', 34.03732000, 113.85200400, '410000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411002', '2', '魏都区', NULL, NULL, 34.04718900, 113.83082600, '411000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411003', '2', '建安区', NULL, NULL, 34.12472900, 113.82286900, '411000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411024', '2', '鄢陵县', NULL, NULL, 34.10298500, 114.17732900, '411000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411025', '2', '襄城县', NULL, NULL, 33.85160900, 113.50690400, '411000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411081', '2', '禹州市', NULL, NULL, 34.14244200, 113.48871500, '411000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411082', '2', '长葛市', NULL, NULL, 34.19545800, 113.81397200, '411000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411100', '1', '漯河市', '漯河', 'luo,he', 33.58038000, 114.01660000, '410000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411102', '2', '源汇区', NULL, NULL, 33.57231900, 113.98416400, '411100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411103', '2', '郾城区', NULL, NULL, 33.58769700, 114.00659600, '411100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411104', '2', '召陵区', NULL, NULL, 33.58650900, 114.09387900, '411100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411121', '2', '舞阳县', NULL, NULL, 33.43825900, 113.60932700, '411100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411122', '2', '临颍县', NULL, NULL, 33.82809600, 113.93112100, '411100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411200', '1', '三门峡市', '三门峡', 'san,men,xia', 34.77319600, 111.20048200, '410000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411202', '2', '湖滨区', NULL, NULL, 34.77129600, 111.18855200, '411200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411203', '2', '陕州区', NULL, NULL, 34.72196400, 111.10305700, '411200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411221', '2', '渑池县', NULL, NULL, 34.76793700, 111.76175300, '411200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411224', '2', '卢氏县', NULL, NULL, 34.05438200, 111.04783000, '411200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411281', '2', '义马市', NULL, NULL, 34.74756300, 111.87472600, '411200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411282', '2', '灵宝市', NULL, NULL, 34.51773400, 110.89422500, '411200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411300', '1', '南阳市', '南阳', 'nan,yang', 32.99021800, 112.52854900, '410000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411302', '2', '宛城区', NULL, NULL, 33.00356400, 112.53950600, '411300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411303', '2', '卧龙区', NULL, NULL, 32.98636400, 112.53490700, '411300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411321', '2', '南召县', NULL, NULL, 33.48980400, 112.42927700, '411300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411322', '2', '方城县', NULL, NULL, 33.25538700, 113.01284900, '411300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411323', '2', '西峡县', NULL, NULL, 33.30727200, 111.47364400, '411300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411324', '2', '镇平县', NULL, NULL, 33.03382600, 112.23457100, '411300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411325', '2', '内乡县', NULL, NULL, 33.04469800, 111.84935400, '411300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411326', '2', '淅川县', NULL, NULL, 33.13830600, 111.49070900, '411300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411327', '2', '社旗县', NULL, NULL, 33.05622900, 112.94818300, '411300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411328', '2', '唐河县', NULL, NULL, 32.68246400, 112.80829000, '411300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411329', '2', '新野县', NULL, NULL, 32.52128200, 112.36010000, '411300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411330', '2', '桐柏县', NULL, NULL, 32.37920500, 113.42861000, '411300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411381', '2', '邓州市', NULL, NULL, 32.68773200, 112.08745000, '411300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411400', '1', '商丘市', '商丘', 'shang,qiu', 34.41516500, 115.65635800, '410000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411402', '2', '梁园区', NULL, NULL, 34.44451900, 115.61360900, '411400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411403', '2', '睢阳区', NULL, NULL, 34.38904800, 115.65325800, '411400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411421', '2', '民权县', NULL, NULL, 34.64838400, 115.17501900, '411400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411422', '2', '睢县', NULL, NULL, 34.44658700, 115.07189900, '411400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411423', '2', '宁陵县', NULL, NULL, 34.46122600, 115.31422100, '411400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411424', '2', '柘城县', NULL, NULL, 34.09201500, 115.30518200, '411400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411425', '2', '虞城县', NULL, NULL, 34.40086800, 115.82851900, '411400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411426', '2', '夏邑县', NULL, NULL, 34.23780100, 116.13142200, '411400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411481', '2', '永城市', NULL, NULL, 33.92992700, 116.44986400, '411400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411500', '1', '信阳市', '信阳', 'xin,yang', 32.14862400, 114.09105800, '410000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411502', '2', '浉河区', NULL, NULL, 32.11688500, 114.05867000, '411500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411503', '2', '平桥区', NULL, NULL, 32.10114800, 114.12563000, '411500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411521', '2', '罗山县', NULL, NULL, 32.02533874, 114.43715714, '411500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411522', '2', '光山县', NULL, NULL, 32.01076200, 114.91910100, '411500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411523', '2', '新县', NULL, NULL, 31.64438000, 114.87943400, '411500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411524', '2', '商城县', NULL, NULL, 31.79858500, 115.40659500, '411500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411525', '2', '固始县', NULL, NULL, 32.16923900, 115.65406600, '411500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411526', '2', '潢川县', NULL, NULL, 32.13177800, 115.05167100, '411500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411527', '2', '淮滨县', NULL, NULL, 32.47477200, 115.42010100, '411500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411528', '2', '息县', NULL, NULL, 32.34312000, 114.74039200, '411500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411600', '1', '周口市', '周口', 'zhou,kou', 33.63465200, 114.70122200, '410000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411602', '2', '川汇区', NULL, NULL, 33.64767900, 114.65055100, '411600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411603', '2', '淮阳区', NULL, NULL, 33.73154300, 114.85260400, '411600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411621', '2', '扶沟县', NULL, NULL, 34.06006200, 114.39466600, '411600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411622', '2', '西华县', NULL, NULL, 33.76827700, 114.52970900, '411600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411623', '2', '商水县', NULL, NULL, 33.56040900, 114.61943000, '411600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411624', '2', '沈丘县', NULL, NULL, 33.40980500, 115.09854100, '411600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411625', '2', '郸城县', NULL, NULL, 33.64601000, 115.17714100, '411600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411627', '2', '太康县', NULL, NULL, 34.06451300, 114.83794600, '411600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411628', '2', '鹿邑县', NULL, NULL, 33.86069800, 115.48452500, '411600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411681', '2', '项城市', NULL, NULL, 33.46560900, 114.87512800, '411600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411700', '1', '驻马店市', '驻马店', 'zhu,ma,dian', 33.01403800, 114.02198800, '410000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411702', '2', '驿城区', NULL, NULL, 32.97455000, 113.99375300, '411700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411721', '2', '西平县', NULL, NULL, 33.38765800, 114.02149200, '411700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411722', '2', '上蔡县', NULL, NULL, 33.26243900, 114.26438100, '411700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411723', '2', '平舆县', NULL, NULL, 32.96344000, 114.61853700, '411700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411724', '2', '正阳县', NULL, NULL, 32.60569700, 114.39277400, '411700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411725', '2', '确山县', NULL, NULL, 32.82134000, 114.01681800, '411700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411726', '2', '泌阳县', NULL, NULL, 32.72439300, 113.32717800, '411700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411727', '2', '汝南县', NULL, NULL, 33.00508300, 114.32551000, '411700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411728', '2', '遂平县', NULL, NULL, 33.14631600, 114.01332300, '411700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('411729', '2', '新蔡县', NULL, NULL, 32.74488000, 114.96551900, '411700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('419001', '1', '济源市', '济源', 'ji,yuan', 35.06905700, 112.60234700, '410000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('419001001', '2', '沁园街道', NULL, NULL, 35.07039300, 112.57383300, '419001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('419001002', '2', '济水街道', NULL, NULL, 35.09181800, 112.61109500, '419001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('419001003', '2', '北海街道', NULL, NULL, 35.10292800, 112.57501800, '419001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('419001004', '2', '天坛街道', NULL, NULL, 35.09451400, 112.56563600, '419001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('419001005', '2', '玉泉街道', NULL, NULL, 35.09256100, 112.61578200, '419001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('419001100', '2', '克井镇', NULL, NULL, 35.16024900, 112.54309400, '419001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('419001101', '2', '五龙口镇', NULL, NULL, 35.13585300, 112.68916900, '419001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('419001102', '2', '轵城镇', NULL, NULL, 35.04598900, 112.60128600, '419001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('419001103', '2', '承留镇', NULL, NULL, 35.07706000, 112.49914200, '419001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('419001104', '2', '邵原镇', NULL, NULL, 35.16103200, 112.13332200, '419001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('419001105', '2', '坡头镇', NULL, NULL, 34.92885000, 112.52483300, '419001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('419001106', '2', '梨林镇', NULL, NULL, 35.07802300, 112.71345500, '419001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('419001107', '2', '大峪镇', NULL, NULL, 34.93763600, 112.39612100, '419001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('419001108', '2', '思礼镇', NULL, NULL, 35.10140900, 112.50720300, '419001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('419001109', '2', '王屋镇', NULL, NULL, 35.11388800, 112.27254500, '419001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('419001110', '2', '下冶镇', NULL, NULL, 35.03280300, 112.19986000, '419001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420000', '0', '湖北省', '湖北', 'hu,bei', 30.54622200, 114.34155200, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420100', '1', '武汉市', '武汉', 'wu,han', 30.59335400, 114.30456900, '420000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420102', '2', '江岸区', NULL, NULL, 30.63331200, 114.28302000, '420100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420103', '2', '江汉区', NULL, NULL, 30.60112900, 114.27076300, '420100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420104', '2', '硚口区', NULL, NULL, 30.58255900, 114.21474600, '420100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420105', '2', '汉阳区', NULL, NULL, 30.55428700, 114.21859000, '420100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420106', '2', '武昌区', NULL, NULL, 30.55418000, 114.31646400, '420100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420107', '2', '青山区', NULL, NULL, 30.61418104, 114.45401920, '420100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420111', '2', '洪山区', NULL, NULL, 30.50064200, 114.34266400, '420100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420112', '2', '东西湖区', NULL, NULL, 30.62007900, 114.13629500, '420100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420113', '2', '汉南区', NULL, NULL, 30.30877600, 114.08458200, '420100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420114', '2', '蔡甸区', NULL, NULL, 30.53639500, 114.08727900, '420100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420115', '2', '江夏区', NULL, NULL, 30.37558000, 114.32088400, '420100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420116', '2', '黄陂区', NULL, NULL, 30.88230500, 114.37569800, '420100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420117', '2', '新洲区', NULL, NULL, 30.84176100, 114.80101500, '420100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420200', '1', '黄石市', '黄石', 'huang,shi', 30.20108200, 115.03899900, '420000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420202', '2', '黄石港区', NULL, NULL, 30.22319400, 115.06565300, '420200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420203', '2', '西塞山区', NULL, NULL, 30.20511400, 115.11006700, '420200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420204', '2', '下陆区', NULL, NULL, 30.17414800, 114.96091400, '420200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420205', '2', '铁山区', NULL, NULL, 30.20315200, 114.89160300, '420200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420222', '2', '阳新县', NULL, NULL, 29.83023600, 115.21521100, '420200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420281', '2', '大冶市', NULL, NULL, 30.09626300, 114.98046000, '420200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420300', '1', '十堰市', '十堰', 'shi,yan', 32.62905700, 110.79892100, '420000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420302', '2', '茅箭区', NULL, NULL, 32.59184700, 110.81347800, '420300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420303', '2', '张湾区', NULL, NULL, 32.65232700, 110.76941600, '420300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420304', '2', '郧阳区', NULL, NULL, 32.83553200, 110.81326100, '420300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420322', '2', '郧西县', NULL, NULL, 32.99328700, 110.42589500, '420300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420323', '2', '竹山县', NULL, NULL, 32.22503900, 110.22969600, '420300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420324', '2', '竹溪县', NULL, NULL, 32.31825700, 109.71532200, '420300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420325', '2', '房县', NULL, NULL, 32.04017000, 110.72675400, '420300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420381', '2', '丹江口市', NULL, NULL, 32.54028700, 111.51331800, '420300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420500', '1', '宜昌市', '宜昌', 'yi,chang', 30.69217000, 111.28696200, '420000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420502', '2', '西陵区', NULL, NULL, 30.71076500, 111.28569600, '420500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420503', '2', '伍家岗区', NULL, NULL, 30.64404800, 111.36088200, '420500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420504', '2', '点军区', NULL, NULL, 30.69343000, 111.26833800, '420500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420505', '2', '猇亭区', NULL, NULL, 30.53113300, 111.43437800, '420500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420506', '2', '夷陵区', NULL, NULL, 30.76987500, 111.32637100, '420500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420525', '2', '远安县', NULL, NULL, 31.06141600, 111.64111600, '420500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420526', '2', '兴山县', NULL, NULL, 31.34806500, 110.74683100, '420500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420527', '2', '秭归县', NULL, NULL, 30.82585800, 110.97773100, '420500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420528', '2', '长阳土家族自治县', NULL, NULL, 30.47303800, 111.20697000, '420500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420529', '2', '五峰土家族自治县', NULL, NULL, 30.15674100, 111.07374000, '420500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420581', '2', '宜都市', NULL, NULL, 30.37882600, 111.44983900, '420500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420582', '2', '当阳市', NULL, NULL, 30.82089300, 111.78836000, '420500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420583', '2', '枝江市', NULL, NULL, 30.42613000, 111.76043900, '420500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420600', '1', '襄阳市', '襄阳', 'xiang,yang', 32.01016100, 112.12174300, '420000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420602', '2', '襄城区', NULL, NULL, 32.00993200, 112.13402500, '420600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420606', '2', '樊城区', NULL, NULL, 32.04506500, 112.13524100, '420600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420607', '2', '襄州区', NULL, NULL, 32.08865100, 112.21136500, '420600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420624', '2', '南漳县', NULL, NULL, 31.77464900, 111.83899700, '420600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420625', '2', '谷城县', NULL, NULL, 32.26416300, 111.65290600, '420600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420626', '2', '保康县', NULL, NULL, 31.87815400, 111.26146200, '420600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420682', '2', '老河口市', NULL, NULL, 32.35900800, 111.68435600, '420600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420683', '2', '枣阳市', NULL, NULL, 32.12896800, 112.77272300, '420600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420684', '2', '宜城市', NULL, NULL, 31.72027800, 112.25648600, '420600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420700', '1', '鄂州市', '鄂州', 'e,zhou', 30.39112000, 114.89495600, '420000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420702', '2', '梁子湖区', NULL, NULL, 30.10022900, 114.68531400, '420700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420703', '2', '华容区', NULL, NULL, 30.53515000, 114.72994500, '420700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420704', '2', '鄂城区', NULL, NULL, 30.40053500, 114.89157000, '420700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420800', '1', '荆门市', '荆门', 'jing,men', 31.03544500, 112.19900900, '420000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420802', '2', '东宝区', NULL, NULL, 31.05165000, 112.20099700, '420800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420804', '2', '掇刀区', NULL, NULL, 30.97339700, 112.20790000, '420800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420822', '2', '沙洋县', NULL, NULL, 30.70639400, 112.58749000, '420800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420881', '2', '钟祥市', NULL, NULL, 31.16714000, 112.58861700, '420800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420882', '2', '京山市', NULL, NULL, 31.01841400, 113.11956100, '420800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420900', '1', '孝感市', '孝感', 'xiao,gan', 30.91831100, 113.95696200, '420000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420902', '2', '孝南区', NULL, NULL, 30.91695000, 113.91076900, '420900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420921', '2', '孝昌县', NULL, NULL, 31.25970900, 113.99728600, '420900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420922', '2', '大悟县', NULL, NULL, 31.56117900, 114.12712200, '420900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420923', '2', '云梦县', NULL, NULL, 31.02173600, 113.75295800, '420900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420981', '2', '应城市', NULL, NULL, 30.92859200, 113.57186400, '420900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420982', '2', '安陆市', NULL, NULL, 31.25501900, 113.68832000, '420900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('420984', '2', '汉川市', NULL, NULL, 30.67321900, 113.83806800, '420900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421000', '1', '荆州市', '荆州', 'jing,zhou', 30.33628200, 112.24143000, '420000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421002', '2', '沙市区', NULL, NULL, 30.32669300, 112.25197500, '421000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421003', '2', '荆州区', NULL, NULL, 30.35298400, 112.19028200, '421000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421022', '2', '公安县', NULL, NULL, 30.05851900, 112.22974200, '421000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421024', '2', '江陵县', NULL, NULL, 30.04222700, 112.42458100, '421000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421081', '2', '石首市', NULL, NULL, 29.72094400, 112.42538000, '421000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421083', '2', '洪湖市', NULL, NULL, 29.82725600, 113.47598400, '421000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421087', '2', '松滋市', NULL, NULL, 30.17471700, 111.75645500, '421000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421088', '2', '监利市', NULL, NULL, 29.84022900, 112.90463400, '421000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421100', '1', '黄冈市', '黄冈', 'huang,gang', 30.45372200, 114.87242500, '420000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421102', '2', '黄州区', NULL, NULL, 30.43435400, 114.88010400, '421100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421121', '2', '团风县', NULL, NULL, 30.64322500, 114.87236400, '421100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421122', '2', '红安县', NULL, NULL, 31.28846100, 114.61816400, '421100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421123', '2', '罗田县', NULL, NULL, 30.78304700, 115.39914900, '421100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421124', '2', '英山县', NULL, NULL, 30.73498900, 115.68095300, '421100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421125', '2', '浠水县', NULL, NULL, 30.45221200, 115.26515500, '421100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421126', '2', '蕲春县', NULL, NULL, 30.22614600, 115.43642300, '421100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421127', '2', '黄梅县', NULL, NULL, 30.07045300, 115.94421900, '421100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421181', '2', '麻城市', NULL, NULL, 31.17291700, 115.00801100, '421100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421182', '2', '武穴市', NULL, NULL, 29.86950900, 115.59550800, '421100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421200', '1', '咸宁市', '咸宁', 'xian,ning', 29.84135000, 114.32260100, '420000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421202', '2', '咸安区', NULL, NULL, 29.85272600, 114.29900200, '421200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421221', '2', '嘉鱼县', NULL, NULL, 29.97057500, 113.93924900, '421200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421222', '2', '通城县', NULL, NULL, 29.24540000, 113.81681100, '421200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421223', '2', '崇阳县', NULL, NULL, 29.55686600, 114.03948400, '421200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421224', '2', '通山县', NULL, NULL, 29.60646800, 114.48283200, '421200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421281', '2', '赤壁市', NULL, NULL, 29.72512200, 113.90038500, '421200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421300', '1', '随州市', '随州', 'sui,zhou', 31.69027500, 113.38232400, '420000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421303', '2', '曾都区', NULL, NULL, 31.71642300, 113.37105200, '421300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421321', '2', '随县', NULL, NULL, 31.88323300, 113.29097000, '421300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('421381', '2', '广水市', NULL, NULL, 31.61701500, 113.82597700, '421300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('422800', '1', '恩施土家族苗族自治州', '恩施', 'en,shi', 30.27210400, 109.48807600, '420000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('422801', '2', '恩施市', NULL, NULL, 30.29514800, 109.47957200, '422800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('422802', '2', '利川市', NULL, NULL, 30.29097400, 108.93645600, '422800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('422822', '2', '建始县', NULL, NULL, 30.60219500, 109.72233300, '422800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('422823', '2', '巴东县', NULL, NULL, 31.04285400, 110.34092100, '422800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('422825', '2', '宣恩县', NULL, NULL, 29.98685600, 109.48991800, '422800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('422826', '2', '咸丰县', NULL, NULL, 29.66523700, 109.14018800, '422800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('422827', '2', '来凤县', NULL, NULL, 29.49347400, 109.40769700, '422800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('422828', '2', '鹤峰县', NULL, NULL, 29.89007300, 110.03401100, '422800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429004', '1', '仙桃市', '仙桃', 'xian,tao', 30.32840700, 113.44297300, '420000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429004001', '2', '沙嘴街道', NULL, NULL, 30.35709600, 113.45174100, '429004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429004002', '2', '干河街道', NULL, NULL, 30.37336300, 113.42728100, '429004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429004003', '2', '龙华山街道', NULL, NULL, 30.36895300, 113.46117300, '429004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429004101', '2', '郑场镇', NULL, NULL, 30.48782500, 113.03365600, '429004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429004102', '2', '毛嘴镇', NULL, NULL, 30.41803900, 113.03542500, '429004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429004103', '2', '剅河镇', NULL, NULL, 30.33988400, 113.08607100, '429004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429004104', '2', '三伏潭镇', NULL, NULL, 30.37521900, 113.20155800, '429004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429004105', '2', '胡场镇', NULL, NULL, 30.37378600, 113.32952900, '429004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429004106', '2', '长埫口镇', NULL, NULL, 30.40083600, 113.56366300, '429004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429004107', '2', '西流河镇', NULL, NULL, 30.31495100, 113.67795000, '429004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429004108', '2', '沙湖镇', NULL, NULL, 30.16928000, 113.67485400, '429004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429004109', '2', '杨林尾镇', NULL, NULL, 30.13736700, 113.50941000, '429004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429004110', '2', '彭场镇', NULL, NULL, 30.26402000, 113.50680100, '429004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429004111', '2', '张沟镇', NULL, NULL, 30.25015500, 113.38059500, '429004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429004112', '2', '郭河镇', NULL, NULL, 30.24035900, 113.29361700, '429004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429004113', '2', '沔城回族镇', NULL, NULL, 30.19146300, 113.23203800, '429004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429004114', '2', '通海口镇', NULL, NULL, 30.19955500, 113.15330900, '429004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429004115', '2', '陈场镇', NULL, NULL, 30.23562600, 113.08810500, '429004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429004400', '2', '工业园区', NULL, NULL, 30.33043500, 113.41750900, '429004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429004408', '2', '排湖风景区', NULL, NULL, 30.29416500, 113.29088700, '429004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429005', '1', '潜江市', '潜江', 'qian,jiang', 30.40195400, 112.90027900, '420000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429005001', '2', '园林街道', NULL, NULL, 30.41582200, 112.89208300, '429005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429005002', '2', '泽口街道', NULL, NULL, 30.47532000, 112.86257100, '429005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429005003', '2', '广华街道', NULL, NULL, 30.45532000, 112.69867700, '429005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429005004', '2', '周矶街道', NULL, NULL, 30.41216000, 112.81063300, '429005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429005005', '2', '杨市街道', NULL, NULL, 30.36846200, 112.90684600, '429005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429005006', '2', '泰丰街道', NULL, NULL, 30.40158100, 112.91122400, '429005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429005007', '2', '高场街道', NULL, NULL, 30.40287700, 112.72321500, '429005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429005100', '2', '竹根滩镇', NULL, NULL, 30.49376900, 112.90657200, '429005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429005101', '2', '渔洋镇', NULL, NULL, 30.17239900, 112.90891200, '429005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429005102', '2', '老新镇', NULL, NULL, 30.18938200, 112.85722600, '429005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429005103', '2', '熊口镇', NULL, NULL, 30.30626100, 112.78101200, '429005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429005104', '2', '王场镇', NULL, NULL, 30.50472200, 112.77434600, '429005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429005105', '2', '高石碑镇', NULL, NULL, 30.54755600, 112.67322300, '429005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429005106', '2', '积玉口镇', NULL, NULL, 30.45238500, 112.59684300, '429005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429005107', '2', '浩口镇', NULL, NULL, 30.37921000, 112.65013500, '429005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429005108', '2', '张金镇', NULL, NULL, 30.19234300, 112.59638200, '429005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429005109', '2', '龙湾镇', NULL, NULL, 30.22938700, 112.71714800, '429005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429005400', '2', '江汉石油管理局', NULL, NULL, 30.44820300, 112.69615500, '429005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429005450', '2', '周矶管理区', NULL, NULL, 30.45330400, 112.79443400, '429005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429005451', '2', '后湖管理区', NULL, NULL, 30.33591900, 112.70350600, '429005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429005453', '2', '总口管理区', NULL, NULL, 30.28895500, 112.92076400, '429005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429005454', '2', '白鹭湖管理区', NULL, NULL, 30.13766000, 112.70910700, '429005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429005455', '2', '运粮湖管理区', NULL, NULL, 30.28441000, 112.52781000, '429005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006', '1', '天门市', '天门', 'tian,men', 30.66370600, 113.16654500, '420000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006001', '2', '竟陵街道', NULL, NULL, 30.66449500, 113.16241800, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006002', '2', '侨乡街道', NULL, NULL, 30.57964700, 113.13164500, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006003', '2', '杨林街道', NULL, NULL, 30.63968100, 113.19252300, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006100', '2', '多宝镇', NULL, NULL, 30.66814800, 112.69768200, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006101', '2', '拖市镇', NULL, NULL, 30.72695700, 112.83894900, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006102', '2', '张港镇', NULL, NULL, 30.56765700, 112.88148000, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006103', '2', '蒋场镇', NULL, NULL, 30.60539100, 112.94484200, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006104', '2', '汪场镇', NULL, NULL, 30.61405500, 113.04069800, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006105', '2', '渔薪镇', NULL, NULL, 30.67581400, 112.99068700, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006106', '2', '黄潭镇', NULL, NULL, 30.65975900, 113.09080100, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006107', '2', '岳口镇', NULL, NULL, 30.50739000, 113.09449200, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006108', '2', '横林镇', NULL, NULL, 30.53657000, 113.18841000, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006109', '2', '彭市镇', NULL, NULL, 30.45656000, 113.18775100, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006110', '2', '麻洋镇', NULL, NULL, 30.43524100, 113.26762900, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006111', '2', '多祥镇', NULL, NULL, 30.40222700, 113.44544000, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006112', '2', '干驿镇', NULL, NULL, 30.54371600, 113.38621200, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006113', '2', '马湾镇', NULL, NULL, 30.57891200, 113.33589700, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006114', '2', '卢市镇', NULL, NULL, 30.66836000, 113.33074000, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006115', '2', '小板镇', NULL, NULL, 30.60800000, 113.22485200, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006116', '2', '九真镇', NULL, NULL, 30.74215100, 113.22049600, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006118', '2', '皂市镇', NULL, NULL, 30.85644500, 113.34994100, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006119', '2', '胡市镇', NULL, NULL, 30.77968300, 113.38962200, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006120', '2', '石家河镇', NULL, NULL, 30.75783700, 113.08646700, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006121', '2', '佛子山镇', NULL, NULL, 30.75258500, 113.01085800, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006201', '2', '净潭乡', NULL, NULL, 30.65526700, 113.40076100, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429006452', '2', '沉湖管委会', NULL, NULL, 30.49125800, 113.40399600, '429006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429021', '1', '神农架林区', '神农架', 'shen,nong,jia', 31.74510300, 110.67587900, '420000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429021100', '2', '松柏镇', NULL, NULL, 31.74698900, 110.66166700, '429021'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429021101', '2', '阳日镇', NULL, NULL, 31.73747900, 110.81958600, '429021'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429021102', '2', '木鱼镇', NULL, NULL, 31.40149700, 110.48260300, '429021'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429021103', '2', '红坪镇', NULL, NULL, 31.67296000, 110.42941100, '429021'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429021104', '2', '新华镇', NULL, NULL, 31.59291900, 110.89152700, '429021'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429021105', '2', '大九湖镇', NULL, NULL, 31.45633300, 110.13202400, '429021'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429021201', '2', '宋洛乡', NULL, NULL, 31.66086100, 110.60796200, '429021'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('429021203', '2', '下谷坪土家族乡', NULL, NULL, 31.36569700, 110.24527200, '429021'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430000', '0', '湖南省', '湖南', 'hu,nan', 28.11600700, 112.98295100, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430100', '1', '长沙市', '长沙', 'chang,sha', 28.22830400, 112.93888200, '430000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430102', '2', '芙蓉区', NULL, NULL, 28.18535100, 113.03260500, '430100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430103', '2', '天心区', NULL, NULL, 28.11454400, 112.98978000, '430100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430104', '2', '岳麓区', NULL, NULL, 28.23420200, 112.93011600, '430100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430105', '2', '开福区', NULL, NULL, 28.25728600, 112.98528400, '430100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430111', '2', '雨花区', NULL, NULL, 28.13579500, 113.03853000, '430100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430112', '2', '望城区', NULL, NULL, 28.35322100, 112.83125000, '430100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430121', '2', '长沙县', NULL, NULL, 28.24682100, 113.08055500, '430100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430181', '2', '浏阳市', NULL, NULL, 28.16386600, 113.64328000, '430100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430182', '2', '宁乡市', NULL, NULL, 28.27783800, 112.55194600, '430100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430200', '1', '株洲市', '株洲', 'zhu,zhou', 27.82886200, 113.13278300, '430000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430202', '2', '荷塘区', NULL, NULL, 27.85631400, 113.17316900, '430200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430203', '2', '芦淞区', NULL, NULL, 27.78519800, 113.15345500, '430200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430204', '2', '石峰区', NULL, NULL, 27.87551300, 113.11776300, '430200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430211', '2', '天元区', NULL, NULL, 27.82673800, 113.08222700, '430200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430212', '2', '渌口区', NULL, NULL, 27.69940900, 113.14389700, '430200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430223', '2', '攸县', NULL, NULL, 27.01516000, 113.39715200, '430200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430224', '2', '茶陵县', NULL, NULL, 26.77795700, 113.53790700, '430200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430225', '2', '炎陵县', NULL, NULL, 26.49006900, 113.77207100, '430200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430281', '2', '醴陵市', NULL, NULL, 27.64570000, 113.49711900, '430200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430300', '1', '湘潭市', '湘潭', 'xiang,tan', 27.83136000, 112.94543900, '430000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430302', '2', '雨湖区', NULL, NULL, 27.85635800, 112.90729200, '430300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430304', '2', '岳塘区', NULL, NULL, 27.87237900, 112.96871600, '430300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430321', '2', '湘潭县', NULL, NULL, 27.77966900, 112.95076700, '430300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430381', '2', '湘乡市', NULL, NULL, 27.71865500, 112.55026800, '430300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430382', '2', '韶山市', NULL, NULL, 27.91479600, 112.52536400, '430300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430400', '1', '衡阳市', '衡阳', 'heng,yang', 26.89421600, 112.57201600, '430000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430405', '2', '珠晖区', NULL, NULL, 26.89479600, 112.62065300, '430400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430406', '2', '雁峰区', NULL, NULL, 26.84033500, 112.61391400, '430400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430407', '2', '石鼓区', NULL, NULL, 26.94425700, 112.59793700, '430400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430408', '2', '蒸湘区', NULL, NULL, 26.91238800, 112.56733300, '430400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430412', '2', '南岳区', NULL, NULL, 27.23184600, 112.73767800, '430400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430421', '2', '衡阳县', NULL, NULL, 26.97025800, 112.37064900, '430400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430422', '2', '衡南县', NULL, NULL, 26.73966500, 112.67757200, '430400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430423', '2', '衡山县', NULL, NULL, 27.23045600, 112.86814300, '430400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430424', '2', '衡东县', NULL, NULL, 27.08292700, 112.95399700, '430400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430426', '2', '祁东县', NULL, NULL, 26.79928400, 112.09031900, '430400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430481', '2', '耒阳市', NULL, NULL, 26.42214900, 112.85980600, '430400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430482', '2', '常宁市', NULL, NULL, 26.42171700, 112.39989400, '430400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430500', '1', '邵阳市', '邵阳', 'shao,yang', 27.23952800, 111.46785500, '430000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430502', '2', '双清区', NULL, NULL, 27.23247400, 111.49687500, '430500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430503', '2', '大祥区', NULL, NULL, 27.22207800, 111.43889200, '430500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430511', '2', '北塔区', NULL, NULL, 27.24624400, 111.45198800, '430500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430522', '2', '新邵县', NULL, NULL, 27.32136300, 111.45843100, '430500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430523', '2', '邵阳县', NULL, NULL, 26.99078500, 111.27387200, '430500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430524', '2', '隆回县', NULL, NULL, 27.11397800, 111.03243700, '430500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430525', '2', '洞口县', NULL, NULL, 27.06027400, 110.57596200, '430500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430527', '2', '绥宁县', NULL, NULL, 26.58295600, 110.15612100, '430500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430528', '2', '新宁县', NULL, NULL, 26.43291300, 110.85729400, '430500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430529', '2', '城步苗族自治县', NULL, NULL, 26.39059800, 110.32223900, '430500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430581', '2', '武冈市', NULL, NULL, 26.72741400, 110.63228600, '430500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430582', '2', '邵东市', NULL, NULL, 27.25981200, 111.74426800, '430500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430600', '1', '岳阳市', '岳阳', 'yue,yang', 29.35648000, 113.12892200, '430000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430602', '2', '岳阳楼区', NULL, NULL, 29.37135600, 113.12936200, '430600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430603', '2', '云溪区', NULL, NULL, 29.47235500, 113.27284700, '430600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430611', '2', '君山区', NULL, NULL, 29.46125900, 113.00649200, '430600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430621', '2', '岳阳县', NULL, NULL, 29.14468100, 113.11615200, '430600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430623', '2', '华容县', NULL, NULL, 29.53077500, 112.54044800, '430600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430624', '2', '湘阴县', NULL, NULL, 28.69012300, 112.90924800, '430600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430626', '2', '平江县', NULL, NULL, 28.70197600, 113.58083400, '430600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430681', '2', '汨罗市', NULL, NULL, 28.80693700, 113.06709700, '430600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430682', '2', '临湘市', NULL, NULL, 29.47668700, 113.45046100, '430600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430700', '1', '常德市', '常德', 'chang,de', 29.03144600, 111.69905000, '430000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430702', '2', '武陵区', NULL, NULL, 29.05533200, 111.68304300, '430700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430703', '2', '鼎城区', NULL, NULL, 29.01759600, 111.67989600, '430700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430721', '2', '安乡县', NULL, NULL, 29.41216600, 112.17097300, '430700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430722', '2', '汉寿县', NULL, NULL, 28.90555900, 111.97058200, '430700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430723', '2', '澧县', NULL, NULL, 29.63338400, 111.75846300, '430700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430724', '2', '临澧县', NULL, NULL, 29.44157000, 111.64749400, '430700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430725', '2', '桃源县', NULL, NULL, 28.90327900, 111.48920600, '430700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430726', '2', '石门县', NULL, NULL, 29.58491200, 111.37952700, '430700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430781', '2', '津市市', NULL, NULL, 29.60651200, 111.87795700, '430700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430800', '1', '张家界市', '张家界', 'zhang,jia,jie', 29.11734300, 110.47888700, '430000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430802', '2', '永定区', NULL, NULL, 29.11966200, 110.53737900, '430800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430811', '2', '武陵源区', NULL, NULL, 29.34685000, 110.55031300, '430800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430821', '2', '慈利县', NULL, NULL, 29.43042900, 111.13942400, '430800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430822', '2', '桑植县', NULL, NULL, 29.41411200, 110.20480400, '430800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430900', '1', '益阳市', '益阳', 'yi,yang', 28.55485300, 112.35599400, '430000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430902', '2', '资阳区', NULL, NULL, 28.59149000, 112.32428600, '430900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430903', '2', '赫山区', NULL, NULL, 28.58011000, 112.37389500, '430900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430921', '2', '南县', NULL, NULL, 29.36239600, 112.39632300, '430900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430922', '2', '桃江县', NULL, NULL, 28.51821500, 112.15643200, '430900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430923', '2', '安化县', NULL, NULL, 28.37422300, 111.21329600, '430900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('430981', '2', '沅江市', NULL, NULL, 28.84575500, 112.35465700, '430900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431000', '1', '郴州市', '郴州', 'chen,zhou', 25.77011700, 113.01551700, '430000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431002', '2', '北湖区', NULL, NULL, 25.78463200, 113.01060600, '431000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431003', '2', '苏仙区', NULL, NULL, 25.79962400, 113.04236400, '431000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431021', '2', '桂阳县', NULL, NULL, 25.75382000, 112.73380400, '431000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431022', '2', '宜章县', NULL, NULL, 25.40059000, 112.94880600, '431000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431023', '2', '永兴县', NULL, NULL, 26.12756600, 113.11709300, '431000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431024', '2', '嘉禾县', NULL, NULL, 25.61602500, 112.37921600, '431000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431025', '2', '临武县', NULL, NULL, 25.27645900, 112.56383300, '431000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431026', '2', '汝城县', NULL, NULL, 25.53302400, 113.68519300, '431000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431027', '2', '桂东县', NULL, NULL, 26.07782100, 113.94484700, '431000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431028', '2', '安仁县', NULL, NULL, 26.72323600, 113.27314800, '431000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431081', '2', '资兴市', NULL, NULL, 25.97722600, 113.23584100, '431000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431100', '1', '永州市', '永州', 'yong,zhou', 26.41986100, 111.61348200, '430000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431102', '2', '零陵区', NULL, NULL, 26.22227800, 111.62980600, '431100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431103', '2', '冷水滩区', NULL, NULL, 26.46137200, 111.59224100, '431100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431122', '2', '东安县', NULL, NULL, 26.39217300, 111.31589300, '431100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431123', '2', '双牌县', NULL, NULL, 25.96176000, 111.65971400, '431100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431124', '2', '道县', NULL, NULL, 25.52739800, 111.60079500, '431100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431125', '2', '江永县', NULL, NULL, 25.27446100, 111.34354300, '431100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431126', '2', '宁远县', NULL, NULL, 25.57081700, 111.94592500, '431100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431127', '2', '蓝山县', NULL, NULL, 25.36957500, 112.19584200, '431100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431128', '2', '新田县', NULL, NULL, 25.90399200, 112.20340200, '431100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431129', '2', '江华瑶族自治县', NULL, NULL, 25.18608200, 111.57892000, '431100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431181', '2', '祁阳市', NULL, NULL, 26.58029200, 111.84025300, '431100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431200', '1', '怀化市', '怀化', 'huai,hua', 27.56981300, 110.00159800, '430000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431202', '2', '鹤城区', NULL, NULL, 27.57858100, 110.04009900, '431200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431221', '2', '中方县', NULL, NULL, 27.44055400, 109.94543600, '431200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431222', '2', '沅陵县', NULL, NULL, 28.45210300, 110.39378200, '431200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431223', '2', '辰溪县', NULL, NULL, 28.00623500, 110.18315900, '431200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431224', '2', '溆浦县', NULL, NULL, 27.90886900, 110.59441900, '431200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431225', '2', '会同县', NULL, NULL, 26.88715600, 109.73472400, '431200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431226', '2', '麻阳苗族自治县', NULL, NULL, 27.85766600, 109.81770300, '431200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431227', '2', '新晃侗族自治县', NULL, NULL, 27.35209400, 109.17480800, '431200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431228', '2', '芷江侗族自治县', NULL, NULL, 27.44325700, 109.68478400, '431200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431229', '2', '靖州苗族侗族自治县', NULL, NULL, 26.57584300, 109.69646800, '431200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431230', '2', '通道侗族自治县', NULL, NULL, 26.15748800, 109.78466900, '431200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431281', '2', '洪江市', NULL, NULL, 27.20938500, 109.83647500, '431200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431300', '1', '娄底市', '娄底', 'lou,di', 27.69983800, 111.99446800, '430000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431302', '2', '娄星区', NULL, NULL, 27.73020800, 112.00192200, '431300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431321', '2', '双峰县', NULL, NULL, 27.45800200, 112.17426200, '431300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431322', '2', '新化县', NULL, NULL, 27.72541600, 111.32767400, '431300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431381', '2', '冷水江市', NULL, NULL, 27.65400000, 111.45951500, '431300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('431382', '2', '涟源市', NULL, NULL, 27.69340700, 111.66330500, '431300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('433100', '1', '湘西土家族苗族自治州', '湘西', 'xiang,xi', 28.31259200, 109.73742800, '430000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('433101', '2', '吉首市', NULL, NULL, 28.26194800, 109.69834800, '433100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('433122', '2', '泸溪县', NULL, NULL, 28.21610900, 110.21961900, '433100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('433123', '2', '凤凰县', NULL, NULL, 27.95744100, 109.58081500, '433100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('433124', '2', '花垣县', NULL, NULL, 28.57191000, 109.48237800, '433100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('433125', '2', '保靖县', NULL, NULL, 28.70004500, 109.66000800, '433100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('433126', '2', '古丈县', NULL, NULL, 28.61697100, 109.95072000, '433100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('433127', '2', '永顺县', NULL, NULL, 28.97981900, 109.85714200, '433100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('433130', '2', '龙山县', NULL, NULL, 29.45843600, 109.44387100, '433100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440000', '0', '广东省', '广东', 'guang,dong', 23.13330600, 113.26688700, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440100', '1', '广州市', '广州', 'guang,zhou', 23.13006100, 113.26449900, '440000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440103', '2', '荔湾区', NULL, NULL, 23.10712300, 113.21899800, '440100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440104', '2', '越秀区', NULL, NULL, 23.12867300, 113.26706500, '440100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440105', '2', '海珠区', NULL, NULL, 23.08400300, 113.31741200, '440100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440106', '2', '天河区', NULL, NULL, 23.12481700, 113.36159700, '440100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440111', '2', '白云区', NULL, NULL, 23.15715900, 113.27320000, '440100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440112', '2', '黄埔区', NULL, NULL, 23.18135500, 113.48061300, '440100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440113', '2', '番禺区', NULL, NULL, 22.93756000, 113.38391700, '440100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440114', '2', '花都区', NULL, NULL, 23.40432600, 113.22012500, '440100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440115', '2', '南沙区', NULL, NULL, 22.80143500, 113.52517800, '440100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440117', '2', '从化区', NULL, NULL, 23.54828700, 113.58698800, '440100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440118', '2', '增城区', NULL, NULL, 23.26145200, 113.81073400, '440100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440200', '1', '韶关市', '韶关', 'shao,guan', 24.81097700, 113.59732400, '440000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440203', '2', '武江区', NULL, NULL, 24.79316100, 113.58678600, '440200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440204', '2', '浈江区', NULL, NULL, 24.80489800, 113.61107700, '440200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440205', '2', '曲江区', NULL, NULL, 24.68282600, 113.60459100, '440200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440222', '2', '始兴县', NULL, NULL, 24.95390800, 114.06199800, '440200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440224', '2', '仁化县', NULL, NULL, 25.08576400, 113.74917500, '440200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440229', '2', '翁源县', NULL, NULL, 24.35058100, 114.12998600, '440200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440232', '2', '乳源瑶族自治县', NULL, NULL, 24.77585600, 113.27587500, '440200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440233', '2', '新丰县', NULL, NULL, 24.05990900, 114.20664100, '440200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440281', '2', '乐昌市', NULL, NULL, 25.13067500, 113.34736500, '440200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440282', '2', '南雄市', NULL, NULL, 25.11873000, 114.31204900, '440200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440300', '1', '深圳市', '深圳', 'shen,zhen', 22.54352700, 114.05793900, '440000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440303', '2', '罗湖区', NULL, NULL, 22.54835700, 114.13166000, '440300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440304', '2', '福田区', NULL, NULL, 22.52092200, 114.05519800, '440300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440305', '2', '南山区', NULL, NULL, 22.53319100, 113.93047800, '440300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440306', '2', '宝安区', NULL, NULL, 22.55498600, 113.88383100, '440300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440307', '2', '龙岗区', NULL, NULL, 22.72088900, 114.24688400, '440300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440308', '2', '盐田区', NULL, NULL, 22.55700100, 114.23673900, '440300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440309', '2', '龙华区', NULL, NULL, 22.69673500, 114.04491000, '440300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440310', '2', '坪山区', NULL, NULL, 22.70878600, 114.35084400, '440300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440311', '2', '光明区', NULL, NULL, 22.74875000, 113.93605900, '440300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440400', '1', '珠海市', '珠海', 'zhu,hai', 22.27164400, 113.57689200, '440000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440402', '2', '香洲区', NULL, NULL, 22.26563500, 113.54337200, '440400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440403', '2', '斗门区', NULL, NULL, 22.20913400, 113.29622800, '440400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440404', '2', '金湾区', NULL, NULL, 22.14785600, 113.36390700, '440400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440500', '1', '汕头市', '汕头', 'shan,tou', 23.35415200, 116.68195600, '440000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440507', '2', '龙湖区', NULL, NULL, 23.37210100, 116.71652600, '440500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440511', '2', '金平区', NULL, NULL, 23.36571600, 116.70341000, '440500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440512', '2', '濠江区', NULL, NULL, 23.28660500, 116.72670100, '440500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440513', '2', '潮阳区', NULL, NULL, 23.26551200, 116.60140100, '440500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440514', '2', '潮南区', NULL, NULL, 23.23919600, 116.43910500, '440500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440515', '2', '澄海区', NULL, NULL, 23.46767800, 116.75670800, '440500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440523', '2', '南澳县', NULL, NULL, 23.42165800, 117.02348200, '440500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440600', '1', '佛山市', '佛山', 'fo,shan', 23.02135100, 113.12158600, '440000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440604', '2', '禅城区', NULL, NULL, 23.00947500, 113.12253200, '440600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440605', '2', '南海区', NULL, NULL, 23.02887500, 113.14324600, '440600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440606', '2', '顺德区', NULL, NULL, 22.80541300, 113.29319700, '440600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440607', '2', '三水区', NULL, NULL, 23.15667500, 112.89727100, '440600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440608', '2', '高明区', NULL, NULL, 22.89984000, 112.89183900, '440600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440700', '1', '江门市', '江门', 'jiang,men', 22.57894800, 113.08154800, '440000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440703', '2', '蓬江区', NULL, NULL, 22.59528500, 113.07891400, '440700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440704', '2', '江海区', NULL, NULL, 22.56130100, 113.11102900, '440700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440705', '2', '新会区', NULL, NULL, 22.45851900, 113.03445400, '440700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440781', '2', '台山市', NULL, NULL, 22.25194700, 112.79381200, '440700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440783', '2', '开平市', NULL, NULL, 22.37737800, 112.69811300, '440700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440784', '2', '鹤山市', NULL, NULL, 22.76591200, 112.96420300, '440700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440785', '2', '恩平市', NULL, NULL, 22.18374300, 112.30490400, '440700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440800', '1', '湛江市', '湛江', 'zhan,jiang', 21.27010800, 110.35753800, '440000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440802', '2', '赤坎区', NULL, NULL, 21.26594800, 110.36559200, '440800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440803', '2', '霞山区', NULL, NULL, 21.19246300, 110.39772100, '440800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440804', '2', '坡头区', NULL, NULL, 21.24440500, 110.45519200, '440800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440811', '2', '麻章区', NULL, NULL, 21.26437000, 110.33383300, '440800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440823', '2', '遂溪县', NULL, NULL, 21.37837100, 110.25043000, '440800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440825', '2', '徐闻县', NULL, NULL, 20.32596900, 110.17595000, '440800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440881', '2', '廉江市', NULL, NULL, 21.60998800, 110.28610900, '440800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440882', '2', '雷州市', NULL, NULL, 20.91454800, 110.09701100, '440800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440883', '2', '吴川市', NULL, NULL, 21.44076300, 110.77936100, '440800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440900', '1', '茂名市', '茂名', 'mao,ming', 21.66272800, 110.92553300, '440000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440902', '2', '茂南区', NULL, NULL, 21.64166100, 110.91856600, '440900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440904', '2', '电白区', NULL, NULL, 21.51394600, 111.01336800, '440900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440981', '2', '高州市', NULL, NULL, 21.91964700, 110.85405600, '440900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440982', '2', '化州市', NULL, NULL, 21.66448300, 110.63958100, '440900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('440983', '2', '信宜市', NULL, NULL, 22.35488700, 110.94686600, '440900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441200', '1', '肇庆市', '肇庆', 'zhao,qing', 23.04774700, 112.46524500, '440000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441202', '2', '端州区', NULL, NULL, 23.05184700, 112.48557700, '441200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441203', '2', '鼎湖区', NULL, NULL, 23.15906200, 112.56738000, '441200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441204', '2', '高要区', NULL, NULL, 23.02474000, 112.45805500, '441200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441223', '2', '广宁县', NULL, NULL, 23.63540500, 112.44036000, '441200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441224', '2', '怀集县', NULL, NULL, 23.92080600, 112.16690800, '441200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441225', '2', '封开县', NULL, NULL, 23.42426700, 111.51246800, '441200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441226', '2', '德庆县', NULL, NULL, 23.14503500, 111.78554400, '441200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441284', '2', '四会市', NULL, NULL, 23.32699100, 112.73430900, '441200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441300', '1', '惠州市', '惠州', 'hui,zhou', 23.11236800, 114.41558700, '440000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441302', '2', '惠城区', NULL, NULL, 23.08465700, 114.38252600, '441300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441303', '2', '惠阳区', NULL, NULL, 22.78943100, 114.45610700, '441300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441322', '2', '博罗县', NULL, NULL, 23.17258700, 114.28960200, '441300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441323', '2', '惠东县', NULL, NULL, 22.98483100, 114.72013600, '441300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441324', '2', '龙门县', NULL, NULL, 23.72787300, 114.25489800, '441300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441400', '1', '梅州市', '梅州', 'mei,zhou', 24.28883200, 116.12204600, '440000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441402', '2', '梅江区', NULL, NULL, 24.31065000, 116.11668600, '441400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441403', '2', '梅县区', NULL, NULL, 24.26619100, 116.08139500, '441400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441422', '2', '大埔县', NULL, NULL, 24.34703700, 116.69482500, '441400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441423', '2', '丰顺县', NULL, NULL, 23.73936400, 116.18189500, '441400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441424', '2', '五华县', NULL, NULL, 23.93333700, 115.77616600, '441400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441426', '2', '平远县', NULL, NULL, 24.56692800, 115.89123500, '441400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441427', '2', '蕉岭县', NULL, NULL, 24.65896300, 116.17147700, '441400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441481', '2', '兴宁市', NULL, NULL, 24.13729600, 115.73113300, '441400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441500', '1', '汕尾市', '汕尾', 'shan,wei', 22.78720400, 115.37555700, '440000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441502', '2', '城区', NULL, NULL, 22.77920400, 115.36522000, '441500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441521', '2', '海丰县', NULL, NULL, 22.96721200, 115.32297400, '441500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441523', '2', '陆河县', NULL, NULL, 23.30202800, 115.66005000, '441500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441581', '2', '陆丰市', NULL, NULL, 22.91874000, 115.65214200, '441500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441600', '1', '河源市', '河源', 'he,yuan', 23.74427600, 114.70021500, '440000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441602', '2', '源城区', NULL, NULL, 23.73405500, 114.70330500, '441600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441621', '2', '紫金县', NULL, NULL, 23.63559700, 115.18381400, '441600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441622', '2', '龙川县', NULL, NULL, 24.10059900, 115.26002000, '441600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441623', '2', '连平县', NULL, NULL, 24.36955200, 114.48835800, '441600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441624', '2', '和平县', NULL, NULL, 24.46917700, 114.93563400, '441600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441625', '2', '东源县', NULL, NULL, 23.79007900, 114.74660000, '441600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441700', '1', '阳江市', '阳江', 'yang,jiang', 21.85685300, 111.98343000, '440000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441702', '2', '江城区', NULL, NULL, 21.86256500, 111.95486700, '441700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441704', '2', '阳东区', NULL, NULL, 21.86908100, 112.00558600, '441700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441721', '2', '阳西县', NULL, NULL, 21.75393500, 111.61769600, '441700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441781', '2', '阳春市', NULL, NULL, 22.17120900, 111.79197400, '441700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441800', '1', '清远市', '清远', 'qing,yuan', 23.68206400, 113.05609800, '440000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441802', '2', '清城区', NULL, NULL, 23.69805000, 113.06257700, '441800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441803', '2', '清新区', NULL, NULL, 23.73419200, 113.01768600, '441800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441821', '2', '佛冈县', NULL, NULL, 23.87946600, 113.53152500, '441800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441823', '2', '阳山县', NULL, NULL, 24.46523400, 112.64119900, '441800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441825', '2', '连山壮族瑶族自治县', NULL, NULL, 24.57055300, 112.09372600, '441800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441826', '2', '连南瑶族自治县', NULL, NULL, 24.72595300, 112.28721200, '441800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441881', '2', '英德市', NULL, NULL, 24.20716000, 113.40182700, '441800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441882', '2', '连州市', NULL, NULL, 24.78087300, 112.37725500, '441800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441900', '1', '东莞市', '东莞', 'dong,guan', 23.02101600, 113.75188400, '440000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('441999', '2', '东莞市', NULL, NULL, 23.02101600, 113.75188400, '441900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('442000', '1', '中山市', '中山', 'zhong,shan', 22.51702400, 113.39251700, '440000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('442099', '2', '中山市', NULL, NULL, 22.51702400, 113.39251700, '442000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('445100', '1', '潮州市', '潮州', 'chao,zhou', 23.65766200, 116.62190100, '440000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('445102', '2', '湘桥区', NULL, NULL, 23.67510400, 116.62834300, '445100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('445103', '2', '潮安区', NULL, NULL, 23.46359800, 116.67697100, '445100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('445122', '2', '饶平县', NULL, NULL, 23.66329400, 117.00450000, '445100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('445200', '1', '揭阳市', '揭阳', 'jie,yang', 23.55096800, 116.37273200, '440000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('445202', '2', '榕城区', NULL, NULL, 23.52591800, 116.36714000, '445200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('445203', '2', '揭东区', NULL, NULL, 23.56725200, 116.41192800, '445200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('445222', '2', '揭西县', NULL, NULL, 23.43140000, 115.84252100, '445200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('445224', '2', '惠来县', NULL, NULL, 23.03381600, 116.29503300, '445200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('445281', '2', '普宁市', NULL, NULL, 23.29774200, 116.16564600, '445200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('445300', '1', '云浮市', '云浮', 'yun,fu', 22.91463900, 112.04478800, '440000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('445302', '2', '云城区', NULL, NULL, 22.92858400, 112.04356200, '445300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('445303', '2', '云安区', NULL, NULL, 23.07033400, 112.00294700, '445300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('445321', '2', '新兴县', NULL, NULL, 22.69556400, 112.22431800, '445300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('445322', '2', '郁南县', NULL, NULL, 23.23456100, 111.53538700, '445300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('445381', '2', '罗定市', NULL, NULL, 22.76922900, 111.56966000, '445300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450000', '0', '广西壮族自治区', '广西', 'guang,xi', 22.81665900, 108.32753700, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450100', '1', '南宁市', '南宁', 'nan,ning', 22.81770000, 108.36640700, '450000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450102', '2', '兴宁区', NULL, NULL, 22.85354000, 108.36807100, '450100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450103', '2', '青秀区', NULL, NULL, 22.78583300, 108.49520400, '450100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450105', '2', '江南区', NULL, NULL, 22.78116600, 108.27320600, '450100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450107', '2', '西乡塘区', NULL, NULL, 22.83385200, 108.31344000, '450100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450108', '2', '良庆区', NULL, NULL, 22.75361300, 108.39388900, '450100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450109', '2', '邕宁区', NULL, NULL, 22.75863300, 108.48743800, '450100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450110', '2', '武鸣区', NULL, NULL, 23.15925700, 108.27486900, '450100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450123', '2', '隆安县', NULL, NULL, 23.16635600, 107.69572100, '450100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450124', '2', '马山县', NULL, NULL, 23.70844800, 108.17776400, '450100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450125', '2', '上林县', NULL, NULL, 23.43245100, 108.60508900, '450100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450126', '2', '宾阳县', NULL, NULL, 23.21777300, 108.81034000, '450100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450181', '2', '横州市', NULL, NULL, 22.68125700, 109.26244800, '450100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450200', '1', '柳州市', '柳州', 'liu,zhou', 24.32644200, 109.42807100, '450000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450202', '2', '城中区', NULL, NULL, 24.36696400, 109.42739800, '450200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450203', '2', '鱼峰区', NULL, NULL, 24.31827600, 109.45278100, '450200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450204', '2', '柳南区', NULL, NULL, 24.33622900, 109.38550400, '450200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450205', '2', '柳北区', NULL, NULL, 24.36261100, 109.40200900, '450200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450206', '2', '柳江区', NULL, NULL, 24.25564400, 109.32636500, '450200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450222', '2', '柳城县', NULL, NULL, 24.64991200, 109.24461300, '450200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450223', '2', '鹿寨县', NULL, NULL, 24.47289700, 109.75052700, '450200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450224', '2', '融安县', NULL, NULL, 25.22519800, 109.39680900, '450200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450225', '2', '融水苗族自治县', NULL, NULL, 25.06662400, 109.25660900, '450200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450226', '2', '三江侗族自治县', NULL, NULL, 25.78394100, 109.60788100, '450200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450300', '1', '桂林市', '桂林', 'gui,lin', 25.23561500, 110.17975200, '450000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450302', '2', '秀峰区', NULL, NULL, 25.27395400, 110.26410200, '450300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450303', '2', '叠彩区', NULL, NULL, 25.31415800, 110.30148900, '450300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450304', '2', '象山区', NULL, NULL, 25.26158500, 110.28122300, '450300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450305', '2', '七星区', NULL, NULL, 25.25309300, 110.31757600, '450300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450311', '2', '雁山区', NULL, NULL, 25.10179800, 110.28661100, '450300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450312', '2', '临桂区', NULL, NULL, 25.23898300, 110.21196700, '450300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450321', '2', '阳朔县', NULL, NULL, 24.77878500, 110.49630500, '450300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450323', '2', '灵川县', NULL, NULL, 25.39480000, 110.31983700, '450300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450324', '2', '全州县', NULL, NULL, 25.94939000, 111.08708900, '450300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450325', '2', '兴安县', NULL, NULL, 25.61257600, 110.67201300, '450300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450326', '2', '永福县', NULL, NULL, 24.98044700, 109.98297400, '450300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450327', '2', '灌阳县', NULL, NULL, 25.48962400, 111.16148200, '450300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450328', '2', '龙胜各族自治县', NULL, NULL, 25.79803200, 110.01169100, '450300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450329', '2', '资源县', NULL, NULL, 26.04257700, 110.65294100, '450300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450330', '2', '平乐县', NULL, NULL, 24.62281000, 110.63272000, '450300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450332', '2', '恭城瑶族自治县', NULL, NULL, 24.83158100, 110.82841000, '450300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450381', '2', '荔浦市', NULL, NULL, 24.48843000, 110.39523200, '450300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450400', '1', '梧州市', '梧州', 'wu,zhou', 23.47673300, 111.27902200, '450000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450403', '2', '万秀区', NULL, NULL, 23.47054300, 111.31806500, '450400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450405', '2', '长洲区', NULL, NULL, 23.48627900, 111.27427600, '450400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450406', '2', '龙圩区', NULL, NULL, 23.40458200, 111.24627400, '450400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450421', '2', '苍梧县', NULL, NULL, 23.86830200, 111.54773400, '450400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450422', '2', '藤县', NULL, NULL, 23.37553800, 110.91460600, '450400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450423', '2', '蒙山县', NULL, NULL, 24.19356700, 110.52500300, '450400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450481', '2', '岑溪市', NULL, NULL, 22.91860600, 110.99486700, '450400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450500', '1', '北海市', '北海', 'bei,hai', 21.48130500, 109.12024800, '450000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450502', '2', '海城区', NULL, NULL, 21.47491400, 109.11725600, '450500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450503', '2', '银海区', NULL, NULL, 21.44972900, 109.13968900, '450500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450512', '2', '铁山港区', NULL, NULL, 21.52987800, 109.42209900, '450500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450521', '2', '合浦县', NULL, NULL, 21.66132000, 109.20723600, '450500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450600', '1', '防城港市', '防城港', 'fang,cheng,gang', 21.68673200, 108.35467000, '450000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450602', '2', '港口区', NULL, NULL, 21.64388600, 108.37943500, '450600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450603', '2', '防城区', NULL, NULL, 21.76882600, 108.35397800, '450600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450621', '2', '上思县', NULL, NULL, 22.15367100, 107.98362700, '450600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450681', '2', '东兴市', NULL, NULL, 21.54782100, 107.97182800, '450600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450700', '1', '钦州市', '钦州', 'qin,zhou', 21.98089400, 108.65435500, '450000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450702', '2', '钦南区', NULL, NULL, 21.94043800, 108.65742700, '450700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450703', '2', '钦北区', NULL, NULL, 22.00240000, 108.63873800, '450700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450721', '2', '灵山县', NULL, NULL, 22.41667100, 109.29069800, '450700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450722', '2', '浦北县', NULL, NULL, 22.27190200, 109.55623200, '450700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450800', '1', '贵港市', '贵港', 'gui,gang', 23.11182000, 109.59890300, '450000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450802', '2', '港北区', NULL, NULL, 23.11136000, 109.57222700, '450800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450803', '2', '港南区', NULL, NULL, 23.07581600, 109.59935700, '450800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450804', '2', '覃塘区', NULL, NULL, 23.12740100, 109.45266100, '450800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450821', '2', '平南县', NULL, NULL, 23.54041300, 110.39248900, '450800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450881', '2', '桂平市', NULL, NULL, 23.39425200, 110.07879900, '450800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450900', '1', '玉林市', '玉林', 'yu,lin', 22.65400100, 110.18097000, '450000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450902', '2', '玉州区', NULL, NULL, 22.62847600, 110.15071700, '450900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450903', '2', '福绵区', NULL, NULL, 22.58531600, 110.05956400, '450900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450921', '2', '容县', NULL, NULL, 22.85844000, 110.55809300, '450900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450922', '2', '陆川县', NULL, NULL, 22.32156300, 110.26412000, '450900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450923', '2', '博白县', NULL, NULL, 22.27353900, 109.97585600, '450900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450924', '2', '兴业县', NULL, NULL, 22.73639500, 109.87522300, '450900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('450981', '2', '北流市', NULL, NULL, 22.70841500, 110.35376500, '450900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451000', '1', '百色市', '百色', 'bai,se', 23.90307000, 106.61869000, '450000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451002', '2', '右江区', NULL, NULL, 23.90080400, 106.61815100, '451000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451003', '2', '田阳区', NULL, NULL, 23.73563100, 106.91542400, '451000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451022', '2', '田东县', NULL, NULL, 23.59670600, 107.12560900, '451000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451024', '2', '德保县', NULL, NULL, 23.32408400, 106.61508700, '451000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451026', '2', '那坡县', NULL, NULL, 23.38799700, 105.83234000, '451000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451027', '2', '凌云县', NULL, NULL, 24.34744400, 106.56114000, '451000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451028', '2', '乐业县', NULL, NULL, 24.77650600, 106.55651700, '451000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451029', '2', '田林县', NULL, NULL, 24.29462700, 106.22874000, '451000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451030', '2', '西林县', NULL, NULL, 24.50718900, 105.09708700, '451000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451031', '2', '隆林各族自治县', NULL, NULL, 24.77089800, 105.34416700, '451000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451081', '2', '靖西市', NULL, NULL, 23.13437500, 106.41766600, '451000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451082', '2', '平果市', NULL, NULL, 23.32981500, 107.58976800, '451000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451100', '1', '贺州市', '贺州', 'he,zhou', 24.40418200, 111.56721600, '450000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451102', '2', '八步区', NULL, NULL, 24.41232400, 111.55134000, '451100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451103', '2', '平桂区', NULL, NULL, 24.45309400, 111.47983900, '451100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451121', '2', '昭平县', NULL, NULL, 24.10157194, 110.96965168, '451100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451122', '2', '钟山县', NULL, NULL, 24.52588000, 111.30288500, '451100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451123', '2', '富川瑶族自治县', NULL, NULL, 24.81160100, 111.29601200, '451100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451200', '1', '河池市', '河池', 'he,chi', 24.48503000, 108.63654000, '450000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451202', '2', '金城江区', NULL, NULL, 24.68947500, 108.03738400, '451200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451203', '2', '宜州区', NULL, NULL, 24.50098100, 108.61130300, '451200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451221', '2', '南丹县', NULL, NULL, 24.97506600, 107.54057800, '451200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451222', '2', '天峨县', NULL, NULL, 24.99918100, 107.17228700, '451200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451223', '2', '凤山县', NULL, NULL, 24.54691900, 107.04236800, '451200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451224', '2', '东兰县', NULL, NULL, 24.51069800, 107.37425900, '451200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451225', '2', '罗城仫佬族自治县', NULL, NULL, 24.77750100, 108.90461300, '451200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451226', '2', '环江毛南族自治县', NULL, NULL, 24.82592300, 108.25842600, '451200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451227', '2', '巴马瑶族自治县', NULL, NULL, 24.14110400, 107.25946500, '451200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451228', '2', '都安瑶族自治县', NULL, NULL, 23.93270400, 108.10522900, '451200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451229', '2', '大化瑶族自治县', NULL, NULL, 23.73567300, 107.99821700, '451200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451300', '1', '来宾市', '来宾', 'lai,bin', 23.75010500, 109.22124300, '450000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451302', '2', '兴宾区', NULL, NULL, 23.72764700, 109.18328400, '451300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451321', '2', '忻城县', NULL, NULL, 24.06683300, 108.66554500, '451300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451322', '2', '象州县', NULL, NULL, 23.97383200, 109.70485200, '451300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451323', '2', '武宣县', NULL, NULL, 23.59473500, 109.66325000, '451300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451324', '2', '金秀瑶族自治县', NULL, NULL, 24.13050900, 110.19035400, '451300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451381', '2', '合山市', NULL, NULL, 23.80703200, 108.88582900, '451300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451400', '1', '崇左市', '崇左', 'chong,zuo', 22.37713900, 107.36497300, '450000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451402', '2', '江州区', NULL, NULL, 22.40609000, 107.35369400, '451400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451421', '2', '扶绥县', NULL, NULL, 22.63554200, 107.90389000, '451400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451422', '2', '宁明县', NULL, NULL, 22.14024200, 107.07639400, '451400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451423', '2', '龙州县', NULL, NULL, 22.34359100, 106.85400100, '451400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451424', '2', '大新县', NULL, NULL, 22.82912400, 107.19997700, '451400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451425', '2', '天等县', NULL, NULL, 23.08081800, 107.14353900, '451400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('451481', '2', '凭祥市', NULL, NULL, 22.09442100, 106.76671500, '451400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('460000', '0', '海南省', '海南', 'hai,nan', 20.01863900, 110.34878100, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('460100', '1', '海口市', '海口', 'hai,kou', 20.04631600, 110.20016200, '460000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('460105', '2', '秀英区', NULL, NULL, 20.00796600, 110.29367700, '460100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('460106', '2', '龙华区', NULL, NULL, 20.03084300, 110.32862800, '460100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('460107', '2', '琼山区', NULL, NULL, 19.98429300, 110.38431800, '460100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('460108', '2', '美兰区', NULL, NULL, 20.02898300, 110.36635900, '460100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('460200', '1', '三亚市', '三亚', 'san,ya', 18.25286500, 109.51170900, '460000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('460202', '2', '海棠区', NULL, NULL, 18.38417700, 109.73567600, '460200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('460203', '2', '吉阳区', NULL, NULL, 18.28146000, 109.57823800, '460200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('460204', '2', '天涯区', NULL, NULL, 18.29897500, 109.45232500, '460200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('460205', '2', '崖州区', NULL, NULL, 18.35771100, 109.17257000, '460200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('460300', '1', '三沙市', '三沙', 'san,sha', 16.83100400, 112.33864900, '460000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('460321', '2', '西沙群岛', NULL, NULL, 16.83437200, 112.34696100, '460300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('460322', '2', '南沙群岛', NULL, NULL, 9.54853100, 112.89622900, '460300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('460323', '2', '中沙群岛', NULL, NULL, 15.16780300, 117.80603400, '460300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('460400', '1', '儋州市', '儋州', 'dan,zhou', 19.52094800, 109.58081200, '460000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('460499', '2', '儋州市', NULL, NULL, 19.52094800, 109.58081200, '460400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469001', '1', '五指山市', '五指山', 'wu,zhi,shan', 18.77482700, 109.51678400, '460000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469001100', '2', '通什镇', NULL, NULL, 18.78069200, 109.51718800, '469001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469001101', '2', '南圣镇', NULL, NULL, 18.73861200, 109.59266000, '469001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469001102', '2', '毛阳镇', NULL, NULL, 18.93696400, 109.50804000, '469001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469001103', '2', '番阳镇', NULL, NULL, 18.87442100, 109.39785000, '469001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469001200', '2', '畅好乡', NULL, NULL, 18.73502000, 109.48231100, '469001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469001201', '2', '毛道乡', NULL, NULL, 18.79125500, 109.41069900, '469001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469001202', '2', '水满乡', NULL, NULL, 18.88326400, 109.66261000, '469001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469002', '1', '琼海市', '琼海', 'qiong,hai', 19.25911200, 110.47452400, '460000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469002100', '2', '嘉积镇', NULL, NULL, 19.24333500, 110.48580700, '469002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469002101', '2', '万泉镇', NULL, NULL, 19.24307100, 110.40965700, '469002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469002102', '2', '石壁镇', NULL, NULL, 19.16333800, 110.30866600, '469002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469002103', '2', '中原镇', NULL, NULL, 19.15183900, 110.46772300, '469002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469002104', '2', '博鳌镇', NULL, NULL, 19.15950000, 110.58703500, '469002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469002105', '2', '阳江镇', NULL, NULL, 19.09957200, 110.34904400, '469002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469002106', '2', '龙江镇', NULL, NULL, 19.14684300, 110.32496400, '469002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469002107', '2', '潭门镇', NULL, NULL, 19.24178600, 110.61687300, '469002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469002108', '2', '塔洋镇', NULL, NULL, 19.28831100, 110.50801400, '469002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469002109', '2', '长坡镇', NULL, NULL, 19.33567000, 110.60686700, '469002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469002110', '2', '大路镇', NULL, NULL, 19.38102300, 110.47646800, '469002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469002111', '2', '会山镇', NULL, NULL, 19.06957100, 110.26424600, '469002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469005', '1', '文昌市', '文昌', 'wen,chang', 19.54423400, 110.79747300, '460000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469005100', '2', '文城镇', NULL, NULL, 19.61378100, 110.75386800, '469005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469005101', '2', '重兴镇', NULL, NULL, 19.41180000, 110.59663600, '469005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469005102', '2', '蓬莱镇', NULL, NULL, 19.53677300, 110.54113900, '469005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469005103', '2', '会文镇', NULL, NULL, 19.46213200, 110.73219200, '469005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469005104', '2', '东路镇', NULL, NULL, 19.79255500, 110.70703500, '469005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469005105', '2', '潭牛镇', NULL, NULL, 19.71024100, 110.73623600, '469005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469005106', '2', '东阁镇', NULL, NULL, 19.65601200, 110.84947200, '469005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469005107', '2', '文教镇', NULL, NULL, 19.66768000, 110.90782000, '469005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469005108', '2', '东郊镇', NULL, NULL, 19.57377100, 110.85138500, '469005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469005109', '2', '龙楼镇', NULL, NULL, 19.65331900, 110.96778900, '469005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469005110', '2', '昌洒镇', NULL, NULL, 19.76193800, 110.90063300, '469005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469005111', '2', '翁田镇', NULL, NULL, 19.93179500, 110.87980000, '469005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469005112', '2', '抱罗镇', NULL, NULL, 19.84368000, 110.74930500, '469005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469005113', '2', '冯坡镇', NULL, NULL, 19.96465100, 110.78395300, '469005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469005114', '2', '锦山镇', NULL, NULL, 19.99564100, 110.69756800, '469005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469005115', '2', '铺前镇', NULL, NULL, 20.02378000, 110.58024600, '469005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469005116', '2', '公坡镇', NULL, NULL, 19.78936400, 110.80871700, '469005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469005402', '2', '国营罗豆农场', NULL, NULL, 19.97237900, 110.63980800, '469005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469006', '1', '万宁市', '万宁', 'wan,ning', 18.79369700, 110.39260500, '460000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469006100', '2', '万城镇', NULL, NULL, 18.82405600, 110.40139100, '469006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469006101', '2', '龙滚镇', NULL, NULL, 19.05875000, 110.51910000, '469006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469006102', '2', '和乐镇', NULL, NULL, 18.90362600, 110.47761700, '469006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469006103', '2', '后安镇', NULL, NULL, 18.86868700, 110.44323100, '469006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469006104', '2', '大茂镇', NULL, NULL, 18.84900100, 110.39647000, '469006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469006105', '2', '东澳镇', NULL, NULL, 18.71559500, 110.40199100, '469006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469006106', '2', '礼纪镇', NULL, NULL, 18.75043000, 110.31765500, '469006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469006107', '2', '长丰镇', NULL, NULL, 18.80014600, 110.32757700, '469006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469006108', '2', '山根镇', NULL, NULL, 18.96782100, 110.48662700, '469006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469006109', '2', '北大镇', NULL, NULL, 18.92013800, 110.33587300, '469006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469006110', '2', '南桥镇', NULL, NULL, 18.68011600, 110.15269700, '469006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469006111', '2', '三更罗镇', NULL, NULL, 18.86121900, 110.18672200, '469006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469007', '1', '东方市', '东方', 'dong,fang', 19.09518700, 108.65182900, '460000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469007100', '2', '八所镇', NULL, NULL, 19.09197200, 108.67062100, '469007'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469007101', '2', '东河镇', NULL, NULL, 19.04806400, 108.93806600, '469007'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469007102', '2', '大田镇', NULL, NULL, 19.16475300, 108.87549000, '469007'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469007103', '2', '感城镇', NULL, NULL, 18.84639100, 108.65772600, '469007'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469007104', '2', '板桥镇', NULL, NULL, 18.79484100, 108.68915300, '469007'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469007105', '2', '三家镇', NULL, NULL, 19.24124700, 108.75845200, '469007'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469007106', '2', '四更镇', NULL, NULL, 19.22561600, 108.68211700, '469007'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469007107', '2', '新龙镇', NULL, NULL, 18.95202300, 108.68453800, '469007'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469007200', '2', '天安乡', NULL, NULL, 19.01773000, 108.91248600, '469007'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469007201', '2', '江边乡', NULL, NULL, 18.89442800, 108.97683700, '469007'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469021', '1', '定安县', '定安', 'ding,an', 19.68121500, 110.35800100, '460000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469021100', '2', '定城镇', NULL, NULL, 19.68033400, 110.36841400, '469021'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469021101', '2', '新竹镇', NULL, NULL, 19.61819200, 110.20849800, '469021'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469021102', '2', '龙湖镇', NULL, NULL, 19.57341600, 110.40064200, '469021'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469021103', '2', '黄竹镇', NULL, NULL, 19.47265700, 110.44656900, '469021'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469021104', '2', '雷鸣镇', NULL, NULL, 19.55358300, 110.32652600, '469021'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469021105', '2', '龙门镇', NULL, NULL, 19.43900100, 110.32715200, '469021'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469021106', '2', '龙河镇', NULL, NULL, 19.38220300, 110.21891000, '469021'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469021107', '2', '岭口镇', NULL, NULL, 19.34264800, 110.30824300, '469021'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469021108', '2', '翰林镇', NULL, NULL, 19.33375800, 110.26473000, '469021'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469021109', '2', '富文镇', NULL, NULL, 19.55162000, 110.26286300, '469021'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469022', '1', '屯昌县', '屯昌', 'tun,chang', 19.35166200, 110.10166700, '460000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469022100', '2', '屯城镇', NULL, NULL, 19.37157700, 110.10506200, '469022'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469022101', '2', '新兴镇', NULL, NULL, 19.50649200, 110.18286800, '469022'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469022102', '2', '枫木镇', NULL, NULL, 19.21417300, 110.01947500, '469022'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469022103', '2', '乌坡镇', NULL, NULL, 19.18056400, 110.07588200, '469022'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469022104', '2', '南吕镇', NULL, NULL, 19.25070000, 110.08253000, '469022'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469022105', '2', '南坤镇', NULL, NULL, 19.31855500, 109.94870200, '469022'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469022106', '2', '坡心镇', NULL, NULL, 19.30703300, 110.08994200, '469022'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469022107', '2', '西昌镇', NULL, NULL, 19.43388900, 110.04541500, '469022'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469023', '1', '澄迈县', '澄迈', 'cheng,mai', 19.73888500, 110.00749700, '460000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469023100', '2', '金江镇', NULL, NULL, 19.73893100, 110.01702500, '469023'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469023101', '2', '老城镇', NULL, NULL, 19.95305400, 110.12662200, '469023'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469023102', '2', '瑞溪镇', NULL, NULL, 19.73180400, 110.12913900, '469023'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469023103', '2', '永发镇', NULL, NULL, 19.74722600, 110.19515600, '469023'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469023104', '2', '加乐镇', NULL, NULL, 19.58493700, 110.00056400, '469023'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469023105', '2', '文儒镇', NULL, NULL, 19.53752800, 110.05344800, '469023'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469023106', '2', '中兴镇', NULL, NULL, 19.56724600, 109.85898700, '469023'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469023107', '2', '仁兴镇', NULL, NULL, 19.49248900, 109.88195100, '469023'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469023108', '2', '福山镇', NULL, NULL, 19.83006900, 109.92970700, '469023'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469023109', '2', '桥头镇', NULL, NULL, 19.95376000, 109.93297900, '469023'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469023110', '2', '大丰镇', NULL, NULL, 19.85466700, 110.03796300, '469023'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469024', '1', '临高县', '临高', 'lin,gao', 19.91332600, 109.69088400, '460000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469024100', '2', '临城镇', NULL, NULL, 19.89649000, 109.69654200, '469024'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469024101', '2', '波莲镇', NULL, NULL, 19.86773300, 109.64853400, '469024'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469024102', '2', '东英镇', NULL, NULL, 19.95901400, 109.64871800, '469024'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469024103', '2', '博厚镇', NULL, NULL, 19.88520700, 109.74567800, '469024'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469024104', '2', '皇桐镇', NULL, NULL, 19.83288000, 109.84957500, '469024'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469024105', '2', '多文镇', NULL, NULL, 19.77442100, 109.77070500, '469024'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469024106', '2', '和舍镇', NULL, NULL, 19.59609600, 109.72756300, '469024'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469024107', '2', '南宝镇', NULL, NULL, 19.68120900, 109.59917900, '469024'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469024108', '2', '新盈镇', NULL, NULL, 19.89513000, 109.53634900, '469024'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469024109', '2', '调楼镇', NULL, NULL, 19.92919100, 109.54653500, '469024'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469024401', '2', '国营加来农场', NULL, NULL, 19.70698700, 109.69966000, '469024'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469025', '1', '白沙黎族自治县', '白沙', 'bai,sha', 19.22164100, 109.44290000, '460000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469025100', '2', '牙叉镇', NULL, NULL, 19.21278500, 109.44542400, '469025'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469025101', '2', '七坊镇', NULL, NULL, 19.29558000, 109.24007000, '469025'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469025102', '2', '邦溪镇', NULL, NULL, 19.36941000, 109.10305100, '469025'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469025103', '2', '打安镇', NULL, NULL, 19.28388700, 109.37366800, '469025'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469025200', '2', '细水乡', NULL, NULL, 19.20974900, 109.56446600, '469025'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469025201', '2', '元门乡', NULL, NULL, 19.15766600, 109.48611000, '469025'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469025202', '2', '南开乡', NULL, NULL, 19.07781000, 109.41468000, '469025'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469025203', '2', '阜龙乡', NULL, NULL, 19.32259000, 109.46078200, '469025'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469025204', '2', '青松乡', NULL, NULL, 19.15518900, 109.27093900, '469025'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469025205', '2', '金波乡', NULL, NULL, 19.23835700, 109.17373300, '469025'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469025206', '2', '荣邦乡', NULL, NULL, 19.41395000, 109.17072700, '469025'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469026', '1', '昌江黎族自治县', '昌江', 'chang,jiang', 19.29813900, 109.05578300, '460000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469026100', '2', '石碌镇', NULL, NULL, 19.27760400, 109.05586000, '469026'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469026101', '2', '叉河镇', NULL, NULL, 19.23893400, 108.95734400, '469026'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469026102', '2', '十月田镇', NULL, NULL, 19.32878100, 108.95220400, '469026'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469026103', '2', '乌烈镇', NULL, NULL, 19.28904400, 108.79219100, '469026'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469026104', '2', '昌化镇', NULL, NULL, 19.32965000, 108.68528700, '469026'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469026105', '2', '海尾镇', NULL, NULL, 19.42222700, 108.81853900, '469026'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469026106', '2', '七叉镇', NULL, NULL, 19.11495200, 109.05095000, '469026'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469026200', '2', '王下乡', NULL, NULL, 19.00705200, 109.14692700, '469026'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469027', '1', '乐东黎族自治县', '乐东', 'le,dong', 18.75006300, 109.17338400, '460000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469027100', '2', '抱由镇', NULL, NULL, 18.74496500, 109.17987200, '469027'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469027101', '2', '万冲镇', NULL, NULL, 18.84301900, 109.32323800, '469027'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469027102', '2', '大安镇', NULL, NULL, 18.69132900, 109.21475600, '469027'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469027103', '2', '志仲镇', NULL, NULL, 18.62924100, 109.26511700, '469027'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469027104', '2', '千家镇', NULL, NULL, 18.56570300, 109.08525100, '469027'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469027105', '2', '九所镇', NULL, NULL, 18.45363600, 108.95394200, '469027'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469027106', '2', '利国镇', NULL, NULL, 18.47207500, 108.89728100, '469027'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469027107', '2', '黄流镇', NULL, NULL, 18.50668400, 108.79487200, '469027'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469027108', '2', '佛罗镇', NULL, NULL, 18.57878400, 108.73678300, '469027'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469027109', '2', '尖峰镇', NULL, NULL, 18.69051900, 108.79240600, '469027'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469027110', '2', '莺歌海镇', NULL, NULL, 18.51051600, 108.69766900, '469027'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469028', '1', '陵水黎族自治县', '陵水', 'ling,shui', 18.50673100, 110.03749600, '460000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469028100', '2', '椰林镇', NULL, NULL, 18.50067000, 110.05291200, '469028'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469028101', '2', '光坡镇', NULL, NULL, 18.54328500, 110.04881900, '469028'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469028102', '2', '三才镇', NULL, NULL, 18.47457800, 110.00329900, '469028'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469028103', '2', '英州镇', NULL, NULL, 18.42712700, 109.85888800, '469028'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469028104', '2', '隆广镇', NULL, NULL, 18.50198000, 109.89942000, '469028'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469028105', '2', '文罗镇', NULL, NULL, 18.51546800, 109.95690300, '469028'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469028106', '2', '本号镇', NULL, NULL, 18.60874700, 109.96246000, '469028'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469028107', '2', '新村镇', NULL, NULL, 18.41246400, 109.97137200, '469028'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469028108', '2', '黎安镇', NULL, NULL, 18.43715400, 110.06914500, '469028'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469028200', '2', '提蒙乡', NULL, NULL, 18.56490500, 110.01302300, '469028'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469028201', '2', '群英乡', NULL, NULL, 18.58315400, 109.87851900, '469028'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469029', '1', '保亭黎族苗族自治县', '保亭', 'bao,ting', 18.64033900, 109.70027900, '460000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469029100', '2', '保城镇', NULL, NULL, 18.64159000, 109.70346600, '469029'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469029101', '2', '什玲镇', NULL, NULL, 18.66392100, 109.78174000, '469029'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469029102', '2', '加茂镇', NULL, NULL, 18.55461100, 109.70504400, '469029'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469029103', '2', '响水镇', NULL, NULL, 18.59207900, 109.61629000, '469029'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469029104', '2', '新政镇', NULL, NULL, 18.54164500, 109.62891400, '469029'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469029105', '2', '三道镇', NULL, NULL, 18.46457600, 109.66867200, '469029'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469029200', '2', '六弓乡', NULL, NULL, 18.53983300, 109.78505800, '469029'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469029201', '2', '南林乡', NULL, NULL, 18.40529000, 109.61681000, '469029'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469029202', '2', '毛感乡', NULL, NULL, 18.61299500, 109.50906100, '469029'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469030', '1', '琼中黎族苗族自治县', '琼中', 'qiong,zhong', 19.03327000, 109.83842300, '460000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469030100', '2', '营根镇', NULL, NULL, 19.03613400, 109.83175800, '469030'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469030101', '2', '湾岭镇', NULL, NULL, 19.14110600, 109.90041400, '469030'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469030102', '2', '黎母山镇', NULL, NULL, 19.26768300, 109.78685000, '469030'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469030103', '2', '和平镇', NULL, NULL, 18.90050900, 110.02331300, '469030'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469030104', '2', '长征镇', NULL, NULL, 18.95862800, 109.87803400, '469030'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469030105', '2', '红毛镇', NULL, NULL, 19.03075800, 109.68977100, '469030'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469030106', '2', '中平镇', NULL, NULL, 19.06086300, 110.06027100, '469030'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469030200', '2', '吊罗山乡', NULL, NULL, 18.79223100, 109.87838000, '469030'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469030201', '2', '上安乡', NULL, NULL, 18.87730900, 109.83808500, '469030'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('469030202', '2', '什运乡', NULL, NULL, 18.99210300, 109.60797900, '469030'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500000', '0', '重庆市', '重庆', 'chong,qing', 29.56370700, 106.55048300, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101', '1', '万州区', '万州', 'wan,zhou', 30.80769400, 108.40877000, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101001', '2', '高笋塘街道', NULL, NULL, 30.80076200, 108.37990500, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101002', '2', '太白街道', NULL, NULL, 30.81747800, 108.35664000, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101003', '2', '牌楼街道', NULL, NULL, 30.78339000, 108.39208500, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101004', '2', '双河口街道', NULL, NULL, 30.75608900, 108.37265500, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101005', '2', '龙都街道', NULL, NULL, 30.76313600, 108.41162800, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101006', '2', '周家坝街道', NULL, NULL, 30.84520900, 108.37237000, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101007', '2', '沙河街道', NULL, NULL, 30.84876400, 108.36532000, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101008', '2', '钟鼓楼街道', NULL, NULL, 30.82349200, 108.38859500, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101009', '2', '百安坝街道', NULL, NULL, 30.75972600, 108.44985800, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101010', '2', '五桥街道', NULL, NULL, 30.76846800, 108.45934100, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101011', '2', '陈家坝街道', NULL, NULL, 30.81138500, 108.41308600, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101012', '2', '高峰街道', NULL, NULL, 30.70990100, 108.34658900, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101013', '2', '天城街道', NULL, NULL, 30.86852300, 108.37325900, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101014', '2', '九池街道', NULL, NULL, 30.78865300, 108.37766700, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101102', '2', '龙沙镇', NULL, NULL, 30.63423400, 108.23759800, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101103', '2', '响水镇', NULL, NULL, 30.65347900, 108.19773000, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101104', '2', '武陵镇', NULL, NULL, 30.50055300, 108.25480100, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101105', '2', '瀼渡镇', NULL, NULL, 30.58959600, 108.31027200, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101106', '2', '甘宁镇', NULL, NULL, 30.66897600, 108.28246400, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101108', '2', '熊家镇', NULL, NULL, 30.90524100, 108.43360800, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101109', '2', '小周镇', NULL, NULL, 30.91976300, 108.52789400, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101110', '2', '大周镇', NULL, NULL, 30.88485000, 108.50244000, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101111', '2', '高梁镇', NULL, NULL, 30.82442900, 108.30546900, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101112', '2', '李河镇', NULL, NULL, 30.81567100, 108.26614700, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101113', '2', '分水镇', NULL, NULL, 30.71761700, 108.08700200, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101114', '2', '孙家镇', NULL, NULL, 30.72677100, 108.01995700, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101115', '2', '余家镇', NULL, NULL, 30.80094100, 107.96249200, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101116', '2', '后山镇', NULL, NULL, 30.82487000, 108.03628000, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101117', '2', '弹子镇', NULL, NULL, 30.85505000, 108.01054400, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101118', '2', '长岭镇', NULL, NULL, 30.76771700, 108.48990600, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101119', '2', '新田镇', NULL, NULL, 30.69660600, 108.40698500, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101120', '2', '新乡镇', NULL, NULL, 30.49775400, 108.27721300, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101121', '2', '走马镇', NULL, NULL, 30.56677100, 108.44425700, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101122', '2', '罗田镇', NULL, NULL, 30.51607400, 108.56941300, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101123', '2', '龙驹镇', NULL, NULL, 30.60866300, 108.64006700, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101124', '2', '白土镇', NULL, NULL, 30.59381600, 108.81476300, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101125', '2', '长滩镇', NULL, NULL, 30.73781200, 108.60929500, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101126', '2', '太安镇', NULL, NULL, 30.80091900, 108.65505100, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101127', '2', '白羊镇', NULL, NULL, 30.81339900, 108.61680700, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101128', '2', '太龙镇', NULL, NULL, 30.90215800, 108.53556600, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101129', '2', '郭村镇', NULL, NULL, 30.56397800, 108.17319600, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101201', '2', '柱山乡', NULL, NULL, 30.73013000, 108.27788500, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101203', '2', '铁峰乡', NULL, NULL, 30.96888700, 108.40356200, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101204', '2', '茨竹乡', NULL, NULL, 30.65761100, 108.51047900, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101205', '2', '溪口乡', NULL, NULL, 30.60744000, 108.34383400, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101206', '2', '长坪乡', NULL, NULL, 30.44239100, 108.25402000, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101207', '2', '燕山乡', NULL, NULL, 30.55174500, 108.31180800, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101208', '2', '梨树乡', NULL, NULL, 30.66205900, 108.75163000, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101209', '2', '恒合土家族乡', NULL, NULL, 30.52968500, 108.75962200, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101210', '2', '普子乡', NULL, NULL, 30.56909600, 108.82138000, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101211', '2', '地宝土家族乡', NULL, NULL, 30.65561000, 108.89967100, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500101212', '2', '黄柏乡', NULL, NULL, 30.91589800, 108.59762000, '500101'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102', '1', '涪陵区', '涪陵', 'fu,ling', 29.75229900, 107.24656400, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102001', '2', '敦仁街道', NULL, NULL, 29.70349400, 107.40261900, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102002', '2', '崇义街道', NULL, NULL, 29.71163200, 107.37584900, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102003', '2', '荔枝街道', NULL, NULL, 29.70312400, 107.38709700, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102004', '2', '江北街道', NULL, NULL, 29.73456900, 107.38496100, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102005', '2', '江东街道', NULL, NULL, 29.69632500, 107.42283200, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102006', '2', '李渡街道', NULL, NULL, 29.78951300, 107.27697800, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102007', '2', '龙桥街道', NULL, NULL, 29.70951600, 107.29900400, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102008', '2', '白涛街道', NULL, NULL, 29.54739100, 107.48386500, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102100', '2', '百胜镇', NULL, NULL, 29.81045700, 107.39850500, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102101', '2', '珍溪镇', NULL, NULL, 29.90001100, 107.47318300, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102102', '2', '清溪镇', NULL, NULL, 29.79863000, 107.47444700, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102103', '2', '南沱镇', NULL, NULL, 29.85057200, 107.53063000, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102104', '2', '焦石镇', NULL, NULL, 29.71689400, 107.60337700, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102106', '2', '马武镇', NULL, NULL, 29.59246000, 107.32086000, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102107', '2', '青羊镇', NULL, NULL, 29.52737900, 107.21229900, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102108', '2', '龙潭镇', NULL, NULL, 29.44447500, 107.10569000, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102111', '2', '蔺市镇', NULL, NULL, 29.66098400, 107.19940500, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102112', '2', '新妙镇', NULL, NULL, 29.65527400, 107.05290000, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102113', '2', '石沱镇', NULL, NULL, 29.70545400, 107.14510900, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102115', '2', '义和镇', NULL, NULL, 29.72763800, 107.22310400, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102204', '2', '罗云乡', NULL, NULL, 29.77637600, 107.60198100, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102206', '2', '大木乡', NULL, NULL, 29.61777800, 107.66733100, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102208', '2', '武陵山乡', NULL, NULL, 29.52841300, 107.56396000, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102213', '2', '同乐乡', NULL, NULL, 29.46141500, 107.19830500, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102216', '2', '大顺乡', NULL, NULL, 29.50063000, 107.06332000, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500102217', '2', '增福乡', NULL, NULL, 29.51014200, 106.99107900, '500102'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500103', '1', '渝中区', '渝中', 'yu,zhong', 29.55263100, 106.56891400, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500103001', '2', '七星岗街道', NULL, NULL, 29.55614900, 106.56358300, '500103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500103003', '2', '解放碑街道', NULL, NULL, 29.55725600, 106.57498500, '500103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500103004', '2', '两路口街道', NULL, NULL, 29.55214200, 106.54941000, '500103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500103005', '2', '上清寺街道', NULL, NULL, 29.55985600, 106.54800300, '500103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500103007', '2', '菜园坝街道', NULL, NULL, 29.53736700, 106.53044700, '500103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500103008', '2', '南纪门街道', NULL, NULL, 29.55195800, 106.56987000, '500103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500103009', '2', '望龙门街道', NULL, NULL, 29.55452000, 106.58344000, '500103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500103010', '2', '朝天门街道', NULL, NULL, 29.56405200, 106.58503100, '500103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500103011', '2', '大溪沟街道', NULL, NULL, 29.56223100, 106.56060900, '500103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500103012', '2', '大坪街道', NULL, NULL, 29.53869600, 106.51614400, '500103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500103013', '2', '化龙桥街道', NULL, NULL, 29.55110200, 106.50873800, '500103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500103014', '2', '石油路街道', NULL, NULL, 29.53531100, 106.51015600, '500103'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500104', '1', '大渡口区', '大渡口', 'da,du,kou', 29.48446400, 106.48229900, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500104001', '2', '新山村街道', NULL, NULL, 29.48240600, 106.48615700, '500104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500104002', '2', '跃进村街道', NULL, NULL, 29.48762300, 106.49333300, '500104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500104003', '2', '九宫庙街道', NULL, NULL, 29.47653100, 106.48402900, '500104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500104004', '2', '茄子溪街道', NULL, NULL, 29.43137200, 106.49663400, '500104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500104005', '2', '春晖路街道', NULL, NULL, 29.45540300, 106.47257300, '500104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500104101', '2', '八桥镇', NULL, NULL, 29.47551500, 106.48266000, '500104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500104102', '2', '建胜镇', NULL, NULL, 29.42835700, 106.49693900, '500104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500104103', '2', '跳磴镇', NULL, NULL, 29.40235000, 106.43223300, '500104'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500105', '1', '江北区', '江北', 'jiang,bei', 29.60622400, 106.57439500, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500105004', '2', '华新街街道', NULL, NULL, 29.56436500, 106.52893400, '500105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500105005', '2', '寸滩街道', NULL, NULL, 29.60537000, 106.57272100, '500105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500105006', '2', '观音桥街道', NULL, NULL, 29.58186900, 106.54528600, '500105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500105007', '2', '五里店街道', NULL, NULL, 29.57892600, 106.55908300, '500105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500105008', '2', '郭家沱街道', NULL, NULL, 29.57423000, 106.68133000, '500105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500105009', '2', '铁山坪街道', NULL, NULL, 29.60777700, 106.66095900, '500105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500105010', '2', '江北城街道', NULL, NULL, 29.57750500, 106.57248300, '500105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500105011', '2', '石马河街道', NULL, NULL, 29.59537400, 106.48356300, '500105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500105012', '2', '大石坝街道', NULL, NULL, 29.55856100, 106.49590600, '500105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500105100', '2', '鱼嘴镇', NULL, NULL, 29.62265600, 106.76129000, '500105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500105101', '2', '复盛镇', NULL, NULL, 29.64676200, 106.79470700, '500105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500105102', '2', '五宝镇', NULL, NULL, 29.62837400, 106.85609100, '500105'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106', '1', '沙坪坝区', '沙坪坝', 'sha,ping,ba', 29.54101700, 106.45693900, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106001', '2', '小龙坎街道', NULL, NULL, 29.55427200, 106.46792400, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106002', '2', '沙坪坝街道', NULL, NULL, 29.56563800, 106.46222800, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106003', '2', '渝碚路街道', NULL, NULL, 29.55801100, 106.45915900, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106004', '2', '磁器口街道', NULL, NULL, 29.57478000, 106.45631100, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106005', '2', '童家桥街道', NULL, NULL, 29.57257500, 106.44443600, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106006', '2', '石井坡街道', NULL, NULL, 29.59564100, 106.44516800, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106007', '2', '双碑街道', NULL, NULL, 29.60325800, 106.44739100, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106008', '2', '井口街道', NULL, NULL, 29.63725200, 106.44303500, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106009', '2', '歌乐山街道', NULL, NULL, 29.57465700, 106.41960200, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106010', '2', '山洞街道', NULL, NULL, 29.51284100, 106.42314500, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106011', '2', '新桥街道', NULL, NULL, 29.51761600, 106.44201400, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106012', '2', '天星桥街道', NULL, NULL, 29.54811700, 106.45795000, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106013', '2', '土湾街道', NULL, NULL, 29.55426800, 106.47241200, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106014', '2', '覃家岗街道', NULL, NULL, 29.54328100, 106.45543000, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106015', '2', '陈家桥街道', NULL, NULL, 29.61509600, 106.33698700, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106016', '2', '虎溪街道', NULL, NULL, 29.59913900, 106.33492600, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106017', '2', '西永街道', NULL, NULL, 29.59719000, 106.37724000, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106018', '2', '联芳街道', NULL, NULL, 29.54578900, 106.47377000, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106021', '2', '土主街道', NULL, NULL, 29.63149600, 106.37203100, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106102', '2', '井口镇', NULL, NULL, 29.63681300, 106.44307600, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106103', '2', '歌乐山镇', NULL, NULL, 29.55851500, 106.41536400, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106104', '2', '青木关镇', NULL, NULL, 29.67498100, 106.31161700, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106105', '2', '凤凰镇', NULL, NULL, 29.68544400, 106.31566200, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106106', '2', '回龙坝镇', NULL, NULL, 29.70479600, 106.38293500, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106108', '2', '曾家镇', NULL, NULL, 29.55182900, 106.30143300, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500106112', '2', '中梁镇', NULL, NULL, 29.64037500, 106.41318500, '500106'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500107', '1', '九龙坡区', '九龙坡', 'jiu,long,po', 29.50232500, 106.51051500, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500107001', '2', '杨家坪街道', NULL, NULL, 29.50675400, 106.52227200, '500107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500107002', '2', '黄桷坪街道', NULL, NULL, 29.48810800, 106.54381100, '500107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500107003', '2', '谢家湾街道', NULL, NULL, 29.51847200, 106.52079400, '500107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500107004', '2', '石坪桥街道', NULL, NULL, 29.51128100, 106.50021600, '500107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500107006', '2', '中梁山街道', NULL, NULL, 29.46071100, 106.44410000, '500107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500107007', '2', '渝州路街道', NULL, NULL, 29.53563400, 106.48897900, '500107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500107008', '2', '石桥铺街道', NULL, NULL, 29.51796500, 106.47052600, '500107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500107010', '2', '九龙街道', NULL, NULL, 29.50697300, 106.49283000, '500107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500107102', '2', '华岩镇', NULL, NULL, 29.42829600, 106.43758500, '500107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500107103', '2', '含谷镇', NULL, NULL, 29.51729400, 106.37754100, '500107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500107104', '2', '金凤镇', NULL, NULL, 29.51810800, 106.31306900, '500107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500107105', '2', '白市驿镇', NULL, NULL, 29.47944500, 106.37031600, '500107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500107106', '2', '走马镇', NULL, NULL, 29.45751800, 106.28863100, '500107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500107107', '2', '石板镇', NULL, NULL, 29.42459900, 106.36180100, '500107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500107108', '2', '巴福镇', NULL, NULL, 29.41247900, 106.33130500, '500107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500107109', '2', '陶家镇', NULL, NULL, 29.36101900, 106.34675300, '500107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500107110', '2', '西彭镇', NULL, NULL, 29.29814800, 106.33374900, '500107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500107111', '2', '铜罐驿镇', NULL, NULL, 29.29568300, 106.38609300, '500107'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500108', '1', '南岸区', '南岸', 'nan,an', 29.50109000, 106.64425400, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500108001', '2', '铜元局街道', NULL, NULL, 29.52921600, 106.54526800, '500108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500108002', '2', '花园路街道', NULL, NULL, 29.50762600, 106.55353400, '500108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500108003', '2', '南坪街道', NULL, NULL, 29.53061600, 106.56976000, '500108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500108004', '2', '海棠溪街道', NULL, NULL, 29.54329100, 106.58814600, '500108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500108005', '2', '龙门浩街道', NULL, NULL, 29.55259200, 106.59435300, '500108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500108006', '2', '弹子石街道', NULL, NULL, 29.58219000, 106.59018800, '500108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500108007', '2', '南山街道', NULL, NULL, 29.54457200, 106.60792000, '500108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500108008', '2', '天文街道', NULL, NULL, 29.51585000, 106.65394100, '500108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500108101', '2', '南坪镇', NULL, NULL, 29.52590200, 106.57153900, '500108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500108102', '2', '涂山镇', NULL, NULL, 29.57466400, 106.60112500, '500108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500108103', '2', '鸡冠石镇', NULL, NULL, 29.59448300, 106.61299600, '500108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500108105', '2', '峡口镇', NULL, NULL, 29.56229500, 106.66898300, '500108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500108106', '2', '长生桥镇', NULL, NULL, 29.50451800, 106.66899800, '500108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500108107', '2', '迎龙镇', NULL, NULL, 29.52054000, 106.71123300, '500108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500108108', '2', '广阳镇', NULL, NULL, 29.59555800, 106.77769200, '500108'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500109', '1', '北碚区', '北碚', 'bei,bei', 29.80519700, 106.39559300, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500109001', '2', '天生街道', NULL, NULL, 29.82640300, 106.43926800, '500109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500109002', '2', '朝阳街道', NULL, NULL, 29.83134700, 106.43447200, '500109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500109003', '2', '龙凤桥街道', NULL, NULL, 29.81475000, 106.43571400, '500109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500109004', '2', '北温泉街道', NULL, NULL, 29.83197400, 106.42187800, '500109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500109005', '2', '东阳街道', NULL, NULL, 29.83281700, 106.45080000, '500109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500109006', '2', '蔡家岗街道', NULL, NULL, 29.72745500, 106.49764800, '500109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500109007', '2', '歇马街道', NULL, NULL, 29.76301700, 106.36751900, '500109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500109008', '2', '水土街道', NULL, NULL, 29.78298500, 106.50181200, '500109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500109009', '2', '复兴街道', NULL, NULL, 29.81330600, 106.56158300, '500109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500109102', '2', '澄江镇', NULL, NULL, 29.87078200, 106.38812100, '500109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500109104', '2', '童家溪镇', NULL, NULL, 29.68301300, 106.44844900, '500109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500109105', '2', '天府镇', NULL, NULL, 29.87368200, 106.50134300, '500109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500109106', '2', '施家梁镇', NULL, NULL, 29.78496600, 106.47724300, '500109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500109108', '2', '静观镇', NULL, NULL, 29.89555700, 106.57017800, '500109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500109109', '2', '柳荫镇', NULL, NULL, 29.95612500, 106.60654800, '500109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500109111', '2', '三圣镇', NULL, NULL, 29.89304700, 106.62600000, '500109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500109112', '2', '金刀峡镇', NULL, NULL, 29.99957700, 106.65655000, '500109'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110', '1', '綦江区', '綦江', 'qi,jiang', 29.02811700, 106.65121300, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110001', '2', '万盛街道', NULL, NULL, 28.95936700, 106.93022400, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110002', '2', '东林街道', NULL, NULL, 28.94264400, 106.93689800, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110003', '2', '古南街道', NULL, NULL, 29.01415300, 106.65963400, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110004', '2', '文龙街道', NULL, NULL, 29.03083400, 106.65851300, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110005', '2', '三江街道', NULL, NULL, 28.94315400, 106.70639800, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110006', '2', '新盛街道', NULL, NULL, 29.10226700, 106.63724300, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110100', '2', '万东镇', NULL, NULL, 28.95495300, 106.92634300, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110101', '2', '南桐镇', NULL, NULL, 28.94303300, 106.88204000, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110102', '2', '青年镇', NULL, NULL, 28.86204800, 106.84296300, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110103', '2', '关坝镇', NULL, NULL, 28.81635300, 106.81634800, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110104', '2', '丛林镇', NULL, NULL, 29.03099900, 106.96560900, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110105', '2', '石林镇', NULL, NULL, 28.86959900, 106.90838900, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110106', '2', '金桥镇', NULL, NULL, 29.07054500, 106.88016800, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110107', '2', '黑山镇', NULL, NULL, 28.91643500, 107.00138600, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110108', '2', '石角镇', NULL, NULL, 28.92339600, 106.76708900, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110109', '2', '东溪镇', NULL, NULL, 28.76445400, 106.65909900, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110110', '2', '赶水镇', NULL, NULL, 28.73980900, 106.72047700, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110111', '2', '打通镇', NULL, NULL, 28.60774800, 106.67709400, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110112', '2', '石壕镇', NULL, NULL, 28.53828000, 106.68460000, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110113', '2', '永新镇', NULL, NULL, 28.99604200, 106.50504500, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110114', '2', '三角镇', NULL, NULL, 29.04643100, 106.74131300, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110115', '2', '隆盛镇', NULL, NULL, 29.07849700, 106.81983400, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110116', '2', '郭扶镇', NULL, NULL, 28.84895800, 106.60253800, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110117', '2', '篆塘镇', NULL, NULL, 28.89240400, 106.66886700, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110118', '2', '丁山镇', NULL, NULL, 28.70963300, 106.58870000, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110119', '2', '安稳镇', NULL, NULL, 28.65432700, 106.75422000, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110120', '2', '扶欢镇', NULL, NULL, 28.83033400, 106.75940000, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110121', '2', '永城镇', NULL, NULL, 29.02258300, 106.82370800, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110123', '2', '中峰镇', NULL, NULL, 28.89624200, 106.44501500, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500110124', '2', '横山镇', NULL, NULL, 29.10548000, 106.69359000, '500110'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111', '1', '大足区', '大足', 'da,zu', 29.70755500, 105.72182500, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111001', '2', '龙滩子街道', NULL, NULL, 29.49282300, 105.79004500, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111002', '2', '龙岗街道', NULL, NULL, 29.70161200, 105.71147000, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111003', '2', '棠香街道', NULL, NULL, 29.70595700, 105.72863400, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111004', '2', '双路街道', NULL, NULL, 29.49114700, 105.76520600, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111005', '2', '通桥街道', NULL, NULL, 29.51055600, 105.79720400, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111006', '2', '智凤街道', NULL, NULL, 29.65082100, 105.78567300, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111102', '2', '龙水镇', NULL, NULL, 29.56173800, 105.77296200, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111104', '2', '宝顶镇', NULL, NULL, 29.74826200, 105.76494000, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111105', '2', '中敖镇', NULL, NULL, 29.76251900, 105.66981600, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111106', '2', '三驱镇', NULL, NULL, 29.63424300, 105.62423700, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111107', '2', '宝兴镇', NULL, NULL, 29.61883100, 105.69702300, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111108', '2', '玉龙镇', NULL, NULL, 29.54382100, 105.81934700, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111109', '2', '石马镇', NULL, NULL, 29.62831000, 105.83469200, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111110', '2', '拾万镇', NULL, NULL, 29.61228500, 105.89610600, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111111', '2', '回龙镇', NULL, NULL, 29.72749600, 105.86558800, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111112', '2', '金山镇', NULL, NULL, 29.66342700, 105.88554500, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111113', '2', '万古镇', NULL, NULL, 29.67871400, 105.93997300, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111114', '2', '国梁镇', NULL, NULL, 29.76316200, 105.92595400, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111115', '2', '雍溪镇', NULL, NULL, 29.73650600, 105.99334200, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111116', '2', '珠溪镇', NULL, NULL, 29.53508400, 105.66786700, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111117', '2', '龙石镇', NULL, NULL, 29.55926300, 105.62049800, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111118', '2', '邮亭镇', NULL, NULL, 29.42710100, 105.74107800, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111119', '2', '铁山镇', NULL, NULL, 29.68619500, 105.56708900, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111120', '2', '高升镇', NULL, NULL, 29.71605500, 105.58283300, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111121', '2', '季家镇', NULL, NULL, 29.62788800, 105.53624000, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111122', '2', '古龙镇', NULL, NULL, 29.70136300, 106.00789200, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500111123', '2', '高坪镇', NULL, NULL, 29.83506200, 105.66959100, '500111'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112', '1', '渝北区', '渝北', 'yu,bei', 29.71812000, 106.63112400, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112001', '2', '双凤桥街道', NULL, NULL, 29.73437000, 106.63199000, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112002', '2', '双龙湖街道', NULL, NULL, 29.71206200, 106.62644200, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112003', '2', '龙溪街道', NULL, NULL, 29.59052600, 106.51712600, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112004', '2', '回兴街道', NULL, NULL, 29.67088900, 106.61448100, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112005', '2', '龙山街道', NULL, NULL, 29.59048700, 106.49229000, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112006', '2', '龙塔街道', NULL, NULL, 29.60442900, 106.53190200, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112007', '2', '悦来街道', NULL, NULL, 29.72997800, 106.54439700, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112008', '2', '两路街道', NULL, NULL, 29.71977500, 106.65938200, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112009', '2', '王家街道', NULL, NULL, 29.76895100, 106.69816400, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112010', '2', '宝圣湖街道', NULL, NULL, 29.64988600, 106.59029100, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112011', '2', '仙桃街道', NULL, NULL, 29.71161300, 106.60656100, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112012', '2', '大竹林街道', NULL, NULL, 29.62333400, 106.47686700, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112013', '2', '天宫殿街道', NULL, NULL, 29.60384400, 106.55675300, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112014', '2', '鸳鸯街道', NULL, NULL, 29.66603000, 106.55962000, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112015', '2', '翠云街道', NULL, NULL, 29.68258600, 106.58268400, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112016', '2', '礼嘉街道', NULL, NULL, 29.67817600, 106.49644900, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112017', '2', '金山街道', NULL, NULL, 29.63237300, 106.57391100, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112018', '2', '康美街道', NULL, NULL, 29.63167100, 106.48523900, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112019', '2', '人和街道', NULL, NULL, 29.62713400, 106.53721100, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112111', '2', '木耳镇', NULL, NULL, 29.80181500, 106.64593100, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112113', '2', '兴隆镇', NULL, NULL, 29.88723600, 106.70786700, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112115', '2', '茨竹镇', NULL, NULL, 29.98299200, 106.74239400, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112117', '2', '大湾镇', NULL, NULL, 30.01687000, 106.82443900, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112119', '2', '龙兴镇', NULL, NULL, 29.69625900, 106.79538600, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112120', '2', '石船镇', NULL, NULL, 29.76371500, 106.82761800, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112121', '2', '统景镇', NULL, NULL, 29.84953400, 106.84448600, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112123', '2', '大盛镇', NULL, NULL, 29.88684600, 106.90042100, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112125', '2', '洛碛镇', NULL, NULL, 29.73449700, 106.93442100, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112126', '2', '古路镇', NULL, NULL, 29.85011900, 106.76672300, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500112130', '2', '玉峰山镇', NULL, NULL, 29.65540800, 106.66566400, '500112'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500113', '1', '巴南区', '巴南', 'ba,nan', 29.40214500, 106.54051700, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500113001', '2', '鱼洞街道', NULL, NULL, 29.33528400, 106.50227600, '500113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500113002', '2', '李家沱街道', NULL, NULL, 29.45971700, 106.55665900, '500113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500113003', '2', '龙洲湾街道', NULL, NULL, 29.40138100, 106.54292900, '500113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500113004', '2', '花溪街道', NULL, NULL, 29.43937700, 106.54792200, '500113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500113005', '2', '南泉街道', NULL, NULL, 29.44686500, 106.61250500, '500113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500113006', '2', '南彭街道', NULL, NULL, 29.34347900, 106.65472300, '500113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500113007', '2', '一品街道', NULL, NULL, 29.28521400, 106.56587400, '500113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500113008', '2', '惠民街道', NULL, NULL, 29.45825300, 106.70770200, '500113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500113009', '2', '莲花街道', NULL, NULL, 29.36101600, 106.49420800, '500113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500113103', '2', '界石镇', NULL, NULL, 29.38233800, 106.61216700, '500113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500113107', '2', '安澜镇', NULL, NULL, 29.25105000, 106.58292900, '500113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500113108', '2', '圣灯山镇', NULL, NULL, 29.27275000, 106.65056200, '500113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500113109', '2', '木洞镇', NULL, NULL, 29.57345900, 106.83843700, '500113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500113110', '2', '双河口镇', NULL, NULL, 29.61543500, 106.91913100, '500113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500113111', '2', '麻柳嘴镇', NULL, NULL, 29.69462700, 106.94183000, '500113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500113112', '2', '丰盛镇', NULL, NULL, 29.52190100, 106.93475200, '500113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500113113', '2', '二圣镇', NULL, NULL, 29.46563300, 106.77828600, '500113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500113114', '2', '东温泉镇', NULL, NULL, 29.45635500, 106.85769200, '500113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500113115', '2', '姜家镇', NULL, NULL, 29.39706200, 106.82286200, '500113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500113116', '2', '天星寺镇', NULL, NULL, 29.34848300, 106.76556100, '500113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500113117', '2', '接龙镇', NULL, NULL, 29.24361400, 106.79136200, '500113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500113118', '2', '石滩镇', NULL, NULL, 29.18594600, 106.88092700, '500113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500113119', '2', '石龙镇', NULL, NULL, 29.28137000, 106.89195000, '500113'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114', '1', '黔江区', '黔江', 'qian,jiang', 29.53381900, 108.77055600, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114001', '2', '城东街道', NULL, NULL, 29.52164900, 108.79204200, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114002', '2', '城南街道', NULL, NULL, 29.46888500, 108.74257400, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114003', '2', '城西街道', NULL, NULL, 29.53127300, 108.77585500, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114004', '2', '正阳街道', NULL, NULL, 29.45745100, 108.79239500, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114005', '2', '舟白街道', NULL, NULL, 29.53398700, 108.83207000, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114006', '2', '冯家街道', NULL, NULL, 29.39172000, 108.79004200, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114102', '2', '小南海镇', NULL, NULL, 29.65891500, 108.76640800, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114104', '2', '邻鄂镇', NULL, NULL, 29.43177600, 108.91710500, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114105', '2', '阿蓬江镇', NULL, NULL, 29.15574300, 108.75236700, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114106', '2', '石会镇', NULL, NULL, 29.56985400, 108.62196400, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114107', '2', '黑溪镇', NULL, NULL, 29.61840000, 108.54522000, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114108', '2', '黄溪镇', NULL, NULL, 29.76596000, 108.60528000, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114109', '2', '黎水镇', NULL, NULL, 29.82507400, 108.64764600, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114110', '2', '金溪镇', NULL, NULL, 29.38883000, 108.69157000, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114111', '2', '马喇镇', NULL, NULL, 29.28102100, 108.85616600, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114112', '2', '濯水镇', NULL, NULL, 29.29789200, 108.77338900, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114113', '2', '石家镇', NULL, NULL, 29.23431600, 108.61970700, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114114', '2', '鹅池镇', NULL, NULL, 29.13622700, 108.59336200, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114115', '2', '中塘镇', NULL, NULL, 29.60756200, 108.82942200, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114116', '2', '沙坝镇', NULL, NULL, 29.49329400, 108.57731800, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114117', '2', '白石镇', NULL, NULL, 29.68446800, 108.56669600, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114201', '2', '蓬东乡', NULL, NULL, 29.38571500, 108.82822700, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114204', '2', '杉岭乡', NULL, NULL, 29.73329900, 108.62405100, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114205', '2', '太极乡', NULL, NULL, 29.32620300, 108.66678000, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114206', '2', '水田乡', NULL, NULL, 29.39839700, 108.74081000, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114207', '2', '白土乡', NULL, NULL, 29.37590800, 108.64660400, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114208', '2', '金洞乡', NULL, NULL, 29.20002000, 108.85161200, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114209', '2', '五里乡', NULL, NULL, 29.35560600, 108.87841000, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114210', '2', '水市乡', NULL, NULL, 29.24057300, 108.70224100, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500114211', '2', '新华乡', NULL, NULL, 29.31959400, 108.60788000, '500114'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500115', '1', '长寿区', '长寿', 'chang,shou', 29.85791600, 107.08094500, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500115001', '2', '凤城街道', NULL, NULL, 29.82456900, 107.06619600, '500115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500115002', '2', '晏家街道', NULL, NULL, 29.82917300, 107.01549900, '500115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500115003', '2', '江南街道', NULL, NULL, 29.80720300, 107.06543500, '500115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500115004', '2', '渡舟街道', NULL, NULL, 29.87608200, 107.08211000, '500115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500115005', '2', '八颗街道', NULL, NULL, 29.89843100, 107.02793500, '500115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500115006', '2', '新市街道', NULL, NULL, 29.95323000, 107.10277000, '500115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500115101', '2', '邻封镇', NULL, NULL, 29.89118100, 107.21892000, '500115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500115102', '2', '但渡镇', NULL, NULL, 29.82817800, 107.14014600, '500115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500115103', '2', '云集镇', NULL, NULL, 29.91528000, 107.34705200, '500115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500115104', '2', '长寿湖镇', NULL, NULL, 29.90597500, 107.23964100, '500115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500115105', '2', '双龙镇', NULL, NULL, 29.95685500, 107.20996800, '500115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500115106', '2', '龙河镇', NULL, NULL, 30.00806400, 107.18813200, '500115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500115107', '2', '石堰镇', NULL, NULL, 30.08070900, 107.17857700, '500115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500115108', '2', '云台镇', NULL, NULL, 30.13452900, 107.21000600, '500115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500115109', '2', '海棠镇', NULL, NULL, 30.16951300, 107.23555000, '500115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500115110', '2', '葛兰镇', NULL, NULL, 30.03495100, 107.12228800, '500115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500115113', '2', '洪湖镇', NULL, NULL, 29.99776200, 106.95644600, '500115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500115114', '2', '万顺镇', NULL, NULL, 30.03339600, 106.97226800, '500115'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116', '1', '江津区', '江津', 'jiang,jin', 29.31998400, 106.26443500, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116001', '2', '几江街道', NULL, NULL, 29.28951600, 106.25966500, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116002', '2', '德感街道', NULL, NULL, 29.27313700, 106.23577900, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116004', '2', '双福街道', NULL, NULL, 29.41306000, 106.27189000, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116005', '2', '鼎山街道', NULL, NULL, 29.27786000, 106.26678100, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116100', '2', '油溪镇', NULL, NULL, 29.20435400, 106.14712600, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116101', '2', '吴滩镇', NULL, NULL, 29.25433700, 106.06880200, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116102', '2', '石门镇', NULL, NULL, 29.10132100, 106.03261400, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116103', '2', '朱杨镇', NULL, NULL, 29.06273400, 105.94066600, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116104', '2', '石蟆镇', NULL, NULL, 28.98348000, 105.93423900, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116105', '2', '永兴镇', NULL, NULL, 28.99155100, 106.17868000, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116106', '2', '塘河镇', NULL, NULL, 28.95667800, 106.05076300, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116107', '2', '白沙镇', NULL, NULL, 29.06026200, 106.11671300, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116108', '2', '龙华镇', NULL, NULL, 29.20735100, 106.21262600, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116109', '2', '李市镇', NULL, NULL, 29.07531900, 106.26702000, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116110', '2', '慈云镇', NULL, NULL, 29.07297800, 106.20936300, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116111', '2', '蔡家镇', NULL, NULL, 28.90274200, 106.34300200, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116112', '2', '中山镇', NULL, NULL, 28.85532300, 106.33667000, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116113', '2', '嘉平镇', NULL, NULL, 28.98528700, 106.35140700, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116114', '2', '柏林镇', NULL, NULL, 28.73382600, 106.46294600, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116115', '2', '先锋镇', NULL, NULL, 29.21123100, 106.30242300, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116116', '2', '珞璜镇', NULL, NULL, 29.34310400, 106.42773400, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116117', '2', '贾嗣镇', NULL, NULL, 29.11471400, 106.45403900, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116118', '2', '夏坝镇', NULL, NULL, 29.10987200, 106.51249100, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116119', '2', '西湖镇', NULL, NULL, 29.09770000, 106.39765100, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116120', '2', '杜市镇', NULL, NULL, 29.14711700, 106.53544100, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116121', '2', '广兴镇', NULL, NULL, 29.05571600, 106.55537600, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116122', '2', '四面山镇', NULL, NULL, 28.65832800, 106.41523100, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500116123', '2', '支坪镇', NULL, NULL, 29.24045200, 106.38988900, '500116'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117', '1', '合川区', '合川', 'he,chuan', 29.97196800, 106.27617000, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117001', '2', '合阳城街道', NULL, NULL, 29.99004600, 106.26512100, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117002', '2', '钓鱼城街道', NULL, NULL, 29.99396100, 106.27038200, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117003', '2', '南津街街道', NULL, NULL, 29.97580500, 106.26825300, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117004', '2', '云门街道', NULL, NULL, 30.08067100, 106.32525900, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117005', '2', '大石街道', NULL, NULL, 30.08893400, 106.22907400, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117006', '2', '盐井街道', NULL, NULL, 29.94243700, 106.35483600, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117007', '2', '草街街道', NULL, NULL, 29.99801700, 106.39066700, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117101', '2', '钱塘镇', NULL, NULL, 30.18225000, 106.31960900, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117102', '2', '沙鱼镇', NULL, NULL, 30.23648500, 106.37074500, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117103', '2', '官渡镇', NULL, NULL, 30.07894100, 106.43325800, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117104', '2', '涞滩镇', NULL, NULL, 30.17343300, 106.48787900, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117105', '2', '龙市镇', NULL, NULL, 30.21063800, 106.46316900, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117106', '2', '肖家镇', NULL, NULL, 30.28622600, 106.47379600, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117108', '2', '古楼镇', NULL, NULL, 30.17424600, 106.17665700, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117109', '2', '三庙镇', NULL, NULL, 30.23273100, 106.13148000, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117110', '2', '燕窝镇', NULL, NULL, 30.32914300, 106.07708100, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117111', '2', '二郎镇', NULL, NULL, 30.36124000, 105.99711900, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117112', '2', '龙凤镇', NULL, NULL, 30.26894900, 106.02686500, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117113', '2', '太和镇', NULL, NULL, 30.10205800, 106.04977000, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117114', '2', '隆兴镇', NULL, NULL, 30.19053300, 106.06212200, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117115', '2', '铜溪镇', NULL, NULL, 29.99789000, 106.14086300, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117116', '2', '渭沱镇', NULL, NULL, 30.04051200, 106.15113400, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117119', '2', '双凤镇', NULL, NULL, 30.01881600, 106.43154100, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117120', '2', '狮滩镇', NULL, NULL, 30.06604400, 106.50651300, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117121', '2', '清平镇', NULL, NULL, 29.97202000, 106.52400700, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117122', '2', '土场镇', NULL, NULL, 29.92286500, 106.49157000, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117123', '2', '小沔镇', NULL, NULL, 30.11975200, 106.53805100, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117124', '2', '双槐镇', NULL, NULL, 30.16627600, 106.56170400, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117125', '2', '三汇镇', NULL, NULL, 30.07847300, 106.59115300, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500117126', '2', '香龙镇', NULL, NULL, 30.25604500, 106.58010800, '500117'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500118', '1', '永川区', '永川', 'yong,chuan', 29.35638400, 105.92695100, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500118001', '2', '中山路街道', NULL, NULL, 29.36403700, 105.93343900, '500118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500118002', '2', '胜利路街道', NULL, NULL, 29.35357600, 105.88400500, '500118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500118003', '2', '南大街街道', NULL, NULL, 29.33769500, 105.89673400, '500118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500118004', '2', '茶山竹海街道', NULL, NULL, 29.36962700, 105.88343400, '500118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500118005', '2', '卫星湖街道', NULL, NULL, 29.24471500, 105.88029000, '500118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500118006', '2', '大安街道', NULL, NULL, 29.37574900, 106.00720100, '500118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500118007', '2', '陈食街道', NULL, NULL, 29.30867900, 106.00000600, '500118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500118102', '2', '临江镇', NULL, NULL, 29.25315800, 105.95963000, '500118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500118104', '2', '何埂镇', NULL, NULL, 29.13241400, 105.87333100, '500118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500118105', '2', '松溉镇', NULL, NULL, 29.05356200, 105.89314600, '500118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500118106', '2', '朱沱镇', NULL, NULL, 29.00416900, 105.84957500, '500118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500118107', '2', '仙龙镇', NULL, NULL, 29.14839400, 105.78776900, '500118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500118108', '2', '五间镇', NULL, NULL, 29.17970800, 105.83730200, '500118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500118109', '2', '来苏镇', NULL, NULL, 29.27119100, 105.78754600, '500118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500118110', '2', '宝峰镇', NULL, NULL, 29.27545600, 105.71268600, '500118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500118111', '2', '红炉镇', NULL, NULL, 29.34512900, 105.72536900, '500118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500118112', '2', '永荣镇', NULL, NULL, 29.33597400, 105.66114900, '500118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500118113', '2', '双石镇', NULL, NULL, 29.39904500, 105.84693100, '500118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500118114', '2', '三教镇', NULL, NULL, 29.48407400, 105.88006600, '500118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500118115', '2', '板桥镇', NULL, NULL, 29.50753100, 105.95589500, '500118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500118116', '2', '青峰镇', NULL, NULL, 29.33515900, 105.82934300, '500118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500118117', '2', '金龙镇', NULL, NULL, 29.50726100, 106.06538000, '500118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500118118', '2', '吉安镇', NULL, NULL, 29.15292100, 105.75765400, '500118'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119', '1', '南川区', '南川', 'nan,chuan', 29.15787900, 107.09914700, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119001', '2', '东城街道', NULL, NULL, 29.15194400, 107.10888000, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119002', '2', '南城街道', NULL, NULL, 29.15414000, 107.09875100, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119003', '2', '西城街道', NULL, NULL, 29.15344400, 107.09332600, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119100', '2', '三泉镇', NULL, NULL, 29.12887500, 107.20922900, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119101', '2', '南平镇', NULL, NULL, 29.08183900, 106.98857100, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119102', '2', '神童镇', NULL, NULL, 29.18072300, 106.92676200, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119103', '2', '鸣玉镇', NULL, NULL, 29.30458800, 107.11482500, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119104', '2', '大观镇', NULL, NULL, 29.25459100, 106.97951300, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119105', '2', '兴隆镇', NULL, NULL, 29.16815900, 107.00712600, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119106', '2', '太平场镇', NULL, NULL, 29.44360000, 106.97986000, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119107', '2', '白沙镇', NULL, NULL, 29.37174800, 106.92629200, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119108', '2', '水江镇', NULL, NULL, 29.25254200, 107.29670200, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119109', '2', '石墙镇', NULL, NULL, 29.27096700, 107.20807300, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119110', '2', '金山镇', NULL, NULL, 28.92924000, 107.10948000, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119111', '2', '头渡镇', NULL, NULL, 28.93219600, 107.17880500, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119112', '2', '大有镇', NULL, NULL, 28.98695100, 107.33472100, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119113', '2', '合溪镇', NULL, NULL, 28.82714700, 107.31735400, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119114', '2', '黎香湖镇', NULL, NULL, 29.35957800, 106.97429800, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119115', '2', '山王坪镇', NULL, NULL, 29.14799600, 107.31093500, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119116', '2', '木凉镇', NULL, NULL, 29.21461700, 107.02494200, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119117', '2', '楠竹山镇', NULL, NULL, 29.22923500, 107.18614700, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119118', '2', '石溪镇', NULL, NULL, 29.33434000, 107.04399400, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119119', '2', '民主镇', NULL, NULL, 29.35970200, 107.17178000, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119120', '2', '德隆镇', NULL, NULL, 28.91453800, 107.25334000, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119121', '2', '福寿镇', NULL, NULL, 29.27658900, 107.08140500, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119122', '2', '河图镇', NULL, NULL, 29.30676200, 107.03303700, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119123', '2', '古花镇', NULL, NULL, 28.88609800, 107.34433400, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119124', '2', '庆元镇', NULL, NULL, 28.94763600, 107.35911100, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119125', '2', '乾丰镇', NULL, NULL, 29.41391000, 107.01014000, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119126', '2', '石莲镇', NULL, NULL, 29.06894100, 106.92469900, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119127', '2', '冷水关镇', NULL, NULL, 29.37876700, 107.14661300, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119128', '2', '骑龙镇', NULL, NULL, 29.35150500, 107.22541100, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119207', '2', '中桥乡', NULL, NULL, 29.32374000, 107.28266000, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500119212', '2', '峰岩乡', NULL, NULL, 29.29639200, 107.15764700, '500119'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500120', '1', '璧山区', '璧山', 'bi,shan', 29.57774100, 106.20559600, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500120001', '2', '璧城街道', NULL, NULL, 29.62997200, 106.25158200, '500120'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500120002', '2', '青杠街道', NULL, NULL, 29.46952300, 106.23510200, '500120'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500120003', '2', '璧泉街道', NULL, NULL, 29.58512100, 106.23203300, '500120'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500120004', '2', '来凤街道', NULL, NULL, 29.43526800, 106.21815900, '500120'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500120005', '2', '丁家街道', NULL, NULL, 29.40627400, 106.15075400, '500120'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500120006', '2', '大路街道', NULL, NULL, 29.72417900, 106.22369600, '500120'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500120100', '2', '河边镇', NULL, NULL, 29.65264000, 106.19925700, '500120'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500120101', '2', '福禄镇', NULL, NULL, 29.60548100, 106.13970700, '500120'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500120102', '2', '大兴镇', NULL, NULL, 29.55348500, 106.16215900, '500120'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500120103', '2', '广普镇', NULL, NULL, 29.33083300, 106.14888200, '500120'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500120104', '2', '三合镇', NULL, NULL, 29.34506900, 106.10187000, '500120'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500120105', '2', '正兴镇', NULL, NULL, 29.45398700, 106.13626400, '500120'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500120106', '2', '八塘镇', NULL, NULL, 29.83513400, 106.29525400, '500120'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500120107', '2', '七塘镇', NULL, NULL, 29.77848700, 106.28592200, '500120'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500120108', '2', '健龙镇', NULL, NULL, 29.35797600, 106.18895600, '500120'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151', '1', '铜梁区', '铜梁', 'tong,liang', 29.84524800, 106.05626500, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151001', '2', '东城街道', NULL, NULL, 29.83084600, 106.07723800, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151002', '2', '南城街道', NULL, NULL, 29.82691200, 106.04761700, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151003', '2', '巴川街道', NULL, NULL, 29.83641300, 106.05620000, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151004', '2', '蒲吕街道', NULL, NULL, 29.80624900, 106.16540000, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151005', '2', '旧县街道', NULL, NULL, 29.86192500, 106.20891100, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151100', '2', '土桥镇', NULL, NULL, 29.76921100, 106.01287600, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151102', '2', '二坪镇', NULL, NULL, 29.89579100, 106.16260500, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151103', '2', '水口镇', NULL, NULL, 29.92704600, 106.11420000, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151104', '2', '安居镇', NULL, NULL, 29.97914200, 106.02614500, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151105', '2', '白羊镇', NULL, NULL, 29.96142300, 106.08527100, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151106', '2', '平滩镇', NULL, NULL, 29.84037800, 105.87775600, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151107', '2', '虎峰镇', NULL, NULL, 29.71054500, 106.12259100, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151108', '2', '石鱼镇', NULL, NULL, 29.77088700, 106.09334100, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151109', '2', '福果镇', NULL, NULL, 29.69875900, 106.04471300, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151110', '2', '少云镇', NULL, NULL, 29.98603300, 105.98445100, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151111', '2', '维新镇', NULL, NULL, 30.04454900, 105.89619400, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151112', '2', '高楼镇', NULL, NULL, 30.04034000, 105.98273500, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151113', '2', '大庙镇', NULL, NULL, 29.63835300, 106.07349800, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151114', '2', '围龙镇', NULL, NULL, 29.62185100, 106.01168600, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151115', '2', '华兴镇', NULL, NULL, 29.59737800, 106.07331800, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151117', '2', '永嘉镇', NULL, NULL, 29.56891800, 106.00538200, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151118', '2', '安溪镇', NULL, NULL, 29.56157000, 106.04646600, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151119', '2', '西河镇', NULL, NULL, 29.57208400, 105.93119300, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151120', '2', '侣俸镇', NULL, NULL, 29.85607200, 105.97602900, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151121', '2', '太平镇', NULL, NULL, 29.90074900, 106.04073600, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151122', '2', '小林镇', NULL, NULL, 29.78481500, 105.85608900, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151123', '2', '双山镇', NULL, NULL, 29.81835400, 105.83268300, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500151124', '2', '庆隆镇', NULL, NULL, 29.77485300, 106.14098300, '500151'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500152', '1', '潼南区', '潼南', 'tong,nan', 30.19107700, 105.84048700, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500152001', '2', '梓潼街道', NULL, NULL, 30.16812900, 105.83704700, '500152'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500152002', '2', '桂林街道', NULL, NULL, 30.19633300, 105.84176900, '500152'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500152100', '2', '上和镇', NULL, NULL, 30.15826200, 105.93557400, '500152'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500152101', '2', '龙形镇', NULL, NULL, 30.24585700, 105.91096200, '500152'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500152102', '2', '古溪镇', NULL, NULL, 30.32714000, 105.87495000, '500152'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500152103', '2', '宝龙镇', NULL, NULL, 30.35262500, 105.92518700, '500152'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500152104', '2', '玉溪镇', NULL, NULL, 30.32190700, 105.77915600, '500152'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500152105', '2', '米心镇', NULL, NULL, 30.37906600, 105.77325000, '500152'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500152106', '2', '群力镇', NULL, NULL, 30.29789700, 105.84150800, '500152'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500152107', '2', '双江镇', NULL, NULL, 30.20765600, 105.75531200, '500152'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500152108', '2', '花岩镇', NULL, NULL, 30.25495800, 105.64494500, '500152'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500152109', '2', '柏梓镇', NULL, NULL, 30.09629500, 105.71733300, '500152'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500152110', '2', '崇龛镇', NULL, NULL, 30.15370700, 105.61814000, '500152'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500152111', '2', '塘坝镇', NULL, NULL, 30.01081800, 105.81238200, '500152'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500152112', '2', '新胜镇', NULL, NULL, 29.95339100, 105.75549600, '500152'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500152113', '2', '太安镇', NULL, NULL, 30.06758300, 105.81433900, '500152'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500152114', '2', '小渡镇', NULL, NULL, 29.95627300, 105.90072600, '500152'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500152115', '2', '卧佛镇', NULL, NULL, 29.90494300, 105.78968200, '500152'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500152116', '2', '五桂镇', NULL, NULL, 29.81743100, 105.76019300, '500152'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500152117', '2', '田家镇', NULL, NULL, 30.08721600, 105.86182700, '500152'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500152118', '2', '别口镇', NULL, NULL, 30.11395600, 105.96238400, '500152'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500152119', '2', '寿桥镇', NULL, NULL, 29.89666400, 105.89834500, '500152'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500153', '1', '荣昌区', '荣昌', 'rong,chang', 29.41689200, 105.61180000, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500153001', '2', '昌元街道', NULL, NULL, 29.40170500, 105.59907000, '500153'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500153002', '2', '广顺街道', NULL, NULL, 29.36956800, 105.52346800, '500153'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500153003', '2', '昌州街道', NULL, NULL, 29.41283000, 105.60408700, '500153'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500153004', '2', '峰高街道', NULL, NULL, 29.42548800, 105.68017600, '500153'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500153005', '2', '安富街道', NULL, NULL, 29.35648200, 105.46995200, '500153'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500153006', '2', '双河街道', NULL, NULL, 29.31693300, 105.57405900, '500153'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500153100', '2', '直升镇', NULL, NULL, 29.37003400, 105.65676700, '500153'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500153101', '2', '万灵镇', NULL, NULL, 29.48832300, 105.64910400, '500153'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500153102', '2', '清江镇', NULL, NULL, 29.28487900, 105.47816300, '500153'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500153103', '2', '仁义镇', NULL, NULL, 29.50687000, 105.48455900, '500153'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500153104', '2', '河包镇', NULL, NULL, 29.56289900, 105.54751800, '500153'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500153105', '2', '古昌镇', NULL, NULL, 29.48412500, 105.59472000, '500153'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500153106', '2', '吴家镇', NULL, NULL, 29.63308800, 105.39612200, '500153'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500153107', '2', '观胜镇', NULL, NULL, 29.57494700, 105.44233400, '500153'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500153108', '2', '铜鼓镇', NULL, NULL, 29.60149200, 105.46582000, '500153'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500153109', '2', '清流镇', NULL, NULL, 29.59279000, 105.33879500, '500153'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500153110', '2', '盘龙镇', NULL, NULL, 29.49749200, 105.37260400, '500153'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500153111', '2', '远觉镇', NULL, NULL, 29.55743700, 105.32145200, '500153'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500153112', '2', '清升镇', NULL, NULL, 29.31573900, 105.51522300, '500153'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500153113', '2', '荣隆镇', NULL, NULL, 29.43267100, 105.45087300, '500153'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500153114', '2', '龙集镇', NULL, NULL, 29.45756700, 105.41224200, '500153'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154', '1', '开州区', '开州', 'kai,zhou', 31.16041600, 108.39336000, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154001', '2', '汉丰街道', NULL, NULL, 31.16500300, 108.39466400, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154002', '2', '丰乐街道', NULL, NULL, 31.20542300, 108.43113300, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154003', '2', '镇东街道', NULL, NULL, 31.20533800, 108.43096100, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154004', '2', '白鹤街道', NULL, NULL, 31.26302500, 108.46775800, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154005', '2', '文峰街道', NULL, NULL, 31.17390200, 108.41321200, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154006', '2', '云枫街道', NULL, NULL, 31.15971100, 108.37185100, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154007', '2', '赵家街道', NULL, NULL, 31.08566500, 108.42799900, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154008', '2', '正安街道', NULL, NULL, 31.14872700, 108.31925100, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154100', '2', '大进镇', NULL, NULL, 31.50764000, 108.45206000, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154101', '2', '厚坝镇', NULL, NULL, 31.19900300, 108.48709000, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154102', '2', '长沙镇', NULL, NULL, 30.99522200, 108.30869500, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154103', '2', '郭家镇', NULL, NULL, 31.29455900, 108.48528200, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154104', '2', '临江镇', NULL, NULL, 31.10062000, 108.22605000, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154105', '2', '天和镇', NULL, NULL, 31.28502400, 108.19177400, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154106', '2', '温泉镇', NULL, NULL, 31.36412000, 108.52093500, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154107', '2', '铁桥镇', NULL, NULL, 31.03611700, 108.12668300, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154108', '2', '义和镇', NULL, NULL, 31.15557000, 108.08928000, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154109', '2', '中和镇', NULL, NULL, 31.17635400, 108.13490700, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154110', '2', '岳溪镇', NULL, NULL, 30.91059000, 108.17223300, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154111', '2', '南门镇', NULL, NULL, 30.95905900, 108.24817400, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154112', '2', '南雅镇', NULL, NULL, 31.07868200, 108.09202300, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154113', '2', '河堰镇', NULL, NULL, 31.35420200, 108.67597500, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154114', '2', '和谦镇', NULL, NULL, 31.41183100, 108.47293000, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154115', '2', '九龙山镇', NULL, NULL, 31.19307100, 108.25606600, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154117', '2', '敦好镇', NULL, NULL, 31.33635400, 108.38035000, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154118', '2', '竹溪镇', NULL, NULL, 31.12035400, 108.29120100, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154119', '2', '渠口镇', NULL, NULL, 31.13761500, 108.48259000, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154120', '2', '高桥镇', NULL, NULL, 31.36710700, 108.24439900, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154121', '2', '金峰镇', NULL, NULL, 31.19054300, 108.56548200, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154122', '2', '大德镇', NULL, NULL, 31.20974600, 108.34649000, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154123', '2', '白桥镇', NULL, NULL, 31.27928000, 108.59689000, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154124', '2', '巫山镇', NULL, NULL, 30.93345000, 107.95024700, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154125', '2', '谭家镇', NULL, NULL, 31.46084800, 108.49011400, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154126', '2', '满月镇', NULL, NULL, 31.61672900, 108.56957700, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154127', '2', '雪宝山镇', NULL, NULL, 31.59290200, 108.78791100, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154200', '2', '三汇口乡', NULL, NULL, 31.24045900, 108.07779300, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154201', '2', '五通乡', NULL, NULL, 30.88837800, 108.06157100, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154203', '2', '关面乡', NULL, NULL, 31.54990200, 108.67697000, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154205', '2', '麻柳乡', NULL, NULL, 31.43194000, 108.24882100, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500154206', '2', '紫水乡', NULL, NULL, 31.40963400, 108.31945800, '500154'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155', '1', '梁平区', '梁平', 'liang,ping', 30.65423300, 107.76956800, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155001', '2', '梁山街道', NULL, NULL, 30.69622100, 107.87249200, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155002', '2', '双桂街道', NULL, NULL, 30.64966300, 107.76368900, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155003', '2', '合兴街道', NULL, NULL, 30.73938000, 107.82112000, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155004', '2', '仁贤街道', NULL, NULL, 30.65702100, 107.68263900, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155005', '2', '金带街道', NULL, NULL, 30.60455400, 107.71145500, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155102', '2', '礼让镇', NULL, NULL, 30.68281300, 107.63474600, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155103', '2', '云龙镇', NULL, NULL, 30.52723800, 107.65220400, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155104', '2', '屏锦镇', NULL, NULL, 30.61002400, 107.55155700, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155106', '2', '袁驿镇', NULL, NULL, 30.73764600, 107.51653100, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155107', '2', '新盛镇', NULL, NULL, 30.84113000, 107.72777000, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155108', '2', '福禄镇', NULL, NULL, 30.65533000, 107.97343200, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155110', '2', '聚奎镇', NULL, NULL, 30.63535000, 107.59874100, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155111', '2', '明达镇', NULL, NULL, 30.72247600, 107.66287200, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155112', '2', '荫平镇', NULL, NULL, 30.54081900, 107.58070800, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155113', '2', '和林镇', NULL, NULL, 30.57867400, 107.68526700, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155114', '2', '回龙镇', NULL, NULL, 30.53073000, 107.48795000, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155115', '2', '碧山镇', NULL, NULL, 30.76670300, 107.46278500, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155116', '2', '虎城镇', NULL, NULL, 30.81030500, 107.54341400, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155117', '2', '七星镇', NULL, NULL, 30.67828300, 107.48752900, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155118', '2', '龙门镇', NULL, NULL, 30.79625600, 107.69186500, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155119', '2', '文化镇', NULL, NULL, 30.81356400, 107.77947500, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155121', '2', '石安镇', NULL, NULL, 30.59121800, 107.97875600, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155122', '2', '柏家镇', NULL, NULL, 30.59133800, 107.90798400, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155123', '2', '大观镇', NULL, NULL, 30.55200700, 107.81075100, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155124', '2', '竹山镇', NULL, NULL, 30.71545000, 107.58005000, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155125', '2', '蟠龙镇', NULL, NULL, 30.63247400, 107.85324300, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155126', '2', '星桥镇', NULL, NULL, 30.71902800, 107.78956000, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155127', '2', '曲水镇', NULL, NULL, 30.69552200, 108.05313400, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155128', '2', '安胜镇', NULL, NULL, 30.68786600, 107.72454900, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155129', '2', '复平镇', NULL, NULL, 30.76896400, 107.88455400, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155130', '2', '紫照镇', NULL, NULL, 30.53389000, 107.94106600, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155201', '2', '铁门乡', NULL, NULL, 30.49901200, 107.71472100, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500155202', '2', '龙胜乡', NULL, NULL, 30.77140100, 107.55742000, '500155'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156', '1', '武隆区', '武隆', 'wu,long', 29.32570700, 107.75995500, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156100', '2', '巷口镇', NULL, NULL, 29.30076200, 107.76400300, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156101', '2', '桐梓镇', NULL, NULL, 29.55735500, 107.95611300, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156102', '2', '火炉镇', NULL, NULL, 29.39099700, 107.87542100, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156103', '2', '江口镇', NULL, NULL, 29.23790000, 107.87919000, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156104', '2', '羊角镇', NULL, NULL, 29.37200900, 107.69002500, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156105', '2', '土坎镇', NULL, NULL, 29.40626700, 107.67647400, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156106', '2', '长坝镇', NULL, NULL, 29.33170500, 107.47986900, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156107', '2', '白马镇', NULL, NULL, 29.39360300, 107.54449200, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156108', '2', '鸭江镇', NULL, NULL, 29.45240400, 107.37796800, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156109', '2', '平桥镇', NULL, NULL, 29.37035100, 107.34291300, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156110', '2', '仙女山镇', NULL, NULL, 29.41803700, 107.76147600, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156111', '2', '和顺镇', NULL, NULL, 29.40868700, 107.42776200, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156112', '2', '双河镇', NULL, NULL, 29.54732700, 107.72388100, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156201', '2', '黄莺乡', NULL, NULL, 29.21624500, 107.69007900, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156207', '2', '后坪苗族土家族乡', NULL, NULL, 29.59934500, 108.03336000, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156209', '2', '接龙乡', NULL, NULL, 29.59158800, 107.89936000, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156210', '2', '土地乡', NULL, NULL, 29.50242900, 107.90402000, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156213', '2', '沧沟乡', NULL, NULL, 29.44221900, 107.97412700, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156216', '2', '石桥苗族土家族乡', NULL, NULL, 29.18472600, 107.82994900, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156218', '2', '浩口苗族仡佬族乡', NULL, NULL, 29.08972000, 107.83597100, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156219', '2', '文复苗族土家族乡', NULL, NULL, 29.27565900, 107.95610000, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156225', '2', '赵家乡', NULL, NULL, 29.26581400, 107.55655000, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156226', '2', '白云乡', NULL, NULL, 29.30939400, 107.42263400, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156227', '2', '大洞河乡', NULL, NULL, 29.25193400, 107.43281300, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156231', '2', '庙垭乡', NULL, NULL, 29.44219200, 107.32400900, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500156234', '2', '凤来乡', NULL, NULL, 29.39757100, 107.30087300, '500156'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229', '1', '城口县', '城口', 'cheng,kou', 31.94761400, 108.66411300, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229001', '2', '葛城街道', NULL, NULL, 31.94460400, 108.66106200, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229002', '2', '复兴街道', NULL, NULL, 31.93872000, 108.66339600, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229102', '2', '巴山镇', NULL, NULL, 32.10931000, 108.47174900, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229104', '2', '坪坝镇', NULL, NULL, 31.99600300, 108.52143200, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229105', '2', '庙坝镇', NULL, NULL, 31.93351300, 108.52271400, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229106', '2', '明通镇', NULL, NULL, 31.76977000, 108.54559200, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229107', '2', '修齐镇', NULL, NULL, 31.88060600, 108.78023300, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229108', '2', '高观镇', NULL, NULL, 31.84279400, 108.91983100, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229109', '2', '高燕镇', NULL, NULL, 31.93918800, 108.61757100, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229110', '2', '东安镇', NULL, NULL, 31.77401600, 109.09969800, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229111', '2', '咸宜镇', NULL, NULL, 31.68645000, 108.65976300, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229112', '2', '高楠镇', NULL, NULL, 32.13030800, 108.53578800, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229201', '2', '龙田乡', NULL, NULL, 31.97177700, 108.63972400, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229202', '2', '北屏乡', NULL, NULL, 31.97185700, 108.78368600, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229205', '2', '左岚乡', NULL, NULL, 32.14600100, 108.45611000, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229208', '2', '沿河乡', NULL, NULL, 32.05579300, 108.40097200, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229210', '2', '双河乡', NULL, NULL, 31.93947600, 108.35399200, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229211', '2', '蓼子乡', NULL, NULL, 31.81648900, 108.65257800, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229212', '2', '鸡鸣乡', NULL, NULL, 31.71048200, 108.60371100, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229214', '2', '周溪乡', NULL, NULL, 31.81489300, 108.48199100, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229216', '2', '明中乡', NULL, NULL, 31.73209300, 108.81420700, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229217', '2', '治平乡', NULL, NULL, 31.80139700, 108.80774800, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229219', '2', '岚天乡', NULL, NULL, 31.92188000, 108.89257800, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229220', '2', '厚坪乡', NULL, NULL, 31.73839700, 108.94055200, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500229221', '2', '河鱼乡', NULL, NULL, 31.90520400, 109.00694200, '500229'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230', '1', '丰都县', '丰都', 'feng,du', 29.86378500, 107.73105600, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230001', '2', '三合街道', NULL, NULL, 29.86683600, 107.73091700, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230002', '2', '名山街道', NULL, NULL, 29.87732100, 107.70503000, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230101', '2', '虎威镇', NULL, NULL, 29.90347500, 107.64437100, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230102', '2', '社坛镇', NULL, NULL, 29.99087200, 107.62144500, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230103', '2', '三元镇', NULL, NULL, 30.10235400, 107.65619500, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230104', '2', '许明寺镇', NULL, NULL, 30.15768000, 107.58561200, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230105', '2', '董家镇', NULL, NULL, 30.22177700, 107.70773400, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230106', '2', '树人镇', NULL, NULL, 29.98162200, 107.74284900, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230107', '2', '十直镇', NULL, NULL, 30.04427000, 107.79733300, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230109', '2', '高家镇', NULL, NULL, 30.01772200, 107.86454000, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230110', '2', '兴义镇', NULL, NULL, 29.94814000, 107.81903600, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230111', '2', '双路镇', NULL, NULL, 29.86013200, 107.77691100, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230112', '2', '江池镇', NULL, NULL, 29.91038100, 108.03250000, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230113', '2', '龙河镇', NULL, NULL, 29.83358600, 107.99025200, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230114', '2', '武平镇', NULL, NULL, 29.77990500, 108.09852800, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230115', '2', '包鸾镇', NULL, NULL, 29.76134100, 107.68442000, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230116', '2', '湛普镇', NULL, NULL, 29.83966500, 107.64532900, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230118', '2', '保合镇', NULL, NULL, 30.05671200, 107.70567100, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230119', '2', '南天湖镇', NULL, NULL, 29.69837400, 107.92393500, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230120', '2', '仁沙镇', NULL, NULL, 30.04920900, 107.59834000, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230121', '2', '兴龙镇', NULL, NULL, 29.99138000, 107.51266900, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230122', '2', '龙孔镇', NULL, NULL, 30.04125300, 107.91955600, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230123', '2', '暨龙镇', NULL, NULL, 29.74140900, 108.01341700, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230124', '2', '双龙镇', NULL, NULL, 30.12752000, 107.72480600, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230125', '2', '仙女湖镇', NULL, NULL, 29.66863000, 107.76232400, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230202', '2', '青龙乡', NULL, NULL, 30.16650700, 107.79076300, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230206', '2', '太平坝乡', NULL, NULL, 29.72383700, 108.15692800, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230207', '2', '都督乡', NULL, NULL, 29.62987000, 108.11884000, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230209', '2', '栗子乡', NULL, NULL, 29.80629200, 107.93133000, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500230210', '2', '三建乡', NULL, NULL, 29.79465400, 107.87255800, '500230'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231', '1', '垫江县', '垫江', 'dian,jiang', 30.32754800, 107.33251100, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231001', '2', '桂溪街道', NULL, NULL, 30.32406000, 107.35974900, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231002', '2', '桂阳街道', NULL, NULL, 30.31287700, 107.33412800, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231101', '2', '新民镇', NULL, NULL, 30.39486400, 107.39104800, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231102', '2', '沙坪镇', NULL, NULL, 30.47317800, 107.44265500, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231103', '2', '周嘉镇', NULL, NULL, 30.41471500, 107.54412000, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231104', '2', '普顺镇', NULL, NULL, 30.46936900, 107.60812000, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231105', '2', '永安镇', NULL, NULL, 30.35387200, 107.51708000, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231106', '2', '高安镇', NULL, NULL, 30.29200200, 107.46055800, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231107', '2', '高峰镇', NULL, NULL, 30.22405600, 107.41224800, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231108', '2', '五洞镇', NULL, NULL, 30.20759300, 107.34540000, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231109', '2', '太平镇', NULL, NULL, 30.26313300, 107.29772600, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231110', '2', '澄溪镇', NULL, NULL, 30.20241100, 107.26482900, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231111', '2', '砚台镇', NULL, NULL, 30.13828200, 107.32437800, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231112', '2', '鹤游镇', NULL, NULL, 30.07888700, 107.35631700, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231113', '2', '坪山镇', NULL, NULL, 30.09398000, 107.42790700, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231114', '2', '曹回镇', NULL, NULL, 30.39588000, 107.47761000, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231115', '2', '杠家镇', NULL, NULL, 30.21858800, 107.50821400, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231116', '2', '包家镇', NULL, NULL, 30.07459200, 107.28760500, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231117', '2', '白家镇', NULL, NULL, 30.01466200, 107.32952600, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231118', '2', '裴兴镇', NULL, NULL, 30.12161500, 107.51872200, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231119', '2', '三溪镇', NULL, NULL, 30.05960900, 107.45914000, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231120', '2', '永平镇', NULL, NULL, 30.14901600, 107.43917600, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231121', '2', '黄沙镇', NULL, NULL, 30.26704400, 107.38109000, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231122', '2', '长龙镇', NULL, NULL, 30.30642300, 107.41586900, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231202', '2', '沙河乡', NULL, NULL, 30.27760300, 107.56593900, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500231204', '2', '大石乡', NULL, NULL, 30.20592900, 107.54440600, '500231'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233', '1', '忠县', '忠县', 'zhong,xian', 30.29981700, 108.03807300, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233001', '2', '忠州街道', NULL, NULL, 30.31988900, 108.05003500, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233003', '2', '新生街道', NULL, NULL, 30.21163700, 107.95149400, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233004', '2', '乌杨街道', NULL, NULL, 30.20253600, 108.01252100, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233102', '2', '任家镇', NULL, NULL, 30.13912000, 107.87823000, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233104', '2', '洋渡镇', NULL, NULL, 30.12744200, 107.93334900, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233105', '2', '东溪镇', NULL, NULL, 30.27566700, 108.03968300, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233106', '2', '复兴镇', NULL, NULL, 30.29030600, 108.12637400, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233107', '2', '石宝镇', NULL, NULL, 30.42127500, 108.19720700, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233108', '2', '汝溪镇', NULL, NULL, 30.49610300, 108.07598100, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233109', '2', '野鹤镇', NULL, NULL, 30.52162700, 108.12757500, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233110', '2', '官坝镇', NULL, NULL, 30.48793000, 107.87949000, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233111', '2', '石黄镇', NULL, NULL, 30.50469800, 107.85350300, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233112', '2', '马灌镇', NULL, NULL, 30.38775000, 107.74190900, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233113', '2', '金鸡镇', NULL, NULL, 30.47466200, 107.73341200, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233114', '2', '新立镇', NULL, NULL, 30.27367600, 107.64870700, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233115', '2', '双桂镇', NULL, NULL, 30.23900600, 107.59078000, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233116', '2', '拔山镇', NULL, NULL, 30.30714900, 107.73021500, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233117', '2', '花桥镇', NULL, NULL, 30.35464600, 107.69801800, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233118', '2', '永丰镇', NULL, NULL, 30.31648500, 107.83000800, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233119', '2', '三汇镇', NULL, NULL, 30.36962500, 107.87365500, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233120', '2', '白石镇', NULL, NULL, 30.31303000, 107.88418000, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233122', '2', '黄金镇', NULL, NULL, 30.36856300, 108.00685600, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233201', '2', '善广乡', NULL, NULL, 30.20576200, 107.84477300, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233203', '2', '石子乡', NULL, NULL, 30.11067300, 108.05344000, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233204', '2', '磨子土家族乡', NULL, NULL, 30.19136000, 108.06868400, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233206', '2', '涂井乡', NULL, NULL, 30.41546300, 108.12482500, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233208', '2', '金声乡', NULL, NULL, 30.52260500, 107.99400400, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500233210', '2', '兴峰乡', NULL, NULL, 30.46545600, 107.96511900, '500233'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235', '1', '云阳县', '云阳', 'yun,yang', 30.93062800, 108.69750000, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235001', '2', '青龙街道', NULL, NULL, 30.92489100, 108.71077500, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235002', '2', '双江街道', NULL, NULL, 30.93598100, 108.70470900, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235003', '2', '人和街道', NULL, NULL, 30.95151800, 108.69221700, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235004', '2', '盘龙街道', NULL, NULL, 30.90506000, 108.71321000, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235100', '2', '云阳镇', NULL, NULL, 30.95522300, 108.90675500, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235101', '2', '云安镇', NULL, NULL, 31.04190700, 108.85641800, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235103', '2', '凤鸣镇', NULL, NULL, 30.86862600, 108.75091300, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235105', '2', '龙角镇', NULL, NULL, 30.80360700, 108.87140100, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235106', '2', '宝坪镇', NULL, NULL, 30.88516100, 108.85359600, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235107', '2', '故陵镇', NULL, NULL, 30.93460700, 109.07409600, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235108', '2', '红狮镇', NULL, NULL, 30.98356100, 109.02599500, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235109', '2', '南溪镇', NULL, NULL, 31.11481900, 108.82049300, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235111', '2', '双土镇', NULL, NULL, 31.15649700, 108.93714000, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235112', '2', '桑坪镇', NULL, NULL, 31.21724900, 109.04666800, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235113', '2', '江口镇', NULL, NULL, 31.22178000, 108.79675000, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235115', '2', '路阳镇', NULL, NULL, 31.23376000, 108.69441100, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235116', '2', '农坝镇', NULL, NULL, 31.37267500, 108.74098600, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235117', '2', '高阳镇', NULL, NULL, 31.09578200, 108.68131400, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235118', '2', '渠马镇', NULL, NULL, 31.13218100, 108.61548900, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235121', '2', '黄石镇', NULL, NULL, 30.99813700, 108.72210200, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235122', '2', '巴阳镇', NULL, NULL, 30.95465500, 108.58072300, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235124', '2', '鱼泉镇', NULL, NULL, 31.28500300, 108.85131800, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235126', '2', '平安镇', NULL, NULL, 31.03356800, 108.50852200, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235127', '2', '沙市镇', NULL, NULL, 31.33367600, 108.88745200, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235128', '2', '双龙镇', NULL, NULL, 31.17100900, 108.62272400, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235129', '2', '栖霞镇', NULL, NULL, 31.00258900, 108.85235400, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235130', '2', '水口镇', NULL, NULL, 31.00500500, 108.77036900, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235131', '2', '蔈草镇', NULL, NULL, 30.78917000, 108.95687400, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235132', '2', '泥溪镇', NULL, NULL, 30.73881300, 108.88208800, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235133', '2', '养鹿镇', NULL, NULL, 31.08618700, 108.55494800, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235134', '2', '后叶镇', NULL, NULL, 31.28775000, 108.68276300, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235135', '2', '龙洞镇', NULL, NULL, 30.96363800, 109.16101600, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235136', '2', '堰坪镇', NULL, NULL, 30.82333600, 109.04820600, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235137', '2', '大阳镇', NULL, NULL, 31.15617400, 109.01005200, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235138', '2', '耀灵镇', NULL, NULL, 30.65188200, 108.90121600, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235208', '2', '外郎乡', NULL, NULL, 30.77862700, 108.77739000, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235215', '2', '新津乡', NULL, NULL, 30.92568100, 108.96276600, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235216', '2', '普安乡', NULL, NULL, 30.86646100, 108.93001700, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235218', '2', '洞鹿乡', NULL, NULL, 31.07055500, 109.04275100, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235219', '2', '石门乡', NULL, NULL, 31.12975700, 109.04177700, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235239', '2', '上坝乡', NULL, NULL, 31.37185400, 108.91555900, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500235241', '2', '清水土家族乡', NULL, NULL, 30.70267000, 108.97288600, '500235'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236', '1', '奉节县', '奉节', 'feng,jie', 31.01850500, 109.40105600, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236100', '2', '永安镇', NULL, NULL, 31.01629900, 109.46453500, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236101', '2', '白帝镇', NULL, NULL, 31.05546800, 109.59459200, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236102', '2', '草堂镇', NULL, NULL, 31.09255600, 109.64573900, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236103', '2', '汾河镇', NULL, NULL, 31.12870100, 109.51190300, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236104', '2', '康乐镇', NULL, NULL, 31.10621700, 109.43864400, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236105', '2', '大树镇', NULL, NULL, 31.20611100, 109.32572500, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236106', '2', '竹园镇', NULL, NULL, 31.29667800, 109.26501500, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236107', '2', '公平镇', NULL, NULL, 31.12465600, 109.20310300, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236108', '2', '朱衣镇', NULL, NULL, 31.01898800, 109.39021500, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236109', '2', '甲高镇', NULL, NULL, 30.88802200, 109.17985100, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236110', '2', '羊市镇', NULL, NULL, 30.81865000, 109.04887600, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236111', '2', '吐祥镇', NULL, NULL, 30.71196400, 109.16200100, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236112', '2', '青龙镇', NULL, NULL, 30.77689400, 109.28216800, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236113', '2', '兴隆镇', NULL, NULL, 30.65615400, 109.44991100, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236114', '2', '新民镇', NULL, NULL, 30.90228400, 109.47428200, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236115', '2', '永乐镇', NULL, NULL, 31.02636800, 109.52094000, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236116', '2', '青莲镇', NULL, NULL, 31.23060400, 109.12234400, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236117', '2', '五马镇', NULL, NULL, 30.85290700, 109.38004700, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236118', '2', '安坪镇', NULL, NULL, 30.90893000, 109.30086200, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236200', '2', '红土乡', NULL, NULL, 31.12262700, 109.10291900, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236201', '2', '平安乡', NULL, NULL, 31.34496100, 109.17484400, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236203', '2', '岩湾乡', NULL, NULL, 31.18673500, 109.53413000, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236204', '2', '石岗乡', NULL, NULL, 31.12105600, 109.34282800, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236205', '2', '康坪乡', NULL, NULL, 30.97911900, 109.24898700, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236207', '2', '云雾土家族乡', NULL, NULL, 30.59902400, 109.13108000, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236208', '2', '太和土家族乡', NULL, NULL, 30.63973700, 109.26424500, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236209', '2', '龙桥土家族乡', NULL, NULL, 30.57324500, 109.38561400, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236210', '2', '长安土家族乡', NULL, NULL, 30.82799100, 109.56310100, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236211', '2', '冯坪乡', NULL, NULL, 30.82831300, 109.49915300, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500236213', '2', '鹤峰乡', NULL, NULL, 30.92650400, 109.54574100, '500236'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237', '1', '巫山县', '巫山', 'wu,shan', 31.07478000, 109.87899500, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237001', '2', '高唐街道', NULL, NULL, 31.07990300, 109.88326700, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237002', '2', '龙门街道', NULL, NULL, 31.08959000, 109.89631200, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237100', '2', '巫峡镇', NULL, NULL, 31.10510000, 109.86679600, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237101', '2', '庙宇镇', NULL, NULL, 30.86299900, 109.65469100, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237102', '2', '大昌镇', NULL, NULL, 31.25371300, 109.82050700, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237103', '2', '福田镇', NULL, NULL, 31.21782200, 109.71252100, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237104', '2', '龙溪镇', NULL, NULL, 31.30214700, 109.64269000, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237105', '2', '双龙镇', NULL, NULL, 31.18850700, 109.87381000, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237106', '2', '官阳镇', NULL, NULL, 31.33794700, 109.90833100, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237107', '2', '骡坪镇', NULL, NULL, 31.20648400, 110.08846500, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237108', '2', '抱龙镇', NULL, NULL, 30.94208300, 110.01106100, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237109', '2', '官渡镇', NULL, NULL, 30.95343200, 109.85249000, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237110', '2', '铜鼓镇', NULL, NULL, 30.92972500, 109.73483400, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237200', '2', '红椿土家族乡', NULL, NULL, 30.84946900, 109.71658900, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237207', '2', '两坪乡', NULL, NULL, 31.11881200, 109.97224000, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237208', '2', '曲尺乡', NULL, NULL, 31.03308800, 109.75058000, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237210', '2', '建平乡', NULL, NULL, 31.04255900, 109.92819300, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237211', '2', '大溪乡', NULL, NULL, 30.99945900, 109.64770100, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237214', '2', '金坪乡', NULL, NULL, 31.20585200, 109.94036900, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237216', '2', '平河乡', NULL, NULL, 31.25862700, 109.95374600, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237219', '2', '当阳乡', NULL, NULL, 31.40157200, 109.97939800, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237222', '2', '竹贤乡', NULL, NULL, 31.28158200, 110.07486900, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237225', '2', '三溪乡', NULL, NULL, 31.12981000, 110.09974300, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237227', '2', '培石乡', NULL, NULL, 31.00579100, 110.09817000, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237229', '2', '笃坪乡', NULL, NULL, 30.92628400, 110.10504000, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500237231', '2', '邓家土家族乡', NULL, NULL, 30.84603700, 110.05821800, '500237'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238', '1', '巫溪县', '巫溪', 'wu,xi', 31.39861900, 109.57003800, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238001', '2', '宁河街道', NULL, NULL, 31.39772900, 109.63035000, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238002', '2', '柏杨街道', NULL, NULL, 31.40194900, 109.57206000, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238100', '2', '城厢镇', NULL, NULL, 31.39277400, 109.61907000, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238101', '2', '凤凰镇', NULL, NULL, 31.39988300, 109.51777200, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238102', '2', '宁厂镇', NULL, NULL, 31.48933300, 109.64185800, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238103', '2', '上磺镇', NULL, NULL, 31.31701600, 109.48784800, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238104', '2', '古路镇', NULL, NULL, 31.32728900, 109.44655000, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238105', '2', '文峰镇', NULL, NULL, 31.40243100, 109.23386500, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238106', '2', '徐家镇', NULL, NULL, 31.64117600, 109.67664700, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238107', '2', '白鹿镇', NULL, NULL, 31.61031500, 109.69121100, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238108', '2', '尖山镇', NULL, NULL, 31.43266100, 108.89976800, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238109', '2', '下堡镇', NULL, NULL, 31.57490700, 109.52124000, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238110', '2', '峰灵镇', NULL, NULL, 31.31794000, 109.56319600, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238111', '2', '塘坊镇', NULL, NULL, 31.39028000, 109.31572300, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238112', '2', '朝阳镇', NULL, NULL, 31.40504900, 109.05146100, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238113', '2', '田坝镇', NULL, NULL, 31.39733600, 108.86841100, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238114', '2', '通城镇', NULL, NULL, 31.39280200, 109.74039200, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238115', '2', '土城镇', NULL, NULL, 31.63493600, 109.22736400, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238116', '2', '菱角镇', NULL, NULL, 31.39986400, 109.38822900, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238117', '2', '蒲莲镇', NULL, NULL, 31.29874000, 109.56455300, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238118', '2', '红池坝镇', NULL, NULL, 31.52172700, 108.87174000, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238200', '2', '胜利乡', NULL, NULL, 31.43160400, 109.45772400, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238202', '2', '大河乡', NULL, NULL, 31.50095800, 109.62285200, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238203', '2', '天星乡', NULL, NULL, 31.46777200, 109.54433500, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238204', '2', '长桂乡', NULL, NULL, 31.47190600, 109.36850400, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238209', '2', '鱼鳞乡', NULL, NULL, 31.67261600, 109.49268400, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238210', '2', '乌龙乡', NULL, NULL, 31.65274700, 109.43998600, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238214', '2', '花台乡', NULL, NULL, 31.30338900, 109.65651100, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238215', '2', '兰英乡', NULL, NULL, 29.05056700, 108.45857000, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238216', '2', '双阳乡', NULL, NULL, 31.47445900, 109.82610500, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238217', '2', '中梁乡', NULL, NULL, 31.58722300, 109.38343100, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238218', '2', '天元乡', NULL, NULL, 31.58643000, 109.20556000, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500238400', '2', '红池坝经济开发区', NULL, NULL, 31.58393300, 109.00065300, '500238'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240', '1', '石柱土家族自治县', '石柱', 'shi,zhu', 29.99906600, 108.11425100, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240001', '2', '南宾街道', NULL, NULL, 29.99682500, 108.11764900, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240003', '2', '下路街道', NULL, NULL, 29.94009900, 108.09122400, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240101', '2', '西沱镇', NULL, NULL, 30.39916500, 108.21436500, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240103', '2', '悦崃镇', NULL, NULL, 30.20173900, 108.27036700, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240104', '2', '临溪镇', NULL, NULL, 30.40368600, 108.35249000, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240105', '2', '黄水镇', NULL, NULL, 30.24009800, 108.39520600, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240106', '2', '马武镇', NULL, NULL, 29.78124100, 108.34930200, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240107', '2', '沙子镇', NULL, NULL, 30.02699600, 108.41224700, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240108', '2', '王场镇', NULL, NULL, 30.32321800, 108.18535900, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240109', '2', '沿溪镇', NULL, NULL, 30.29536100, 108.13247600, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240110', '2', '龙沙镇', NULL, NULL, 30.13266900, 108.18862600, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240111', '2', '鱼池镇', NULL, NULL, 30.26263000, 108.22783600, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240112', '2', '大歇镇', NULL, NULL, 30.06747000, 108.11139500, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240113', '2', '三河镇', NULL, NULL, 30.03452500, 108.19100100, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240114', '2', '万朝镇', NULL, NULL, 30.18582700, 108.14735400, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240115', '2', '桥头镇', NULL, NULL, 30.10284300, 108.24958000, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240116', '2', '冷水镇', NULL, NULL, 30.14074500, 108.55738900, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240117', '2', '黄鹤镇', NULL, NULL, 29.83880200, 108.36850600, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240118', '2', '枫木镇', NULL, NULL, 30.24290900, 108.45289300, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240203', '2', '黎场乡', NULL, NULL, 30.34875000, 108.14659000, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240204', '2', '三星乡', NULL, NULL, 29.89439600, 108.11275000, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240205', '2', '六塘乡', NULL, NULL, 29.93427300, 108.27260300, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240207', '2', '三益乡', NULL, NULL, 30.14479600, 108.28007100, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240208', '2', '王家乡', NULL, NULL, 30.34347900, 108.31642100, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240209', '2', '河嘴乡', NULL, NULL, 30.51194200, 108.40676100, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240210', '2', '石家乡', NULL, NULL, 30.28345000, 108.33018000, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240213', '2', '中益乡', NULL, NULL, 30.09524200, 108.33757000, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240214', '2', '洗新乡', NULL, NULL, 29.91414300, 108.39504000, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240216', '2', '龙潭乡', NULL, NULL, 29.83552500, 108.26985300, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240217', '2', '新乐乡', NULL, NULL, 29.92470000, 108.47220000, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240218', '2', '金铃乡', NULL, NULL, 29.99106800, 108.49955000, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500240219', '2', '金竹乡', NULL, NULL, 29.96065300, 108.45975000, '500240'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241', '1', '秀山土家族苗族自治县', '秀山', 'xiu,shan', 28.44824800, 109.00709600, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241001', '2', '乌杨街道', NULL, NULL, 28.45276300, 108.97504700, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241002', '2', '中和街道', NULL, NULL, 28.45162300, 108.99553400, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241003', '2', '平凯街道', NULL, NULL, 28.42966800, 109.00520000, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241004', '2', '官庄街道', NULL, NULL, 28.50416000, 109.01875000, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241102', '2', '清溪场镇', NULL, NULL, 28.40604100, 108.91539700, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241103', '2', '隘口镇', NULL, NULL, 28.32915500, 108.80932500, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241104', '2', '溶溪镇', NULL, NULL, 28.52440100, 108.88534400, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241106', '2', '龙池镇', NULL, NULL, 28.60638900, 109.05396200, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241107', '2', '石堤镇', NULL, NULL, 28.73769400, 109.18773200, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241108', '2', '峨溶镇', NULL, NULL, 28.56831700, 109.29408600, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241109', '2', '洪安镇', NULL, NULL, 28.49585900, 109.26905400, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241110', '2', '雅江镇', NULL, NULL, 28.45564000, 109.18242500, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241111', '2', '石耶镇', NULL, NULL, 28.38013300, 109.06109300, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241112', '2', '梅江镇', NULL, NULL, 28.26194400, 109.03569100, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241113', '2', '兰桥镇', NULL, NULL, 28.18559700, 108.99871800, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241114', '2', '膏田镇', NULL, NULL, 28.48698200, 108.84598700, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241115', '2', '溪口镇', NULL, NULL, 28.59776600, 108.92138600, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241116', '2', '妙泉镇', NULL, NULL, 28.64123500, 109.00893100, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241117', '2', '宋农镇', NULL, NULL, 28.67297000, 109.11019600, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241118', '2', '钟灵镇', NULL, NULL, 28.29458100, 108.96468200, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241119', '2', '里仁镇', NULL, NULL, 28.67965900, 109.18437500, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241201', '2', '孝溪乡', NULL, NULL, 28.37574700, 108.91423400, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241207', '2', '海洋乡', NULL, NULL, 28.73678600, 109.14185300, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241208', '2', '大溪乡', NULL, NULL, 28.79766700, 109.17385900, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241211', '2', '涌洞乡', NULL, NULL, 28.60725000, 109.12701200, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241214', '2', '中平乡', NULL, NULL, 28.41341600, 109.13282500, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500241215', '2', '岑溪乡', NULL, NULL, 28.34208600, 109.11296600, '500241'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242', '1', '酉阳土家族苗族自治县', '酉阳', 'you,yang', 28.84140900, 108.76726000, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242002', '2', '桃花源街道', NULL, NULL, 28.84841100, 108.77147900, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242101', '2', '龙潭镇', NULL, NULL, 28.76095100, 108.97348100, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242102', '2', '麻旺镇', NULL, NULL, 28.90359800, 108.95658900, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242103', '2', '酉酬镇', NULL, NULL, 28.97102900, 109.13041200, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242104', '2', '大溪镇', NULL, NULL, 29.09098000, 109.16011400, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242105', '2', '兴隆镇', NULL, NULL, 29.25707700, 109.04484400, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242106', '2', '黑水镇', NULL, NULL, 29.05240300, 108.80057400, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242107', '2', '丁市镇', NULL, NULL, 28.77680500, 108.54373100, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242108', '2', '龚滩镇', NULL, NULL, 28.92851600, 108.35570300, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242109', '2', '李溪镇', NULL, NULL, 28.52906500, 108.62091500, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242110', '2', '泔溪镇', NULL, NULL, 28.97640200, 108.96275200, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242111', '2', '酉水河镇', NULL, NULL, 28.88915800, 109.13044600, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242112', '2', '苍岭镇', NULL, NULL, 28.99806700, 108.60424300, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242113', '2', '小河镇', NULL, NULL, 28.65616100, 108.64129000, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242114', '2', '板溪镇', NULL, NULL, 28.74163100, 108.82045000, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242115', '2', '涂市镇', NULL, NULL, 28.90360700, 108.86499600, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242116', '2', '铜鼓镇', NULL, NULL, 28.77968700, 108.68878900, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242117', '2', '五福镇', NULL, NULL, 29.11753400, 109.11779100, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242118', '2', '万木镇', NULL, NULL, 28.62995500, 108.50098900, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242119', '2', '南腰界镇', NULL, NULL, 28.39739900, 108.64394100, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242204', '2', '可大乡', NULL, NULL, 29.02931800, 109.24334100, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242205', '2', '偏柏乡', NULL, NULL, 29.02859700, 109.09946000, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242207', '2', '木叶乡', NULL, NULL, 29.25348600, 108.99211400, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242208', '2', '毛坝乡', NULL, NULL, 29.10266700, 108.90371700, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242209', '2', '花田乡', NULL, NULL, 28.95084100, 108.70857900, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242210', '2', '后坪乡', NULL, NULL, 28.69282700, 108.40282900, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242211', '2', '天馆乡', NULL, NULL, 28.84446500, 108.46776600, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242212', '2', '宜居乡', NULL, NULL, 28.87232400, 108.57926900, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242214', '2', '两罾乡', NULL, NULL, 28.88054600, 108.39447400, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242215', '2', '板桥乡', NULL, NULL, 28.70130700, 108.72515900, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242216', '2', '官清乡', NULL, NULL, 28.62614500, 108.67596800, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242218', '2', '车田乡', NULL, NULL, 29.13071500, 109.04211800, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242219', '2', '腴地乡', NULL, NULL, 29.00568900, 108.91323800, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242220', '2', '清泉乡', NULL, NULL, 28.79537300, 108.39075000, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242221', '2', '庙溪乡', NULL, NULL, 29.05056700, 108.45857000, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242222', '2', '浪坪乡', NULL, NULL, 29.07932700, 108.54705000, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242223', '2', '双泉乡', NULL, NULL, 29.02934900, 108.65587500, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500242224', '2', '楠木乡', NULL, NULL, 28.60037000, 108.76582000, '500242'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243', '1', '彭水苗族土家族自治县', '彭水', 'peng,shui', 29.29425200, 108.16571900, '500000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243001', '2', '汉葭街道', NULL, NULL, 29.29026800, 108.16412400, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243002', '2', '绍庆街道', NULL, NULL, 29.28523000, 108.16103800, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243003', '2', '靛水街道', NULL, NULL, 29.28510900, 108.08698700, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243101', '2', '保家镇', NULL, NULL, 29.43117100, 108.31416600, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243102', '2', '郁山镇', NULL, NULL, 29.52562000, 108.40949800, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243103', '2', '高谷镇', NULL, NULL, 29.38991900, 108.08038000, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243104', '2', '桑柘镇', NULL, NULL, 29.27591600, 108.40171700, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243105', '2', '鹿角镇', NULL, NULL, 29.13198500, 108.28921200, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243106', '2', '黄家镇', NULL, NULL, 29.12436500, 108.05923000, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243107', '2', '普子镇', NULL, NULL, 29.62868900, 108.32906600, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243108', '2', '龙射镇', NULL, NULL, 29.52922500, 108.21621500, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243109', '2', '连湖镇', NULL, NULL, 29.69622600, 108.44035600, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243110', '2', '万足镇', NULL, NULL, 29.21013000, 108.21711200, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243111', '2', '新田镇', NULL, NULL, 29.19529600, 108.27621400, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243112', '2', '鞍子镇', NULL, NULL, 29.12661900, 108.47135000, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243113', '2', '平安镇', NULL, NULL, 29.46593800, 108.14813100, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243114', '2', '长生镇', NULL, NULL, 29.35465900, 108.32389400, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243115', '2', '梅子垭镇', NULL, NULL, 29.15729100, 108.52175600, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243116', '2', '太原镇', NULL, NULL, 29.69405400, 108.28104000, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243117', '2', '龙溪镇', NULL, NULL, 29.46675400, 108.51986400, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243118', '2', '大同镇', NULL, NULL, 29.33969700, 108.51810800, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243201', '2', '岩东乡', NULL, NULL, 29.28392700, 108.24268500, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243202', '2', '鹿鸣乡', NULL, NULL, 29.44403600, 108.09060000, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243204', '2', '棣棠乡', NULL, NULL, 29.60275200, 108.22210200, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243206', '2', '三义乡', NULL, NULL, 29.72444100, 108.38373400, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243207', '2', '联合乡', NULL, NULL, 29.59134900, 108.43192000, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243208', '2', '石柳乡', NULL, NULL, 29.60977200, 108.46201000, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243210', '2', '走马乡', NULL, NULL, 29.42431900, 108.46409200, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243211', '2', '芦塘乡', NULL, NULL, 29.51546600, 108.33523100, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243213', '2', '乔梓乡', NULL, NULL, 29.41028700, 108.39403300, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243217', '2', '诸佛乡', NULL, NULL, 29.21863600, 108.50090000, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243219', '2', '桐楼乡', NULL, NULL, 29.28618200, 108.55610800, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243222', '2', '善感乡', NULL, NULL, 29.08156900, 108.35496500, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243223', '2', '双龙乡', NULL, NULL, 29.07470900, 108.23930900, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243224', '2', '石盘乡', NULL, NULL, 29.13650700, 108.20832400, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243225', '2', '大垭乡', NULL, NULL, 29.02271700, 107.88838400, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243226', '2', '润溪乡', NULL, NULL, 29.07360800, 107.92153900, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243227', '2', '朗溪乡', NULL, NULL, 29.07494800, 108.14018300, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('500243228', '2', '龙塘乡', NULL, NULL, 29.06575800, 107.99120700, '500243'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510000', '0', '四川省', '四川', 'si,chuan', 30.65169600, 104.07645200, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510100', '1', '成都市', '成都', 'cheng,du', 30.57296100, 104.06630100, '510000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510104', '2', '锦江区', NULL, NULL, 30.59872600, 104.11726200, '510100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510105', '2', '青羊区', NULL, NULL, 30.67458300, 104.06241500, '510100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510106', '2', '金牛区', NULL, NULL, 30.69129900, 104.05172800, '510100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510107', '2', '武侯区', NULL, NULL, 30.64184900, 104.04324600, '510100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510108', '2', '成华区', NULL, NULL, 30.65996600, 104.10145200, '510100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510112', '2', '龙泉驿区', NULL, NULL, 30.55680800, 104.27536000, '510100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510113', '2', '青白江区', NULL, NULL, 30.87860000, 104.25134200, '510100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510114', '2', '新都区', NULL, NULL, 30.82350700, 104.15858200, '510100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510115', '2', '温江区', NULL, NULL, 30.68195600, 103.85642300, '510100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510116', '2', '双流区', NULL, NULL, 30.57488400, 103.92342000, '510100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510117', '2', '郫都区', NULL, NULL, 30.79511300, 103.90048600, '510100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510118', '2', '新津区', NULL, NULL, 30.41040400, 103.81090600, '510100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510121', '2', '金堂县', NULL, NULL, 30.86203000, 104.41187100, '510100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510129', '2', '大邑县', NULL, NULL, 30.57300400, 103.51226000, '510100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510131', '2', '蒲江县', NULL, NULL, 30.19755800, 103.50647800, '510100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510181', '2', '都江堰市', NULL, NULL, 30.98876300, 103.64719300, '510100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510182', '2', '彭州市', NULL, NULL, 30.99046300, 103.95770600, '510100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510183', '2', '邛崃市', NULL, NULL, 30.41029000, 103.46417600, '510100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510184', '2', '崇州市', NULL, NULL, 30.63018300, 103.67302500, '510100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510185', '2', '简阳市', NULL, NULL, 30.41093700, 104.54764400, '510100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510300', '1', '自贡市', '自贡', 'zi,gong', 29.33924000, 104.77930700, '510000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510302', '2', '自流井区', NULL, NULL, 29.33736100, 104.77714900, '510300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510303', '2', '贡井区', NULL, NULL, 29.34548100, 104.71529400, '510300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510304', '2', '大安区', NULL, NULL, 29.36371000, 104.77398200, '510300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510311', '2', '沿滩区', NULL, NULL, 29.27208000, 104.87382600, '510300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510321', '2', '荣县', NULL, NULL, 29.44546100, 104.41743800, '510300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510322', '2', '富顺县', NULL, NULL, 29.18177900, 104.97519300, '510300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510400', '1', '攀枝花市', '攀枝花', 'pan,zhi,hua', 26.58241700, 101.71846000, '510000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510402', '2', '东区', NULL, NULL, 26.54648400, 101.70412900, '510400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510403', '2', '西区', NULL, NULL, 26.59770000, 101.63055700, '510400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510411', '2', '仁和区', NULL, NULL, 26.49779600, 101.73861500, '510400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510421', '2', '米易县', NULL, NULL, 26.89627100, 102.11115700, '510400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510422', '2', '盐边县', NULL, NULL, 26.68261100, 101.85402700, '510400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510500', '1', '泸州市', '泸州', 'lu,zhou', 28.87098000, 105.44186600, '510000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510502', '2', '江阳区', NULL, NULL, 28.87875300, 105.43499200, '510500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510503', '2', '纳溪区', NULL, NULL, 28.77288800, 105.37132400, '510500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510504', '2', '龙马潭区', NULL, NULL, 28.91307500, 105.43802000, '510500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510521', '2', '泸县', NULL, NULL, 29.15160000, 105.38187900, '510500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510522', '2', '合江县', NULL, NULL, 28.81127800, 105.83101100, '510500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510524', '2', '叙永县', NULL, NULL, 28.15561400, 105.44499000, '510500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510525', '2', '古蔺县', NULL, NULL, 28.03851400, 105.81296500, '510500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510600', '1', '德阳市', '德阳', 'de,yang', 31.12744900, 104.39779500, '510000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510603', '2', '旌阳区', NULL, NULL, 31.14333500, 104.41706100, '510600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510604', '2', '罗江区', NULL, NULL, 31.31738800, 104.51045700, '510600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510623', '2', '中江县', NULL, NULL, 31.03327000, 104.67860100, '510600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510681', '2', '广汉市', NULL, NULL, 30.97726400, 104.28220400, '510600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510682', '2', '什邡市', NULL, NULL, 31.12731100, 104.16700400, '510600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510683', '2', '绵竹市', NULL, NULL, 31.33925100, 104.22067900, '510600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510700', '1', '绵阳市', '绵阳', 'mian,yang', 31.46767300, 104.67912700, '510000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510703', '2', '涪城区', NULL, NULL, 31.45519200, 104.75691700, '510700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510704', '2', '游仙区', NULL, NULL, 31.47378800, 104.76613600, '510700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510705', '2', '安州区', NULL, NULL, 31.53431900, 104.56754300, '510700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510722', '2', '三台县', NULL, NULL, 31.09582600, 105.09372200, '510700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510723', '2', '盐亭县', NULL, NULL, 31.20836200, 105.38945300, '510700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510725', '2', '梓潼县', NULL, NULL, 31.64263500, 105.17074600, '510700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510726', '2', '北川羌族自治县', NULL, NULL, 31.61717000, 104.46804700, '510700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510727', '2', '平武县', NULL, NULL, 32.40968400, 104.55548100, '510700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510781', '2', '江油市', NULL, NULL, 31.77857200, 104.74564000, '510700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510800', '1', '广元市', '广元', 'guang,yuan', 32.43577400, 105.84400400, '510000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510802', '2', '利州区', NULL, NULL, 32.43361200, 105.84558100, '510800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510811', '2', '昭化区', NULL, NULL, 32.33305800, 105.95748000, '510800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510812', '2', '朝天区', NULL, NULL, 32.65135200, 105.88284800, '510800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510821', '2', '旺苍县', NULL, NULL, 32.22853500, 106.28995500, '510800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510822', '2', '青川县', NULL, NULL, 32.57582100, 105.23849800, '510800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510823', '2', '剑阁县', NULL, NULL, 32.28828000, 105.52476400, '510800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510824', '2', '苍溪县', NULL, NULL, 31.73182300, 105.93478700, '510800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510900', '1', '遂宁市', '遂宁', 'sui,ning', 30.53268000, 105.59260200, '510000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510903', '2', '船山区', NULL, NULL, 30.52620100, 105.56835900, '510900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510904', '2', '安居区', NULL, NULL, 30.35509100, 105.45636000, '510900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510921', '2', '蓬溪县', NULL, NULL, 30.75763000, 105.70749800, '510900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510923', '2', '大英县', NULL, NULL, 30.59447200, 105.23685200, '510900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('510981', '2', '射洪市', NULL, NULL, 30.87187700, 105.38840600, '510900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511000', '1', '内江市', '内江', 'nei,jiang', 29.58021000, 105.05799200, '510000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511002', '2', '市中区', NULL, NULL, 29.58759000, 105.06759600, '511000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511011', '2', '东兴区', NULL, NULL, 29.59352800, 105.07610700, '511000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511024', '2', '威远县', NULL, NULL, 29.52744800, 104.66911300, '511000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511025', '2', '资中县', NULL, NULL, 29.76341900, 104.85187400, '511000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511083', '2', '隆昌市', NULL, NULL, 29.33973100, 105.28734000, '511000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511100', '1', '乐山市', '乐山', 'le,shan', 29.55227500, 103.76608500, '510000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511102', '2', '市中区', NULL, NULL, 29.55570500, 103.76130000, '511100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511111', '2', '沙湾区', NULL, NULL, 29.41240400, 103.55011800, '511100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511112', '2', '五通桥区', NULL, NULL, 29.40683700, 103.81802400, '511100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511113', '2', '金口河区', NULL, NULL, 29.24435100, 103.07863500, '511100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511123', '2', '犍为县', NULL, NULL, 29.20884300, 103.94869400, '511100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511124', '2', '井研县', NULL, NULL, 29.65177400, 104.06920300, '511100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511126', '2', '夹江县', NULL, NULL, 29.73814300, 103.57131300, '511100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511129', '2', '沐川县', NULL, NULL, 28.95644200, 103.90281200, '511100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511132', '2', '峨边彝族自治县', NULL, NULL, 29.23042600, 103.26204800, '511100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511133', '2', '马边彝族自治县', NULL, NULL, 28.83560600, 103.54616000, '511100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511181', '2', '峨眉山市', NULL, NULL, 29.60172900, 103.48472700, '511100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511300', '1', '南充市', '南充', 'nan,chong', 30.83723500, 106.11056500, '510000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511302', '2', '顺庆区', NULL, NULL, 30.79736600, 106.09232700, '511300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511303', '2', '高坪区', NULL, NULL, 30.78128400, 106.11893100, '511300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511304', '2', '嘉陵区', NULL, NULL, 30.75883100, 106.07208000, '511300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511321', '2', '南部县', NULL, NULL, 31.34825500, 106.03634900, '511300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511322', '2', '营山县', NULL, NULL, 31.07705700, 106.56552400, '511300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511323', '2', '蓬安县', NULL, NULL, 31.02896200, 106.41242900, '511300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511324', '2', '仪陇县', NULL, NULL, 31.27169300, 106.30308200, '511300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511325', '2', '西充县', NULL, NULL, 30.99554600, 105.90089400, '511300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511381', '2', '阆中市', NULL, NULL, 31.55835600, 106.00504600, '511300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511400', '1', '眉山市', '眉山', 'mei,shan', 30.07711300, 103.84841700, '510000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511402', '2', '东坡区', NULL, NULL, 30.04195600, 103.83186800, '511400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511403', '2', '彭山区', NULL, NULL, 30.19327800, 103.87285200, '511400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511421', '2', '仁寿县', NULL, NULL, 29.99563800, 104.13393100, '511400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511423', '2', '洪雅县', NULL, NULL, 29.91582800, 103.36503500, '511400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511424', '2', '丹棱县', NULL, NULL, 30.01527300, 103.51281800, '511400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511425', '2', '青神县', NULL, NULL, 29.83208300, 103.84659000, '511400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511500', '1', '宜宾市', '宜宾', 'yi,bin', 28.75235400, 104.64282600, '510000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511502', '2', '翠屏区', NULL, NULL, 28.76653700, 104.61985300, '511500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511503', '2', '南溪区', NULL, NULL, 28.84636600, 104.96914700, '511500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511504', '2', '叙州区', NULL, NULL, 28.69006800, 104.53324400, '511500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511523', '2', '江安县', NULL, NULL, 28.72379700, 105.06698200, '511500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511524', '2', '长宁县', NULL, NULL, 28.58286600, 104.92064300, '511500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511525', '2', '高县', NULL, NULL, 28.43616600, 104.51774800, '511500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511526', '2', '珙县', NULL, NULL, 28.43951400, 104.70898600, '511500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511527', '2', '筠连县', NULL, NULL, 28.16785700, 104.51173200, '511500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511528', '2', '兴文县', NULL, NULL, 28.30377800, 105.23634600, '511500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511529', '2', '屏山县', NULL, NULL, 28.82848900, 104.34608300, '511500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511600', '1', '广安市', '广安', 'guang,an', 30.45635400, 106.63264700, '510000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511602', '2', '广安区', NULL, NULL, 30.47394800, 106.64161200, '511600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511603', '2', '前锋区', NULL, NULL, 30.49605900, 106.88603900, '511600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511621', '2', '岳池县', NULL, NULL, 30.53891800, 106.43991500, '511600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511622', '2', '武胜县', NULL, NULL, 30.34949300, 106.29594500, '511600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511623', '2', '邻水县', NULL, NULL, 30.33491100, 106.93024200, '511600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511681', '2', '华蓥市', NULL, NULL, 30.39043900, 106.78315100, '511600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511700', '1', '达州市', '达州', 'da,zhou', 31.20927800, 107.46778000, '510000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511702', '2', '通川区', NULL, NULL, 31.21466500, 107.50505300, '511700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511703', '2', '达川区', NULL, NULL, 31.19657300, 107.51173600, '511700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511722', '2', '宣汉县', NULL, NULL, 31.35384500, 107.72719800, '511700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511723', '2', '开江县', NULL, NULL, 31.08294500, 107.86860900, '511700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511724', '2', '大竹县', NULL, NULL, 30.73694900, 107.20472400, '511700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511725', '2', '渠县', NULL, NULL, 30.83700100, 106.97337200, '511700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511781', '2', '万源市', NULL, NULL, 32.08169800, 108.03439300, '511700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511800', '1', '雅安市', '雅安', 'ya,an', 30.00999800, 103.04153800, '510000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511802', '2', '雨城区', NULL, NULL, 30.00571800, 103.03286800, '511800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511803', '2', '名山区', NULL, NULL, 30.07001600, 103.10903400, '511800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511822', '2', '荥经县', NULL, NULL, 29.79325400, 102.84653700, '511800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511823', '2', '汉源县', NULL, NULL, 29.34427500, 102.65041700, '511800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511824', '2', '石棉县', NULL, NULL, 29.23096300, 102.35836400, '511800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511825', '2', '天全县', NULL, NULL, 30.05728000, 102.77174500, '511800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511826', '2', '芦山县', NULL, NULL, 30.14473100, 102.93390900, '511800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511827', '2', '宝兴县', NULL, NULL, 30.38239000, 102.81406000, '511800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511900', '1', '巴中市', '巴中', 'ba,zhong', 31.86785300, 106.74754800, '510000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511902', '2', '巴州区', NULL, NULL, 31.85144500, 106.76876500, '511900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511903', '2', '恩阳区', NULL, NULL, 31.78718600, 106.65438600, '511900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511921', '2', '通江县', NULL, NULL, 31.91170500, 107.24503300, '511900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511922', '2', '南江县', NULL, NULL, 32.34658900, 106.82869700, '511900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('511923', '2', '平昌县', NULL, NULL, 31.56043600, 107.10361300, '511900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('512000', '1', '资阳市', '资阳', 'zi,yang', 30.12923600, 104.62726500, '510000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('512002', '2', '雁江区', NULL, NULL, 30.10777800, 104.67681400, '512000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('512021', '2', '安岳县', NULL, NULL, 30.10362300, 105.35551000, '512000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('512022', '2', '乐至县', NULL, NULL, 30.27541800, 105.01982300, '512000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513200', '1', '阿坝藏族羌族自治州', '阿坝', 'a,ba', 31.89942700, 102.22450400, '510000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513201', '2', '马尔康市', NULL, NULL, 31.90585600, 102.20633500, '513200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513221', '2', '汶川县', NULL, NULL, 31.47687500, 103.59018500, '513200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513222', '2', '理县', NULL, NULL, 31.43585300, 103.16366000, '513200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513223', '2', '茂县', NULL, NULL, 31.68172700, 103.85332000, '513200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513224', '2', '松潘县', NULL, NULL, 32.65568500, 103.60428000, '513200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513225', '2', '九寨沟县', NULL, NULL, 33.25200800, 104.24260000, '513200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513226', '2', '金川县', NULL, NULL, 31.47625000, 102.06382100, '513200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513227', '2', '小金县', NULL, NULL, 30.99582300, 102.36298400, '513200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513228', '2', '黑水县', NULL, NULL, 32.06919600, 102.98740800, '513200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513230', '2', '壤塘县', NULL, NULL, 32.26555300, 100.97854400, '513200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513231', '2', '阿坝县', NULL, NULL, 32.90238700, 101.70654800, '513200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513232', '2', '若尔盖县', NULL, NULL, 33.57850300, 102.96738000, '513200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513233', '2', '红原县', NULL, NULL, 32.79017000, 102.54392800, '513200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513300', '1', '甘孜藏族自治州', '甘孜', 'gan,zi', 30.04952000, 101.96231000, '510000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513301', '2', '康定市', NULL, NULL, 29.99854400, 101.95687000, '513300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513322', '2', '泸定县', NULL, NULL, 29.91410300, 102.23481400, '513300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513323', '2', '丹巴县', NULL, NULL, 30.87861800, 101.89054000, '513300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513324', '2', '九龙县', NULL, NULL, 28.99982200, 101.50706800, '513300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513325', '2', '雅江县', NULL, NULL, 30.03149800, 101.01436600, '513300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513326', '2', '道孚县', NULL, NULL, 30.97948600, 101.12515700, '513300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513327', '2', '炉霍县', NULL, NULL, 31.39065700, 100.67601400, '513300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513328', '2', '甘孜县', NULL, NULL, 31.62273100, 99.99168300, '513300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513329', '2', '新龙县', NULL, NULL, 30.93917000, 100.31156900, '513300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513330', '2', '德格县', NULL, NULL, 31.80600100, 98.58098400, '513300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513331', '2', '白玉县', NULL, NULL, 31.20966900, 98.82402500, '513300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513332', '2', '石渠县', NULL, NULL, 32.97872800, 98.10293800, '513300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513333', '2', '色达县', NULL, NULL, 32.26854100, 100.33301100, '513300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513334', '2', '理塘县', NULL, NULL, 29.99422800, 100.26914500, '513300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513335', '2', '巴塘县', NULL, NULL, 30.00533000, 99.11055500, '513300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513336', '2', '乡城县', NULL, NULL, 28.93108100, 99.79811600, '513300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513337', '2', '稻城县', NULL, NULL, 29.03774700, 100.29687300, '513300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513338', '2', '得荣县', NULL, NULL, 28.71303700, 99.28630000, '513300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513400', '1', '凉山彝族自治州', '凉山', 'liang,shan', 27.88139600, 102.26771300, '510000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513401', '2', '西昌市', NULL, NULL, 27.89441000, 102.26416600, '513400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513402', '2', '会理市', NULL, NULL, 26.65505900, 102.24476700, '513400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513422', '2', '木里藏族自治县', NULL, NULL, 27.92842800, 101.27997800, '513400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513423', '2', '盐源县', NULL, NULL, 27.42259300, 101.50903800, '513400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513424', '2', '德昌县', NULL, NULL, 27.40289100, 102.17534200, '513400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513426', '2', '会东县', NULL, NULL, 26.63474400, 102.57797900, '513400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513427', '2', '宁南县', NULL, NULL, 27.06143100, 102.75158700, '513400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513428', '2', '普格县', NULL, NULL, 27.37641300, 102.54090100, '513400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513429', '2', '布拖县', NULL, NULL, 27.71210000, 102.80915700, '513400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513430', '2', '金阳县', NULL, NULL, 27.69673500, 103.24878600, '513400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513431', '2', '昭觉县', NULL, NULL, 28.01520800, 102.83971000, '513400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513432', '2', '喜德县', NULL, NULL, 28.30642900, 102.41245100, '513400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513433', '2', '冕宁县', NULL, NULL, 28.55023200, 102.17672700, '513400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513434', '2', '越西县', NULL, NULL, 28.63972100, 102.50739600, '513400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513435', '2', '甘洛县', NULL, NULL, 28.95913100, 102.77144100, '513400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513436', '2', '美姑县', NULL, NULL, 28.32833300, 103.13189300, '513400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('513437', '2', '雷波县', NULL, NULL, 28.26320200, 103.57170500, '513400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520000', '0', '贵州省', '贵州', 'gui,zhou', 26.60032800, 106.70525100, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520100', '1', '贵阳市', '贵阳', 'gui,yang', 26.64669400, 106.62820100, '520000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520102', '2', '南明区', NULL, NULL, 26.56805500, 106.71430500, '520100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520103', '2', '云岩区', NULL, NULL, 26.60460400, 106.72439400, '520100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520111', '2', '花溪区', NULL, NULL, 26.40981700, 106.67026000, '520100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520112', '2', '乌当区', NULL, NULL, 26.63091100, 106.75069000, '520100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520113', '2', '白云区', NULL, NULL, 26.67793200, 106.62306900, '520100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520115', '2', '观山湖区', NULL, NULL, 26.61620100, 106.59827500, '520100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520121', '2', '开阳县', NULL, NULL, 27.05782300, 106.96471600, '520100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520122', '2', '息烽县', NULL, NULL, 27.09057000, 106.74075200, '520100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520123', '2', '修文县', NULL, NULL, 26.83604800, 106.59195800, '520100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520181', '2', '清镇市', NULL, NULL, 26.57043500, 106.46868600, '520100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520200', '1', '六盘水市', '六盘水', 'liu,pan,shui', 26.59253800, 104.83035700, '520000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520201', '2', '钟山区', NULL, NULL, 26.57469900, 104.84372300, '520200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520203', '2', '六枝特区', NULL, NULL, 26.20048100, 105.47487500, '520200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520204', '2', '水城区', NULL, NULL, 26.54760400, 104.95787100, '520200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520281', '2', '盘州市', NULL, NULL, 25.70987800, 104.47155400, '520200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520300', '1', '遵义市', '遵义', 'zun,yi', 27.72193100, 107.03192200, '520000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520302', '2', '红花岗区', NULL, NULL, 27.64479300, 106.89359800, '520300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520303', '2', '汇川区', NULL, NULL, 27.74971600, 106.93372700, '520300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520304', '2', '播州区', NULL, NULL, 27.53573500, 106.82908100, '520300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520322', '2', '桐梓县', NULL, NULL, 28.13299100, 106.82466100, '520300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520323', '2', '绥阳县', NULL, NULL, 27.94604900, 107.19132600, '520300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520324', '2', '正安县', NULL, NULL, 28.55350700, 107.45446300, '520300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520325', '2', '道真仡佬族苗族自治县', NULL, NULL, 28.86254800, 107.61307600, '520300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520326', '2', '务川仡佬族苗族自治县', NULL, NULL, 28.56292100, 107.89935300, '520300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520327', '2', '凤冈县', NULL, NULL, 27.95442400, 107.71646000, '520300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520328', '2', '湄潭县', NULL, NULL, 27.74894200, 107.46549200, '520300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520329', '2', '余庆县', NULL, NULL, 27.21479800, 107.90603500, '520300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520330', '2', '习水县', NULL, NULL, 28.33292300, 106.19715000, '520300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520381', '2', '赤水市', NULL, NULL, 28.59076100, 105.69755700, '520300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520382', '2', '仁怀市', NULL, NULL, 27.79188300, 106.40132200, '520300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520400', '1', '安顺市', '安顺', 'an,shun', 26.25310300, 105.94760000, '520000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520402', '2', '西秀区', NULL, NULL, 26.24532900, 105.96522500, '520400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520403', '2', '平坝区', NULL, NULL, 26.40586600, 106.25557200, '520400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520422', '2', '普定县', NULL, NULL, 26.30187600, 105.74315600, '520400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520423', '2', '镇宁布依族苗族自治县', NULL, NULL, 26.05725300, 105.77055100, '520400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520424', '2', '关岭布依族苗族自治县', NULL, NULL, 25.95370600, 105.53822700, '520400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520425', '2', '紫云苗族布依族自治县', NULL, NULL, 25.75067800, 106.08421000, '520400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520500', '1', '毕节市', '毕节', 'bi,jie', 27.28361500, 105.29154400, '520000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520502', '2', '七星关区', NULL, NULL, 27.29830400, 105.30521900, '520500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520521', '2', '大方县', NULL, NULL, 27.14446100, 105.60193200, '520500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520523', '2', '金沙县', NULL, NULL, 27.45860100, 106.22011200, '520500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520524', '2', '织金县', NULL, NULL, 26.66363000, 105.77052400, '520500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520525', '2', '纳雍县', NULL, NULL, 26.77931500, 105.41446700, '520500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520526', '2', '威宁彝族回族苗族自治县', NULL, NULL, 26.87387200, 104.25278700, '520500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520527', '2', '赫章县', NULL, NULL, 27.11790100, 104.72779400, '520500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520581', '2', '黔西市', NULL, NULL, 27.00868100, 106.03227700, '520500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520600', '1', '铜仁市', '铜仁', 'tong,ren', 27.73155500, 109.18952800, '520000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520602', '2', '碧江区', NULL, NULL, 27.81524400, 109.26427100, '520600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520603', '2', '万山区', NULL, NULL, 27.67137400, 109.15337800, '520600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520621', '2', '江口县', NULL, NULL, 27.70488300, 108.84399300, '520600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520622', '2', '玉屏侗族自治县', NULL, NULL, 27.23550200, 108.90666100, '520600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520623', '2', '石阡县', NULL, NULL, 27.51349900, 108.22368600, '520600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520624', '2', '思南县', NULL, NULL, 27.93833400, 108.25324200, '520600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520625', '2', '印江土家族苗族自治县', NULL, NULL, 27.99444200, 108.40963800, '520600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520626', '2', '德江县', NULL, NULL, 28.26402800, 108.12077300, '520600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520627', '2', '沿河土家族自治县', NULL, NULL, 28.56408300, 108.50315200, '520600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('520628', '2', '松桃苗族自治县', NULL, NULL, 28.15427000, 109.20287700, '520600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522300', '1', '黔西南布依族苗族自治州', '黔西南', 'qian,xi,nan', 25.08773300, 104.90641900, '520000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522301', '2', '兴义市', NULL, NULL, 25.10469700, 104.91909100, '522300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522302', '2', '兴仁市', NULL, NULL, 25.43489400, 105.18641700, '522300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522323', '2', '普安县', NULL, NULL, 25.78418900, 104.95305100, '522300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522324', '2', '晴隆县', NULL, NULL, 25.83494300, 105.21888600, '522300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522325', '2', '贞丰县', NULL, NULL, 25.38677400, 105.65014700, '522300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522326', '2', '望谟县', NULL, NULL, 25.17420400, 106.09486400, '522300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522327', '2', '册亨县', NULL, NULL, 24.98371300, 105.81145000, '522300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522328', '2', '安龙县', NULL, NULL, 25.09901400, 105.44270200, '522300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522600', '1', '黔东南苗族侗族自治州', '黔东南', 'qian,dong,nan', 26.58375900, 107.98283800, '520000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522601', '2', '凯里市', NULL, NULL, 26.56620000, 107.98140900, '522600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522622', '2', '黄平县', NULL, NULL, 26.90528000, 107.91665900, '522600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522623', '2', '施秉县', NULL, NULL, 27.03310700, 108.12453100, '522600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522624', '2', '三穗县', NULL, NULL, 26.95335900, 108.67526500, '522600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522625', '2', '镇远县', NULL, NULL, 27.04903300, 108.42953600, '522600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522626', '2', '岑巩县', NULL, NULL, 27.17402400, 108.81585000, '522600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522627', '2', '天柱县', NULL, NULL, 26.90954800, 109.20782600, '522600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522628', '2', '锦屏县', NULL, NULL, 26.67603500, 109.20079500, '522600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522629', '2', '剑河县', NULL, NULL, 26.72841500, 108.44144900, '522600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522630', '2', '台江县', NULL, NULL, 26.66761700, 108.32153400, '522600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522631', '2', '黎平县', NULL, NULL, 26.21298500, 109.12607700, '522600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522632', '2', '榕江县', NULL, NULL, 25.93187300, 108.52164000, '522600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522633', '2', '从江县', NULL, NULL, 25.75463800, 108.90499800, '522600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522634', '2', '雷山县', NULL, NULL, 26.37883000, 108.07798100, '522600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522635', '2', '麻江县', NULL, NULL, 26.49129000, 107.58945500, '522600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522636', '2', '丹寨县', NULL, NULL, 26.19857000, 107.78930100, '522600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522700', '1', '黔南布依族苗族自治州', '黔南', 'qian,nan', 26.25313600, 107.52230300, '520000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522701', '2', '都匀市', NULL, NULL, 26.25945600, 107.51862800, '522700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522702', '2', '福泉市', NULL, NULL, 26.68677300, 107.52037100, '522700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522722', '2', '荔波县', NULL, NULL, 25.42379000, 107.89880900, '522700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522723', '2', '贵定县', NULL, NULL, 26.55709100, 107.23207700, '522700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522725', '2', '瓮安县', NULL, NULL, 27.07838000, 107.47130700, '522700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522726', '2', '独山县', NULL, NULL, 25.86541800, 107.55759100, '522700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522727', '2', '平塘县', NULL, NULL, 25.82239500, 107.32263500, '522700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522728', '2', '罗甸县', NULL, NULL, 25.42550700, 106.75177100, '522700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522729', '2', '长顺县', NULL, NULL, 26.00318700, 106.44057000, '522700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522730', '2', '龙里县', NULL, NULL, 26.45354600, 106.97917700, '522700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522731', '2', '惠水县', NULL, NULL, 26.13243100, 106.65629300, '522700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('522732', '2', '三都水族自治县', NULL, NULL, 25.98357200, 107.86948900, '522700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530000', '0', '云南省', '云南', 'yun,nan', 25.04643200, 102.70937200, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530100', '1', '昆明市', '昆明', 'kun,ming', 24.88149000, 102.83366900, '530000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530102', '2', '五华区', NULL, NULL, 25.04347500, 102.70706300, '530100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530103', '2', '盘龙区', NULL, NULL, 25.11648700, 102.75175600, '530100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530111', '2', '官渡区', NULL, NULL, 24.95028500, 102.74888800, '530100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530112', '2', '西山区', NULL, NULL, 25.03803900, 102.66442600, '530100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530113', '2', '东川区', NULL, NULL, 26.08318900, 103.18830900, '530100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530114', '2', '呈贡区', NULL, NULL, 24.88573800, 102.82210400, '530100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530115', '2', '晋宁区', NULL, NULL, 24.66907700, 102.59532500, '530100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530124', '2', '富民县', NULL, NULL, 25.22183700, 102.49727000, '530100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530125', '2', '宜良县', NULL, NULL, 24.91983000, 103.14167400, '530100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530126', '2', '石林彝族自治县', NULL, NULL, 24.77176100, 103.29053600, '530100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530127', '2', '嵩明县', NULL, NULL, 25.32727300, 103.04338400, '530100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530128', '2', '禄劝彝族苗族自治县', NULL, NULL, 25.55176800, 102.47199300, '530100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530129', '2', '寻甸回族彝族自治县', NULL, NULL, 25.55851200, 103.25621900, '530100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530181', '2', '安宁市', NULL, NULL, 24.91983100, 102.47865000, '530100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530300', '1', '曲靖市', '曲靖', 'qu,jing', 25.49086600, 103.79628800, '530000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530302', '2', '麒麟区', NULL, NULL, 25.49647200, 103.80440600, '530300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530303', '2', '沾益区', NULL, NULL, 25.60135200, 103.82214900, '530300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530304', '2', '马龙区', NULL, NULL, 25.42810200, 103.57845900, '530300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530322', '2', '陆良县', NULL, NULL, 25.03006900, 103.66673200, '530300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530323', '2', '师宗县', NULL, NULL, 24.82247100, 103.98522400, '530300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530324', '2', '罗平县', NULL, NULL, 24.86528300, 104.29705000, '530300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530325', '2', '富源县', NULL, NULL, 25.67421700, 104.25508200, '530300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530326', '2', '会泽县', NULL, NULL, 26.41711600, 103.29715500, '530300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530381', '2', '宣威市', NULL, NULL, 26.21895600, 104.10425500, '530300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530400', '1', '玉溪市', '玉溪', 'yu,xi', 24.34678600, 102.52667300, '530000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530402', '2', '红塔区', NULL, NULL, 24.34131800, 102.54008200, '530400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530403', '2', '江川区', NULL, NULL, 24.29984800, 102.74804800, '530400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530423', '2', '通海县', NULL, NULL, 24.11114000, 102.72553800, '530400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530424', '2', '华宁县', NULL, NULL, 24.19322000, 102.92891400, '530400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530425', '2', '易门县', NULL, NULL, 24.67215600, 102.16194700, '530400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530426', '2', '峨山彝族自治县', NULL, NULL, 24.16892100, 102.40614400, '530400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530427', '2', '新平彝族傣族自治县', NULL, NULL, 24.07039300, 101.99052000, '530400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530428', '2', '元江哈尼族彝族傣族自治县', NULL, NULL, 23.59606800, 101.99813800, '530400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530481', '2', '澄江市', NULL, NULL, 24.67553600, 102.90418100, '530400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530500', '1', '保山市', '保山', 'bao,shan', 25.11201800, 99.16148900, '530000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530502', '2', '隆阳区', NULL, NULL, 25.12113700, 99.16563800, '530500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530521', '2', '施甸县', NULL, NULL, 24.72308400, 99.18919000, '530500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530523', '2', '龙陵县', NULL, NULL, 24.58670300, 98.68941000, '530500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530524', '2', '昌宁县', NULL, NULL, 24.82782400, 99.60450200, '530500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530581', '2', '腾冲市', NULL, NULL, 25.02028300, 98.49027600, '530500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530600', '1', '昭通市', '昭通', 'zhao,tong', 27.33818500, 103.71707800, '530000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530602', '2', '昭阳区', NULL, NULL, 27.32003500, 103.70632300, '530600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530621', '2', '鲁甸县', NULL, NULL, 27.18666800, 103.55796900, '530600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530622', '2', '巧家县', NULL, NULL, 26.89690400, 102.93534300, '530600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530623', '2', '盐津县', NULL, NULL, 28.10831100, 104.23428600, '530600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530624', '2', '大关县', NULL, NULL, 27.74805400, 103.89116400, '530600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530625', '2', '永善县', NULL, NULL, 28.22901800, 103.63756000, '530600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530626', '2', '绥江县', NULL, NULL, 28.59211900, 103.96899500, '530600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530627', '2', '镇雄县', NULL, NULL, 27.44188400, 104.87421900, '530600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530628', '2', '彝良县', NULL, NULL, 27.62427700, 104.05599100, '530600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530629', '2', '威信县', NULL, NULL, 27.84684900, 105.04904600, '530600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530681', '2', '水富市', NULL, NULL, 28.62995100, 104.41596400, '530600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530700', '1', '丽江市', '丽江', 'li,jiang', 26.85516500, 100.22593600, '530000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530702', '2', '古城区', NULL, NULL, 26.87646800, 100.22583000, '530700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530721', '2', '玉龙纳西族自治县', NULL, NULL, 26.82154300, 100.23696100, '530700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530722', '2', '永胜县', NULL, NULL, 26.68421900, 100.75019300, '530700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530723', '2', '华坪县', NULL, NULL, 26.62959800, 101.26537300, '530700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530724', '2', '宁蒗彝族自治县', NULL, NULL, 27.28220700, 100.85108300, '530700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530800', '1', '普洱市', '普洱', 'pu,er', 22.82522900, 100.96601100, '530000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530802', '2', '思茅区', NULL, NULL, 22.78676900, 100.97706900, '530800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530821', '2', '宁洱哈尼族彝族自治县', NULL, NULL, 23.04880900, 101.04574300, '530800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530822', '2', '墨江哈尼族自治县', NULL, NULL, 23.43193600, 101.69250000, '530800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530823', '2', '景东彝族自治县', NULL, NULL, 24.44673100, 100.83387700, '530800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530824', '2', '景谷傣族彝族自治县', NULL, NULL, 23.49698700, 100.70280700, '530800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530825', '2', '镇沅彝族哈尼族拉祜族自治县', NULL, NULL, 24.00412800, 101.10804900, '530800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530826', '2', '江城哈尼族彝族自治县', NULL, NULL, 22.58585800, 101.86234400, '530800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530827', '2', '孟连傣族拉祜族佤族自治县', NULL, NULL, 22.32965500, 99.58407100, '530800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530828', '2', '澜沧拉祜族自治县', NULL, NULL, 22.55656800, 99.93267400, '530800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530829', '2', '西盟佤族自治县', NULL, NULL, 22.64411300, 99.58987600, '530800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530900', '1', '临沧市', '临沧', 'lin,cang', 23.88417500, 100.08883700, '530000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530902', '2', '临翔区', NULL, NULL, 23.89529800, 100.08207300, '530900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530921', '2', '凤庆县', NULL, NULL, 24.58055900, 99.92873000, '530900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530922', '2', '云县', NULL, NULL, 24.44446100, 100.13030000, '530900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530923', '2', '永德县', NULL, NULL, 24.01846300, 99.25870200, '530900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530924', '2', '镇康县', NULL, NULL, 23.76288600, 98.82538900, '530900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530925', '2', '双江拉祜族佤族布朗族傣族自治县', NULL, NULL, 23.47315800, 99.82812100, '530900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530926', '2', '耿马傣族佤族自治县', NULL, NULL, 23.53792300, 99.39729300, '530900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('530927', '2', '沧源佤族自治县', NULL, NULL, 23.14675800, 99.24589400, '530900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532300', '1', '楚雄彝族自治州', '楚雄', 'chu,xiong', 25.04567800, 101.52830400, '530000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532301', '2', '楚雄市', NULL, NULL, 25.03294500, 101.54624200, '532300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532302', '2', '禄丰市', NULL, NULL, 25.15277800, 102.07228100, '532300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532322', '2', '双柏县', NULL, NULL, 24.68881400, 101.64236900, '532300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532323', '2', '牟定县', NULL, NULL, 25.31293900, 101.54689800, '532300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532324', '2', '南华县', NULL, NULL, 25.20018200, 101.28326400, '532300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532325', '2', '姚安县', NULL, NULL, 25.50428700, 101.24163200, '532300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532326', '2', '大姚县', NULL, NULL, 25.72946200, 101.33668300, '532300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532327', '2', '永仁县', NULL, NULL, 26.04952200, 101.66679500, '532300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532328', '2', '元谋县', NULL, NULL, 25.70493900, 101.87457100, '532300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532329', '2', '武定县', NULL, NULL, 25.53073100, 102.40394900, '532300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532500', '1', '红河哈尼族彝族自治州', '红河', 'hong,he', 23.36312900, 103.37487300, '530000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532501', '2', '个旧市', NULL, NULL, 23.38993500, 103.15266300, '532500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532502', '2', '开远市', NULL, NULL, 23.71451800, 103.26690800, '532500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532503', '2', '蒙自市', NULL, NULL, 23.39611100, 103.36493600, '532500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532504', '2', '弥勒市', NULL, NULL, 24.41177400, 103.41481700, '532500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532523', '2', '屏边苗族自治县', NULL, NULL, 22.98673300, 103.67545800, '532500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532524', '2', '建水县', NULL, NULL, 23.63582400, 102.82617800, '532500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532525', '2', '石屏县', NULL, NULL, 23.70570700, 102.49613800, '532500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532527', '2', '泸西县', NULL, NULL, 24.53198100, 103.76615000, '532500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532528', '2', '元阳县', NULL, NULL, 23.21967100, 102.83535800, '532500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532529', '2', '红河县', NULL, NULL, 23.36894600, 102.42056600, '532500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532530', '2', '金平苗族瑶族傣族自治县', NULL, NULL, 22.76977300, 103.22773300, '532500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532531', '2', '绿春县', NULL, NULL, 22.99365400, 102.39265500, '532500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532532', '2', '河口瑶族自治县', NULL, NULL, 22.52943800, 103.93926500, '532500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532600', '1', '文山壮族苗族自治州', '文山', 'wen,shan', 23.40098300, 104.21567000, '530000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532601', '2', '文山市', NULL, NULL, 23.38683000, 104.23323700, '532600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532622', '2', '砚山县', NULL, NULL, 23.60507500, 104.33690500, '532600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532623', '2', '西畴县', NULL, NULL, 23.43770700, 104.67180200, '532600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532624', '2', '麻栗坡县', NULL, NULL, 23.12583700, 104.70273200, '532600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532625', '2', '马关县', NULL, NULL, 23.01310800, 104.39452400, '532600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532626', '2', '丘北县', NULL, NULL, 24.05064000, 104.16671300, '532600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532627', '2', '广南县', NULL, NULL, 24.04637800, 105.05507500, '532600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532628', '2', '富宁县', NULL, NULL, 23.62507200, 105.63092100, '532600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532800', '1', '西双版纳傣族自治州', '西双版纳', 'xi,shuang,ban,na', 22.00903700, 100.79700200, '530000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532801', '2', '景洪市', NULL, NULL, 22.01179200, 100.79959500, '532800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532822', '2', '勐海县', NULL, NULL, 21.95732300, 100.45244400, '532800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532823', '2', '勐腊县', NULL, NULL, 21.46058100, 101.56503300, '532800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532900', '1', '大理白族自治州', '大理', 'da,li', 25.60654800, 100.26760800, '530000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532901', '2', '大理市', NULL, NULL, 25.67846600, 100.30161400, '532900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532922', '2', '漾濞彝族自治县', NULL, NULL, 25.67005900, 99.95796500, '532900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532923', '2', '祥云县', NULL, NULL, 25.48372700, 100.54996100, '532900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532924', '2', '宾川县', NULL, NULL, 25.83049100, 100.59027400, '532900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532925', '2', '弥渡县', NULL, NULL, 25.34377800, 100.49103800, '532900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532926', '2', '南涧彝族自治县', NULL, NULL, 25.03266300, 100.51076700, '532900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532927', '2', '巍山彝族回族自治县', NULL, NULL, 25.22706500, 100.30697700, '532900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532928', '2', '永平县', NULL, NULL, 25.46413400, 99.54063000, '532900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532929', '2', '云龙县', NULL, NULL, 25.88527800, 99.37021600, '532900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532930', '2', '洱源县', NULL, NULL, 26.11337000, 99.96229400, '532900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532931', '2', '剑川县', NULL, NULL, 26.53688900, 99.90504100, '532900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('532932', '2', '鹤庆县', NULL, NULL, 26.56070500, 100.17646900, '532900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('533100', '1', '德宏傣族景颇族自治州', '德宏', 'de,hong', 24.43314600, 98.58562100, '530000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('533102', '2', '瑞丽市', NULL, NULL, 24.01837700, 97.85542300, '533100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('533103', '2', '芒市', NULL, NULL, 24.43372700, 98.58823700, '533100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('533122', '2', '梁河县', NULL, NULL, 24.80427500, 98.29658400, '533100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('533123', '2', '盈江县', NULL, NULL, 24.69132500, 97.94347400, '533100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('533124', '2', '陇川县', NULL, NULL, 24.18253900, 97.79291800, '533100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('533300', '1', '怒江傈僳族自治州', '怒江', 'nu,jiang', 25.81755500, 98.85660000, '530000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('533301', '2', '泸水市', NULL, NULL, 25.82257900, 98.85772300, '533300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('533323', '2', '福贡县', NULL, NULL, 26.90183100, 98.86913200, '533300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('533324', '2', '贡山独龙族怒族自治县', NULL, NULL, 27.74083900, 98.66627900, '533300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('533325', '2', '兰坪白族普米族自治县', NULL, NULL, 26.45373500, 99.41645800, '533300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('533400', '1', '迪庆藏族自治州', '迪庆', 'di,qing', 27.81914900, 99.70211000, '530000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('533401', '2', '香格里拉市', NULL, NULL, 27.84218500, 99.74358200, '533400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('533422', '2', '德钦县', NULL, NULL, 28.46421300, 98.91785100, '533400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('533423', '2', '维西傈僳族自治县', NULL, NULL, 27.16380800, 99.30093700, '533400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540000', '0', '西藏自治区', '西藏', 'xi,zang', 29.64869400, 91.11744900, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540100', '1', '拉萨市', '拉萨', 'la,sa', 29.65349100, 91.17192400, '540000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540102', '2', '城关区', NULL, NULL, 29.65514600, 91.14095900, '540100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540103', '2', '堆龙德庆区', NULL, NULL, 29.64681500, 91.00286600, '540100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540104', '2', '达孜区', NULL, NULL, 29.67017300, 91.34950300, '540100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540121', '2', '林周县', NULL, NULL, 29.89329200, 91.26510500, '540100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540122', '2', '当雄县', NULL, NULL, 30.47173000, 91.10087900, '540100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540123', '2', '尼木县', NULL, NULL, 29.43240700, 90.16472100, '540100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540124', '2', '曲水县', NULL, NULL, 29.35429300, 90.74335500, '540100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540127', '2', '墨竹工卡县', NULL, NULL, 29.76213000, 91.91617400, '540100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540200', '1', '日喀则市', '日喀则', 'ri,ka,ze', 29.26683800, 88.88042300, '540000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540202', '2', '桑珠孜区', NULL, NULL, 29.24772600, 88.89850300, '540200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540221', '2', '南木林县', NULL, NULL, 29.68233100, 89.09924300, '540200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540222', '2', '江孜县', NULL, NULL, 28.91186000, 89.60565400, '540200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540223', '2', '定日县', NULL, NULL, 28.65874300, 87.12612000, '540200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540224', '2', '萨迦县', NULL, NULL, 28.89966400, 88.02167400, '540200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540225', '2', '拉孜县', NULL, NULL, 29.08209400, 87.63674100, '540200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540226', '2', '昂仁县', NULL, NULL, 29.29940800, 87.22759800, '540200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540227', '2', '谢通门县', NULL, NULL, 29.42529500, 88.25585500, '540200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540228', '2', '白朗县', NULL, NULL, 29.10768800, 89.26197700, '540200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540229', '2', '仁布县', NULL, NULL, 29.23140900, 89.84145400, '540200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540230', '2', '康马县', NULL, NULL, 28.55601600, 89.68176900, '540200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540231', '2', '定结县', NULL, NULL, 28.36430200, 87.76584000, '540200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540232', '2', '仲巴县', NULL, NULL, 29.77006800, 84.03152100, '540200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540233', '2', '亚东县', NULL, NULL, 27.48621000, 88.90715000, '540200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540234', '2', '吉隆县', NULL, NULL, 28.85186000, 85.29742800, '540200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540235', '2', '聂拉木县', NULL, NULL, 28.15527800, 85.98198700, '540200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540236', '2', '萨嘎县', NULL, NULL, 29.32881800, 85.23294100, '540200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540237', '2', '岗巴县', NULL, NULL, 28.27180500, 88.51556600, '540200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540300', '1', '昌都市', '昌都', 'chang,du', 31.14287900, 97.17042500, '540000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540302', '2', '卡若区', NULL, NULL, 31.11208700, 97.19602100, '540300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540321', '2', '江达县', NULL, NULL, 31.49917600, 98.21833600, '540300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540322', '2', '贡觉县', NULL, NULL, 30.86011700, 98.27143500, '540300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540323', '2', '类乌齐县', NULL, NULL, 31.21137800, 96.59938600, '540300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540324', '2', '丁青县', NULL, NULL, 31.40989000, 95.61854000, '540300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540325', '2', '察雅县', NULL, NULL, 30.65399200, 97.56843300, '540300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540326', '2', '八宿县', NULL, NULL, 30.05320900, 96.91783600, '540300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540327', '2', '左贡县', NULL, NULL, 29.67148800, 97.84117600, '540300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540328', '2', '芒康县', NULL, NULL, 29.67995700, 98.59349300, '540300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540329', '2', '洛隆县', NULL, NULL, 30.74206300, 95.82507200, '540300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540330', '2', '边坝县', NULL, NULL, 30.93402600, 94.70780300, '540300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540400', '1', '林芝市', '林芝', 'lin,zhi', 29.64875000, 94.36143600, '540000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540402', '2', '巴宜区', NULL, NULL, 29.63646700, 94.36110800, '540400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540421', '2', '工布江达县', NULL, NULL, 29.88591100, 93.24636900, '540400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540422', '2', '米林县', NULL, NULL, 29.42506400, 94.50006600, '540400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540423', '2', '墨脱县', NULL, NULL, 29.32542500, 95.33210800, '540400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540424', '2', '波密县', NULL, NULL, 29.85975100, 95.76843900, '540400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540425', '2', '察隅县', NULL, NULL, 28.66128000, 97.46691900, '540400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540426', '2', '朗县', NULL, NULL, 29.04633700, 93.07470200, '540400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540500', '1', '山南市', '山南', 'shan,nan', 29.23772200, 91.77142600, '540000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540502', '2', '乃东区', NULL, NULL, 29.22542700, 91.76104600, '540500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540521', '2', '扎囊县', NULL, NULL, 29.24484500, 91.33788900, '540500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540522', '2', '贡嘎县', NULL, NULL, 29.29016900, 90.97842500, '540500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540523', '2', '桑日县', NULL, NULL, 29.26019500, 92.01787200, '540500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540524', '2', '琼结县', NULL, NULL, 29.02449200, 91.68430700, '540500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540525', '2', '曲松县', NULL, NULL, 29.06282600, 92.20373800, '540500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540526', '2', '措美县', NULL, NULL, 28.43835900, 91.43308900, '540500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540527', '2', '洛扎县', NULL, NULL, 28.38612300, 90.85990300, '540500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540528', '2', '加查县', NULL, NULL, 29.14035500, 92.59270100, '540500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540529', '2', '隆子县', NULL, NULL, 28.40683500, 92.46156900, '540500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540530', '2', '错那县', NULL, NULL, 27.99112100, 91.95715500, '540500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540531', '2', '浪卡子县', NULL, NULL, 28.96707200, 90.40002400, '540500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540600', '1', '那曲市', '那曲', 'na,qu', 31.47790500, 92.05151000, '540000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540602', '2', '色尼区', NULL, NULL, 31.46964500, 92.05349800, '540600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540621', '2', '嘉黎县', NULL, NULL, 30.64157700, 93.23238500, '540600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540622', '2', '比如县', NULL, NULL, 31.47791400, 93.68130200, '540600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540623', '2', '聂荣县', NULL, NULL, 32.10775000, 92.30337700, '540600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540624', '2', '安多县', NULL, NULL, 32.26501600, 91.68195000, '540600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540625', '2', '申扎县', NULL, NULL, 30.93045000, 88.70993600, '540600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540626', '2', '索县', NULL, NULL, 31.88804500, 93.78506800, '540600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540627', '2', '班戈县', NULL, NULL, 31.39215700, 90.00982200, '540600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540628', '2', '巴青县', NULL, NULL, 31.91847000, 94.05343800, '540600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540629', '2', '尼玛县', NULL, NULL, 31.78460500, 87.23649400, '540600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('540630', '2', '双湖县', NULL, NULL, 33.18835500, 88.83801700, '540600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('542500', '1', '阿里地区', '阿里', 'a,li', 32.50098700, 80.10578600, '540000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('542521', '2', '普兰县', NULL, NULL, 30.29021000, 81.17718500, '542500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('542522', '2', '札达县', NULL, NULL, 31.48016400, 79.80713600, '542500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('542523', '2', '噶尔县', NULL, NULL, 32.49207800, 80.09659100, '542500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('542524', '2', '日土县', NULL, NULL, 33.38201700, 79.73355200, '542500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('542525', '2', '革吉县', NULL, NULL, 32.38679200, 81.14547000, '542500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('542526', '2', '改则县', NULL, NULL, 32.30314800, 84.06261200, '542500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('542527', '2', '措勤县', NULL, NULL, 31.01705100, 85.15219000, '542500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610000', '0', '陕西省', '陕西', 'shan,xi', 34.26661100, 108.95393900, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610100', '1', '西安市', '西安', 'xi,an', 34.34320700, 108.93964500, '610000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610102', '2', '新城区', NULL, NULL, 34.26659800, 108.96070700, '610100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610103', '2', '碑林区', NULL, NULL, 34.25672700, 108.94068100, '610100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610104', '2', '莲湖区', NULL, NULL, 34.26535000, 108.94416100, '610100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610111', '2', '灞桥区', NULL, NULL, 34.27311100, 109.06467500, '610100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610112', '2', '未央区', NULL, NULL, 34.29310900, 108.94666500, '610100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610113', '2', '雁塔区', NULL, NULL, 34.21432800, 108.94466900, '610100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610114', '2', '阎良区', NULL, NULL, 34.66205100, 109.22539400, '610100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610115', '2', '临潼区', NULL, NULL, 34.36718100, 109.21424900, '610100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610116', '2', '长安区', NULL, NULL, 34.15866800, 108.90694400, '610100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610117', '2', '高陵区', NULL, NULL, 34.53502000, 109.08826900, '610100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610118', '2', '鄠邑区', NULL, NULL, 34.10870700, 108.60477200, '610100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610122', '2', '蓝田县', NULL, NULL, 34.15198300, 109.32329400, '610100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610124', '2', '周至县', NULL, NULL, 34.16359200, 108.22221900, '610100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610200', '1', '铜川市', '铜川', 'tong,chuan', 34.89713300, 108.94511600, '610000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610202', '2', '王益区', NULL, NULL, 35.06942300, 109.07560500, '610200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610203', '2', '印台区', NULL, NULL, 35.11454000, 109.09984800, '610200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610204', '2', '耀州区', NULL, NULL, 34.91005700, 108.97991200, '610200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610222', '2', '宜君县', NULL, NULL, 35.39862400, 109.11706300, '610200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610300', '1', '宝鸡市', '宝鸡', 'bao,ji', 34.36286200, 107.23768200, '610000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610302', '2', '渭滨区', NULL, NULL, 34.35485300, 107.15524200, '610300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610303', '2', '金台区', NULL, NULL, 34.39709600, 107.23277600, '610300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610304', '2', '陈仓区', NULL, NULL, 34.35073000, 107.36899300, '610300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610305', '2', '凤翔区', NULL, NULL, 34.52216700, 107.40102900, '610300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610323', '2', '岐山县', NULL, NULL, 34.44373000, 107.62139700, '610300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610324', '2', '扶风县', NULL, NULL, 34.37563600, 107.90015700, '610300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610326', '2', '眉县', NULL, NULL, 34.27477400, 107.75003900, '610300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610327', '2', '陇县', NULL, NULL, 34.89405400, 106.86419200, '610300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610328', '2', '千阳县', NULL, NULL, 34.64237400, 107.13242100, '610300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610329', '2', '麟游县', NULL, NULL, 34.67811900, 107.79330400, '610300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610330', '2', '凤县', NULL, NULL, 33.91079700, 106.51584100, '610300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610331', '2', '太白县', NULL, NULL, 34.05902700, 107.31927300, '610300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610400', '1', '咸阳市', '咸阳', 'xian,yang', 34.32989600, 108.70883700, '610000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610402', '2', '秦都区', NULL, NULL, 34.32947800, 108.70634700, '610400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610403', '2', '杨陵区', NULL, NULL, 34.27264300, 108.08464700, '610400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610404', '2', '渭城区', NULL, NULL, 34.36202000, 108.73706200, '610400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610422', '2', '三原县', NULL, NULL, 34.61728200, 108.94075400, '610400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610423', '2', '泾阳县', NULL, NULL, 34.52655700, 108.84302900, '610400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610424', '2', '乾县', NULL, NULL, 34.52826200, 108.23931600, '610400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610425', '2', '礼泉县', NULL, NULL, 34.48187500, 108.42468200, '610400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610426', '2', '永寿县', NULL, NULL, 34.69239700, 108.14158800, '610400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610428', '2', '长武县', NULL, NULL, 35.20627300, 107.79906000, '610400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610429', '2', '旬邑县', NULL, NULL, 35.11255500, 108.33342700, '610400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610430', '2', '淳化县', NULL, NULL, 34.79891900, 108.58020800, '610400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610431', '2', '武功县', NULL, NULL, 34.26102600, 108.20027500, '610400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610481', '2', '兴平市', NULL, NULL, 34.30004400, 108.49026200, '610400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610482', '2', '彬州市', NULL, NULL, 35.03570200, 108.08189200, '610400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610500', '1', '渭南市', '渭南', 'wei,nan', 34.52063200, 109.47096200, '610000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610502', '2', '临渭区', NULL, NULL, 34.49890200, 109.51005100, '610500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610503', '2', '华州区', NULL, NULL, 34.49701900, 109.77576500, '610500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610522', '2', '潼关县', NULL, NULL, 34.54506400, 110.24612600, '610500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610523', '2', '大荔县', NULL, NULL, 34.79707300, 109.94178400, '610500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610524', '2', '合阳县', NULL, NULL, 35.23788100, 110.14941200, '610500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610525', '2', '澄城县', NULL, NULL, 35.19025600, 109.93243900, '610500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610526', '2', '蒲城县', NULL, NULL, 34.95575500, 109.58626300, '610500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610527', '2', '白水县', NULL, NULL, 35.17749700, 109.59050100, '610500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610528', '2', '富平县', NULL, NULL, 34.75159900, 109.17990300, '610500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610581', '2', '韩城市', NULL, NULL, 35.47714500, 110.44295000, '610500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610582', '2', '华阴市', NULL, NULL, 34.56655200, 110.09228600, '610500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610600', '1', '延安市', '延安', 'yan,an', 36.65010900, 109.49468000, '610000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610602', '2', '宝塔区', NULL, NULL, 36.58538800, 109.48933000, '610600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610603', '2', '安塞区', NULL, NULL, 36.86457100, 109.32923600, '610600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610621', '2', '延长县', NULL, NULL, 36.57975800, 110.01215000, '610600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610622', '2', '延川县', NULL, NULL, 36.87804800, 110.19334100, '610600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610625', '2', '志丹县', NULL, NULL, 36.82223200, 108.76781600, '610600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610626', '2', '吴起县', NULL, NULL, 36.92746000, 108.17650100, '610600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610627', '2', '甘泉县', NULL, NULL, 36.27664500, 109.35104600, '610600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610628', '2', '富县', NULL, NULL, 35.98811100, 109.37884000, '610600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610629', '2', '洛川县', NULL, NULL, 35.76262600, 109.43249000, '610600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610630', '2', '宜川县', NULL, NULL, 36.05049400, 110.16843200, '610600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610631', '2', '黄龙县', NULL, NULL, 35.58465500, 109.84029000, '610600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610632', '2', '黄陵县', NULL, NULL, 35.57942100, 109.26291900, '610600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610681', '2', '子长市', NULL, NULL, 37.14246200, 109.67528400, '610600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610700', '1', '汉中市', '汉中', 'han,zhong', 33.06637300, 107.02319000, '610000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610702', '2', '汉台区', NULL, NULL, 33.06752300, 107.03201000, '610700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610703', '2', '南郑区', NULL, NULL, 33.00003400, 106.93623500, '610700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610722', '2', '城固县', NULL, NULL, 33.15693700, 107.33378700, '610700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610723', '2', '洋县', NULL, NULL, 33.22335700, 107.54587200, '610700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610724', '2', '西乡县', NULL, NULL, 32.98328200, 107.76647700, '610700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610725', '2', '勉县', NULL, NULL, 33.15285400, 106.67332000, '610700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610726', '2', '宁强县', NULL, NULL, 32.83003200, 106.25763600, '610700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610727', '2', '略阳县', NULL, NULL, 33.32744400, 106.15703600, '610700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610728', '2', '镇巴县', NULL, NULL, 32.53718600, 107.89460600, '610700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610729', '2', '留坝县', NULL, NULL, 33.61763700, 106.92078100, '610700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610730', '2', '佛坪县', NULL, NULL, 33.52431300, 107.99086800, '610700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610800', '1', '榆林市', '榆林', 'yu,lin', 38.28576000, 109.73410400, '610000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610802', '2', '榆阳区', NULL, NULL, 38.27707800, 109.72054000, '610800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610803', '2', '横山区', NULL, NULL, 37.96248900, 109.29392900, '610800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610822', '2', '府谷县', NULL, NULL, 39.01565800, 111.01643100, '610800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610824', '2', '靖边县', NULL, NULL, 37.60035100, 108.79415300, '610800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610825', '2', '定边县', NULL, NULL, 37.59497600, 107.60104800, '610800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610826', '2', '绥德县', NULL, NULL, 37.50298400, 110.26322600, '610800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610827', '2', '米脂县', NULL, NULL, 37.75513400, 110.18398400, '610800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610828', '2', '佳县', NULL, NULL, 38.01956200, 110.49138700, '610800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610829', '2', '吴堡县', NULL, NULL, 37.45212100, 110.73964500, '610800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610830', '2', '清涧县', NULL, NULL, 37.08901100, 110.12109600, '610800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610831', '2', '子洲县', NULL, NULL, 37.61055400, 110.03512400, '610800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610881', '2', '神木市', NULL, NULL, 38.89974200, 110.46686700, '610800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610900', '1', '安康市', '安康', 'an,kang', 32.68543500, 109.02901700, '610000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610902', '2', '汉滨区', NULL, NULL, 32.69608300, 109.02711100, '610900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610921', '2', '汉阴县', NULL, NULL, 32.89260700, 108.50814800, '610900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610922', '2', '石泉县', NULL, NULL, 33.03805000, 108.24806100, '610900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610923', '2', '宁陕县', NULL, NULL, 33.31028400, 108.31429900, '610900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610924', '2', '紫阳县', NULL, NULL, 32.52020900, 108.53429100, '610900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610925', '2', '岚皋县', NULL, NULL, 32.30671900, 108.90229000, '610900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610926', '2', '平利县', NULL, NULL, 32.38906100, 109.36191900, '610900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610927', '2', '镇坪县', NULL, NULL, 31.88367200, 109.52687300, '610900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610929', '2', '白河县', NULL, NULL, 32.80901000, 110.11260800, '610900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('610981', '2', '旬阳市', NULL, NULL, 32.83191300, 109.36186200, '610900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('611000', '1', '商洛市', '商洛', 'shang,luo', 33.87335800, 109.91864600, '610000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('611002', '2', '商州区', NULL, NULL, 33.86297900, 109.94145200, '611000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('611021', '2', '洛南县', NULL, NULL, 34.09091900, 110.14831900, '611000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('611022', '2', '丹凤县', NULL, NULL, 33.69625400, 110.32754200, '611000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('611023', '2', '商南县', NULL, NULL, 33.53184400, 110.88127100, '611000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('611024', '2', '山阳县', NULL, NULL, 33.53277100, 109.88160400, '611000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('611025', '2', '镇安县', NULL, NULL, 33.42376400, 109.15283300, '611000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('611026', '2', '柞水县', NULL, NULL, 33.68604800, 109.11400600, '611000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620000', '0', '甘肃省', '甘肃', 'gan,su', 36.06063400, 103.82677700, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620100', '1', '兰州市', '兰州', 'lan,zhou', 36.06079800, 103.83422800, '620000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620102', '2', '城关区', NULL, NULL, 36.05735100, 103.82529700, '620100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620103', '2', '七里河区', NULL, NULL, 36.06624900, 103.78626100, '620100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620104', '2', '西固区', NULL, NULL, 36.08867700, 103.62763800, '620100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620105', '2', '安宁区', NULL, NULL, 36.10449300, 103.71895300, '620100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620111', '2', '红古区', NULL, NULL, 36.34576800, 102.85933800, '620100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620121', '2', '永登县', NULL, NULL, 36.73645700, 103.26027300, '620100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620122', '2', '皋兰县', NULL, NULL, 36.33243400, 103.94734500, '620100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620123', '2', '榆中县', NULL, NULL, 35.84335400, 104.11254100, '620100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620200', '1', '嘉峪关市', '嘉峪关', 'jia,yu,guan', 39.77325000, 98.28820000, '620000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620299', '2', '嘉峪关市', NULL, NULL, 39.77325000, 98.28820000, '620200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620300', '1', '金昌市', '金昌', 'jin,chang', 38.52146800, 102.18797200, '620000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620302', '2', '金川区', NULL, NULL, 38.52058300, 102.19415100, '620300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620321', '2', '永昌县', NULL, NULL, 38.24353400, 101.98464200, '620300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620400', '1', '白银市', '白银', 'bai,yin', 36.54512300, 104.13887200, '620000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620402', '2', '白银区', NULL, NULL, 36.53469000, 104.14956000, '620400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620403', '2', '平川区', NULL, NULL, 36.72849400, 104.82527500, '620400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620421', '2', '靖远县', NULL, NULL, 36.57173600, 104.67620200, '620400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620422', '2', '会宁县', NULL, NULL, 35.69324100, 105.05288300, '620400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620423', '2', '景泰县', NULL, NULL, 37.18351000, 104.06312500, '620400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620500', '1', '天水市', '天水', 'tian,shui', 34.58151400, 105.72482800, '620000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620502', '2', '秦州区', NULL, NULL, 34.58082600, 105.72408400, '620500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620503', '2', '麦积区', NULL, NULL, 34.57114300, 105.88945200, '620500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620521', '2', '清水县', NULL, NULL, 34.74990600, 106.13731800, '620500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620522', '2', '秦安县', NULL, NULL, 34.85919100, 105.67566000, '620500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620523', '2', '甘谷县', NULL, NULL, 34.74544700, 105.34078900, '620500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620524', '2', '武山县', NULL, NULL, 34.72116800, 104.89058000, '620500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620525', '2', '张家川回族自治县', NULL, NULL, 34.98867600, 106.20513000, '620500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620600', '1', '武威市', '武威', 'wu,wei', 37.92898000, 102.63782100, '620000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620602', '2', '凉州区', NULL, NULL, 37.92874800, 102.64186400, '620600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620621', '2', '民勤县', NULL, NULL, 38.62429300, 103.09367100, '620600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620622', '2', '古浪县', NULL, NULL, 37.47088200, 102.89754200, '620600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620623', '2', '天祝藏族自治县', NULL, NULL, 36.97197800, 103.14241600, '620600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620700', '1', '张掖市', '张掖', 'zhang,ye', 38.92476600, 100.44985800, '620000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620702', '2', '甘州区', NULL, NULL, 38.94431500, 100.41532400, '620700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620721', '2', '肃南裕固族自治县', NULL, NULL, 38.83693100, 99.61560100, '620700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620722', '2', '民乐县', NULL, NULL, 38.43031800, 100.81204700, '620700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620723', '2', '临泽县', NULL, NULL, 39.15224000, 100.16433300, '620700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620724', '2', '高台县', NULL, NULL, 39.37829400, 99.81926500, '620700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620725', '2', '山丹县', NULL, NULL, 38.78913700, 101.07419500, '620700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620800', '1', '平凉市', '平凉', 'ping,liang', 35.54241700, 106.66491300, '620000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620802', '2', '崆峒区', NULL, NULL, 35.54288100, 106.67457700, '620800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620821', '2', '泾川县', NULL, NULL, 35.33299200, 107.36760800, '620800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620822', '2', '灵台县', NULL, NULL, 35.06995700, 107.59553500, '620800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620823', '2', '崇信县', NULL, NULL, 35.30572600, 107.02579500, '620800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620825', '2', '庄浪县', NULL, NULL, 35.20266000, 106.03620100, '620800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620826', '2', '静宁县', NULL, NULL, 35.52203500, 105.73216500, '620800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620881', '2', '华亭市', NULL, NULL, 35.20769500, 106.62889900, '620800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620900', '1', '酒泉市', '酒泉', 'jiu,quan', 39.73341600, 98.49432000, '620000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620902', '2', '肃州区', NULL, NULL, 39.74516600, 98.50781500, '620900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620921', '2', '金塔县', NULL, NULL, 39.98396900, 98.90153400, '620900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620922', '2', '瓜州县', NULL, NULL, 40.52045700, 95.78225500, '620900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620923', '2', '肃北蒙古族自治县', NULL, NULL, 39.51215800, 94.87653300, '620900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620924', '2', '阿克塞哈萨克族自治县', NULL, NULL, 39.63394400, 94.34020200, '620900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620981', '2', '玉门市', NULL, NULL, 40.29234400, 97.04561700, '620900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('620982', '2', '敦煌市', NULL, NULL, 40.14206600, 94.66232800, '620900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621000', '1', '庆阳市', '庆阳', 'qing,yang', 35.70945900, 107.64343300, '620000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621002', '2', '西峰区', NULL, NULL, 35.73031800, 107.65056300, '621000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621021', '2', '庆城县', NULL, NULL, 36.01612500, 107.88170600, '621000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621022', '2', '环县', NULL, NULL, 36.56856600, 107.30878800, '621000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621023', '2', '华池县', NULL, NULL, 36.46147400, 107.98972000, '621000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621024', '2', '合水县', NULL, NULL, 35.83421600, 108.02190500, '621000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621025', '2', '正宁县', NULL, NULL, 35.49215800, 108.35996400, '621000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621026', '2', '宁县', NULL, NULL, 35.50925200, 107.91346300, '621000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621027', '2', '镇原县', NULL, NULL, 35.67770500, 107.20088800, '621000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621100', '1', '定西市', '定西', 'ding,xi', 35.60794700, 104.59234200, '620000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621102', '2', '安定区', NULL, NULL, 35.58065000, 104.61058700, '621100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621121', '2', '通渭县', NULL, NULL, 35.21131100, 105.24231200, '621100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621122', '2', '陇西县', NULL, NULL, 35.00449500, 104.63409500, '621100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621123', '2', '渭源县', NULL, NULL, 35.13702800, 104.21509200, '621100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621124', '2', '临洮县', NULL, NULL, 35.39499300, 103.85944600, '621100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621125', '2', '漳县', NULL, NULL, 34.84854000, 104.47172200, '621100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621126', '2', '岷县', NULL, NULL, 34.43833000, 104.03673100, '621100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621200', '1', '陇南市', '陇南', 'long,nan', 33.37017400, 104.96029600, '620000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621202', '2', '武都区', NULL, NULL, 33.40068500, 104.92186100, '621200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621221', '2', '成县', NULL, NULL, 33.75072200, 105.74250800, '621200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621222', '2', '文县', NULL, NULL, 32.94403100, 104.68350000, '621200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621223', '2', '宕昌县', NULL, NULL, 34.04741200, 104.39335500, '621200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621224', '2', '康县', NULL, NULL, 33.32921200, 105.60860900, '621200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621225', '2', '西和县', NULL, NULL, 34.01421500, 105.29875600, '621200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621226', '2', '礼县', NULL, NULL, 34.18958600, 105.17855600, '621200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621227', '2', '徽县', NULL, NULL, 33.76992700, 106.08715600, '621200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('621228', '2', '两当县', NULL, NULL, 33.90895200, 106.30497300, '621200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('622900', '1', '临夏回族自治州', '临夏', 'lin,xia', 35.60179200, 103.21038600, '620000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('622901', '2', '临夏市', NULL, NULL, 35.60468200, 103.24222000, '622900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('622921', '2', '临夏县', NULL, NULL, 35.47872600, 103.04068000, '622900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('622922', '2', '康乐县', NULL, NULL, 35.37029600, 103.70850700, '622900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('622923', '2', '永靖县', NULL, NULL, 35.95830600, 103.28585300, '622900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('622924', '2', '广河县', NULL, NULL, 35.48824800, 103.57558200, '622900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('622925', '2', '和政县', NULL, NULL, 35.42473600, 103.35044900, '622900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('622926', '2', '东乡族自治县', NULL, NULL, 35.66440900, 103.38812200, '622900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('622927', '2', '积石山保安族东乡族撒拉族自治县', NULL, NULL, 35.71766300, 102.87592800, '622900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('623000', '1', '甘南藏族自治州', '甘南', 'gan,nan', 34.98326600, 102.91173600, '620000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('623001', '2', '合作市', NULL, NULL, 35.00022800, 102.91030500, '623000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('623021', '2', '临潭县', NULL, NULL, 34.69300900, 103.35366500, '623000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('623022', '2', '卓尼县', NULL, NULL, 34.58947600, 103.50684900, '623000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('623023', '2', '舟曲县', NULL, NULL, 33.79369500, 104.25154300, '623000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('623024', '2', '迭部县', NULL, NULL, 34.05588800, 103.22173500, '623000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('623025', '2', '玛曲县', NULL, NULL, 33.99814500, 102.07260800, '623000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('623026', '2', '碌曲县', NULL, NULL, 34.59108400, 102.48751200, '623000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('623027', '2', '夏河县', NULL, NULL, 35.20439200, 102.54876100, '623000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('630000', '0', '青海省', '青海', 'qing,hai', 36.62253800, 101.78048200, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('630100', '1', '西宁市', '西宁', 'xi,ning', 36.61662100, 101.77779500, '630000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('630102', '2', '城东区', NULL, NULL, 36.59983200, 101.80380800, '630100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('630103', '2', '城中区', NULL, NULL, 36.54554500, 101.70535700, '630100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('630104', '2', '城西区', NULL, NULL, 36.62828800, 101.76591500, '630100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('630105', '2', '城北区', NULL, NULL, 36.65006400, 101.76630800, '630100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('630106', '2', '湟中区', NULL, NULL, 36.50129100, 101.57168300, '630100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('630121', '2', '大通回族土族自治县', NULL, NULL, 36.92687200, 101.68550300, '630100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('630123', '2', '湟源县', NULL, NULL, 36.68242600, 101.25646400, '630100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('630200', '1', '海东市', '海东', 'hai,dong', 36.47386400, 102.41029000, '630000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('630202', '2', '乐都区', NULL, NULL, 36.48224200, 102.40161400, '630200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('630203', '2', '平安区', NULL, NULL, 36.50013600, 102.10841400, '630200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('630222', '2', '民和回族土族自治县', NULL, NULL, 36.32003800, 102.83077500, '630200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('630223', '2', '互助土族自治县', NULL, NULL, 36.84460600, 101.95916700, '630200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('630224', '2', '化隆回族自治县', NULL, NULL, 36.09612400, 102.26600700, '630200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('630225', '2', '循化撒拉族自治县', NULL, NULL, 35.85107900, 102.48895800, '630200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632200', '1', '海北藏族自治州', '海北', 'hai,bei', 36.95461200, 100.90094400, '630000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632221', '2', '门源回族自治县', NULL, NULL, 37.38875900, 101.61165800, '632200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632222', '2', '祁连县', NULL, NULL, 38.17711200, 100.25321100, '632200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632223', '2', '海晏县', NULL, NULL, 36.89666700, 100.99452100, '632200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632224', '2', '刚察县', NULL, NULL, 37.32509600, 100.14566200, '632200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632300', '1', '黄南藏族自治州', '黄南', 'huang,nan', 35.51931700, 102.01539700, '630000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632301', '2', '同仁市', NULL, NULL, 35.51576900, 102.01866300, '632300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632322', '2', '尖扎县', NULL, NULL, 35.94393300, 102.04043000, '632300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632323', '2', '泽库县', NULL, NULL, 35.03532200, 101.46656500, '632300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632324', '2', '河南蒙古族自治县', NULL, NULL, 34.73477700, 101.61771900, '632300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632500', '1', '海南藏族自治州', '海南', 'hai,nan', 36.29639900, 100.62264700, '630000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632521', '2', '共和县', NULL, NULL, 36.28415800, 100.61940500, '632500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632522', '2', '同德县', NULL, NULL, 35.25429700, 100.57785900, '632500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632523', '2', '贵德县', NULL, NULL, 36.03946900, 101.43378600, '632500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632524', '2', '兴海县', NULL, NULL, 35.58908600, 99.98779900, '632500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632525', '2', '贵南县', NULL, NULL, 35.58723900, 100.74773100, '632500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632600', '1', '果洛藏族自治州', '果洛', 'guo,luo', 34.47217900, 100.24516100, '630000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632621', '2', '玛沁县', NULL, NULL, 34.47751300, 100.23748800, '632600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632622', '2', '班玛县', NULL, NULL, 32.93196500, 100.73616000, '632600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632623', '2', '甘德县', NULL, NULL, 33.96977000, 99.90179600, '632600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632624', '2', '达日县', NULL, NULL, 33.74907200, 99.65196400, '632600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632625', '2', '久治县', NULL, NULL, 33.42947100, 101.48283100, '632600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632626', '2', '玛多县', NULL, NULL, 34.91564500, 98.20921700, '632600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632700', '1', '玉树藏族自治州', '玉树', 'yu,shu', 32.99293400, 97.00918400, '630000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632701', '2', '玉树市', NULL, NULL, 32.99293400, 97.00918400, '632700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632722', '2', '杂多县', NULL, NULL, 32.89356900, 95.30072900, '632700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632723', '2', '称多县', NULL, NULL, 33.37750400, 97.10948700, '632700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632724', '2', '治多县', NULL, NULL, 33.84463100, 95.61904500, '632700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632725', '2', '囊谦县', NULL, NULL, 32.20319300, 96.48953800, '632700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632726', '2', '曲麻莱县', NULL, NULL, 34.13700300, 95.80520900, '632700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632800', '1', '海西蒙古族藏族自治州', '海西', 'hai,xi', 37.34811000, 97.33192000, '630000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632801', '2', '格尔木市', NULL, NULL, 36.40727200, 94.92829300, '632800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632802', '2', '德令哈市', NULL, NULL, 37.36986500, 97.36152800, '632800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632803', '2', '茫崖市', NULL, NULL, 38.24751300, 90.85642900, '632800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632821', '2', '乌兰县', NULL, NULL, 36.94127900, 98.47988000, '632800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632822', '2', '都兰县', NULL, NULL, 36.30358300, 98.10320000, '632800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632823', '2', '天峻县', NULL, NULL, 37.30177000, 99.02391000, '632800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('632825', '2', '大柴旦行政委员会', NULL, NULL, 37.85265500, 95.36544900, '632800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640000', '0', '宁夏回族自治区', '宁夏', 'ning,xia', 38.47227300, 106.25888900, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640100', '1', '银川市', '银川', 'yin,chuan', 38.48778300, 106.23097700, '640000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640104', '2', '兴庆区', NULL, NULL, 38.47397200, 106.28845200, '640100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640105', '2', '西夏区', NULL, NULL, 38.50232500, 106.16120800, '640100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640106', '2', '金凤区', NULL, NULL, 38.47427700, 106.23933900, '640100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640121', '2', '永宁县', NULL, NULL, 38.27742200, 106.25393700, '640100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640122', '2', '贺兰县', NULL, NULL, 38.57994800, 106.36392700, '640100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640181', '2', '灵武市', NULL, NULL, 38.10245600, 106.33997800, '640100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640200', '1', '石嘴山市', '石嘴山', 'shi,zui,shan', 38.98463200, 106.38279200, '640000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640202', '2', '大武口区', NULL, NULL, 39.01937500, 106.36812800, '640200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640205', '2', '惠农区', NULL, NULL, 39.23929200, 106.78101300, '640200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640221', '2', '平罗县', NULL, NULL, 38.91392300, 106.52341100, '640200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640300', '1', '吴忠市', '吴忠', 'wu,zhong', 37.99775500, 106.19861300, '640000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640302', '2', '利通区', NULL, NULL, 37.98458600, 106.21247900, '640300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640303', '2', '红寺堡区', NULL, NULL, 37.42549400, 106.06216000, '640300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640323', '2', '盐池县', NULL, NULL, 37.78327600, 107.40718400, '640300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640324', '2', '同心县', NULL, NULL, 36.95463500, 105.89541200, '640300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640381', '2', '青铜峡市', NULL, NULL, 38.02157900, 106.07906000, '640300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640400', '1', '固原市', '固原', 'gu,yuan', 36.01628000, 106.24267000, '640000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640402', '2', '原州区', NULL, NULL, 36.00377700, 106.28784000, '640400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640422', '2', '西吉县', NULL, NULL, 35.96388500, 105.72918900, '640400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640423', '2', '隆德县', NULL, NULL, 35.62592000, 106.11132100, '640400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640424', '2', '泾源县', NULL, NULL, 35.49788700, 106.33056900, '640400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640425', '2', '彭阳县', NULL, NULL, 35.86006700, 106.63215100, '640400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640500', '1', '中卫市', '中卫', 'zhong,wei', 37.50018500, 105.19677000, '640000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640502', '2', '沙坡头区', NULL, NULL, 37.51698000, 105.17371500, '640500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640521', '2', '中宁县', NULL, NULL, 37.49209200, 105.68472900, '640500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('640522', '2', '海原县', NULL, NULL, 36.56518900, 105.64344900, '640500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('650000', '0', '新疆维吾尔自治区', '新疆', 'xin,jiang', 43.79330100, 87.62857900, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('650100', '1', '乌鲁木齐市', '乌鲁木齐', 'wu,lu,mu,qi', 43.82537700, 87.61682400, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('650102', '2', '天山区', NULL, NULL, 43.79431200, 87.63198600, '650100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('650103', '2', '沙依巴克区', NULL, NULL, 43.80103800, 87.59790000, '650100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('650104', '2', '新市区', NULL, NULL, 43.89302300, 87.59268400, '650100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('650105', '2', '水磨沟区', NULL, NULL, 43.83271400, 87.64208000, '650100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('650106', '2', '头屯河区', NULL, NULL, 43.89869078, 87.37261808, '650100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('650107', '2', '达坂城区', NULL, NULL, 43.36407800, 88.31127500, '650100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('650109', '2', '米东区', NULL, NULL, 43.97444000, 87.65512200, '650100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('650121', '2', '乌鲁木齐县', NULL, NULL, 43.50901600, 87.46425700, '650100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('650200', '1', '克拉玛依市', '克拉玛依', 'ke,la,ma,yi', 45.57771200, 84.88923900, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('650202', '2', '独山子区', NULL, NULL, 44.32825900, 84.88697500, '650200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('650203', '2', '克拉玛依区', NULL, NULL, 45.60268600, 84.86772500, '650200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('650204', '2', '白碱滩区', NULL, NULL, 45.68552300, 85.11912300, '650200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('650205', '2', '乌尔禾区', NULL, NULL, 46.09278400, 85.68770400, '650200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('650400', '1', '吐鲁番市', '吐鲁番', 'tu,lu,fan', 42.95073600, 89.19037400, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('650402', '2', '高昌区', NULL, NULL, 42.94272800, 89.18589100, '650400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('650421', '2', '鄯善县', NULL, NULL, 42.90067600, 90.24236900, '650400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('650422', '2', '托克逊县', NULL, NULL, 42.80245100, 88.64285300, '650400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('650500', '1', '哈密市', '哈密', 'ha,mi', 42.81934600, 93.51505300, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('650502', '2', '伊州区', NULL, NULL, 42.82737600, 93.51508500, '650500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('650521', '2', '巴里坤哈萨克自治县', NULL, NULL, 43.59847200, 93.01677300, '650500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('650522', '2', '伊吾县', NULL, NULL, 43.25497800, 94.69707400, '650500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652300', '1', '昌吉回族自治州', '昌吉', 'chang,ji', 44.01104400, 87.30899500, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652301', '2', '昌吉市', NULL, NULL, 44.01446800, 87.26743200, '652300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652302', '2', '阜康市', NULL, NULL, 44.16452500, 87.95382600, '652300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652323', '2', '呼图壁县', NULL, NULL, 44.17965700, 86.87127800, '652300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652324', '2', '玛纳斯县', NULL, NULL, 44.28460100, 86.20488000, '652300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652325', '2', '奇台县', NULL, NULL, 43.99790500, 89.58565200, '652300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652327', '2', '吉木萨尔县', NULL, NULL, 44.00040400, 89.17969800, '652300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652328', '2', '木垒哈萨克自治县', NULL, NULL, 43.83463100, 90.28601300, '652300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652700', '1', '博尔塔拉蒙古自治州', '博州', 'bo,zhou', 44.90603900, 82.06636300, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652701', '2', '博乐市', NULL, NULL, 44.85388200, 82.05143300, '652700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652702', '2', '阿拉山口市', NULL, NULL, 45.17327400, 82.55460900, '652700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652722', '2', '精河县', NULL, NULL, 44.59920200, 82.89070900, '652700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652723', '2', '温泉县', NULL, NULL, 44.96885700, 81.02482700, '652700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652800', '1', '巴音郭楞蒙古自治州', '巴州', 'ba,zhou', 41.76411500, 86.14529800, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652801', '2', '库尔勒市', NULL, NULL, 41.72607800, 86.17429300, '652800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652822', '2', '轮台县', NULL, NULL, 41.77804300, 84.25150800, '652800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652823', '2', '尉犁县', NULL, NULL, 41.34387100, 86.26161300, '652800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652824', '2', '若羌县', NULL, NULL, 39.02262600, 88.16722600, '652800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652825', '2', '且末县', NULL, NULL, 38.14574900, 85.52961900, '652800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652826', '2', '焉耆回族自治县', NULL, NULL, 42.05950900, 86.57434000, '652800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652827', '2', '和静县', NULL, NULL, 42.32359000, 86.38409200, '652800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652828', '2', '和硕县', NULL, NULL, 42.28361000, 86.87768800, '652800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652829', '2', '博湖县', NULL, NULL, 41.98074500, 86.63211600, '652800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652900', '1', '阿克苏地区', '阿克苏', 'a,ke,su', 41.17440100, 80.25666700, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652901', '2', '阿克苏市', NULL, NULL, 41.17213700, 80.23851700, '652900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652902', '2', '库车市', NULL, NULL, 41.71910400, 82.99876100, '652900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652922', '2', '温宿县', NULL, NULL, 41.27483300, 80.23057700, '652900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652924', '2', '沙雅县', NULL, NULL, 41.22141300, 82.78177400, '652900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652925', '2', '新和县', NULL, NULL, 41.55209700, 82.62037100, '652900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652926', '2', '拜城县', NULL, NULL, 41.79528900, 81.85128900, '652900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652927', '2', '乌什县', NULL, NULL, 41.22291800, 79.22121800, '652900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652928', '2', '阿瓦提县', NULL, NULL, 40.64364700, 80.37505300, '652900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('652929', '2', '柯坪县', NULL, NULL, 40.50164500, 79.05401900, '652900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653000', '1', '克孜勒苏柯尔克孜自治州', '克州', 'ke,zhou', 39.71473400, 76.16732700, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653001', '2', '阿图什市', NULL, NULL, 39.71658600, 76.16753800, '653000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653022', '2', '阿克陶县', NULL, NULL, 39.14778500, 75.94739600, '653000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653023', '2', '阿合奇县', NULL, NULL, 40.93707500, 78.40250800, '653000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653024', '2', '乌恰县', NULL, NULL, 39.72050000, 75.25922800, '653000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653100', '1', '喀什地区', '喀什', 'ka,shi', 39.46823000, 75.99393600, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653101', '2', '喀什市', NULL, NULL, 39.46823000, 75.99393600, '653100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653121', '2', '疏附县', NULL, NULL, 39.37474700, 75.86259400, '653100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653122', '2', '疏勒县', NULL, NULL, 39.40117300, 76.04716900, '653100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653123', '2', '英吉沙县', NULL, NULL, 38.93004900, 76.17551500, '653100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653124', '2', '泽普县', NULL, NULL, 38.18488200, 77.26005800, '653100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653125', '2', '莎车县', NULL, NULL, 38.39090800, 77.22277600, '653100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653126', '2', '叶城县', NULL, NULL, 37.88299400, 77.41366900, '653100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653127', '2', '麦盖提县', NULL, NULL, 38.89898600, 77.60909900, '653100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653128', '2', '岳普湖县', NULL, NULL, 39.22005600, 76.82144600, '653100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653129', '2', '伽师县', NULL, NULL, 39.48876800, 76.72324000, '653100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653130', '2', '巴楚县', NULL, NULL, 39.79923000, 78.54799000, '653100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653131', '2', '塔什库尔干塔吉克自治县', NULL, NULL, 37.77209400, 75.22988900, '653100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653200', '1', '和田地区', '和田', 'he,tian', 37.11224600, 79.91288100, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653201', '2', '和田市', NULL, NULL, 37.11224600, 79.91288100, '653200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653221', '2', '和田县', NULL, NULL, 35.65725429, 79.34043134, '653200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653222', '2', '墨玉县', NULL, NULL, 37.27751800, 79.72843400, '653200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653223', '2', '皮山县', NULL, NULL, 37.57826400, 78.28548000, '653200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653224', '2', '洛浦县', NULL, NULL, 37.06649200, 80.18078900, '653200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653225', '2', '策勒县', NULL, NULL, 36.99785000, 80.80143300, '653200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653226', '2', '于田县', NULL, NULL, 36.85704500, 81.67741100, '653200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('653227', '2', '民丰县', NULL, NULL, 37.06442800, 82.69594600, '653200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654000', '1', '伊犁哈萨克自治州', '伊犁', 'yi,li', 43.91710600, 81.32369100, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654002', '2', '伊宁市', NULL, NULL, 43.90802100, 81.27771500, '654000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654003', '2', '奎屯市', NULL, NULL, 44.42645200, 84.90321600, '654000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654004', '2', '霍尔果斯市', NULL, NULL, 44.21838100, 80.41461400, '654000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654021', '2', '伊宁县', NULL, NULL, 43.97711900, 81.52745000, '654000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654022', '2', '察布查尔锡伯自治县', NULL, NULL, 43.84072600, 81.15133700, '654000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654023', '2', '霍城县', NULL, NULL, 44.05632900, 80.87884500, '654000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654024', '2', '巩留县', NULL, NULL, 43.48313000, 82.23121900, '654000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654025', '2', '新源县', NULL, NULL, 43.43480300, 83.23300200, '654000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654026', '2', '昭苏县', NULL, NULL, 43.15729300, 81.13097400, '654000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654027', '2', '特克斯县', NULL, NULL, 43.21843500, 81.83573200, '654000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654028', '2', '尼勒克县', NULL, NULL, 43.79862700, 82.51188400, '654000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654200', '1', '塔城地区', '塔城', 'ta,cheng', 46.75161900, 82.98694300, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654201', '2', '塔城市', NULL, NULL, 46.75161900, 82.98694300, '654200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654202', '2', '乌苏市', NULL, NULL, 44.41869300, 84.71376200, '654200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654203', '2', '沙湾市', NULL, NULL, 44.32665800, 85.61862800, '654200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654221', '2', '额敏县', NULL, NULL, 46.52554400, 83.62754200, '654200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654224', '2', '托里县', NULL, NULL, 45.94892300, 83.60644800, '654200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654225', '2', '裕民县', NULL, NULL, 46.20104900, 82.98225200, '654200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654226', '2', '和布克赛尔蒙古自治县', NULL, NULL, 46.79356900, 85.72811500, '654200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654300', '1', '阿勒泰地区', '阿勒泰', 'a,le,tai', 47.84523700, 88.14091900, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654301', '2', '阿勒泰市', NULL, NULL, 47.82706400, 88.13194600, '654300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654321', '2', '布尔津县', NULL, NULL, 47.70189200, 86.87504300, '654300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654322', '2', '富蕴县', NULL, NULL, 46.99404600, 89.52546300, '654300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654323', '2', '福海县', NULL, NULL, 47.11216500, 87.48664200, '654300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654324', '2', '哈巴河县', NULL, NULL, 48.06086500, 86.41811700, '654300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654325', '2', '青河县', NULL, NULL, 46.67853200, 90.37515900, '654300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('654326', '2', '吉木乃县', NULL, NULL, 47.44310600, 85.87416300, '654300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659001', '1', '石河子市', '石河子', 'shi,he,zi', 44.30536800, 86.08039700, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659001001', '2', '新城街道', NULL, NULL, 44.29313000, 86.02764200, '659001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659001002', '2', '向阳街道', NULL, NULL, 44.30708500, 86.05324700, '659001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659001003', '2', '红山街道', NULL, NULL, 44.29616900, 86.05202500, '659001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659001004', '2', '老街街道', NULL, NULL, 44.31184200, 86.03155000, '659001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659001005', '2', '东城街道', NULL, NULL, 44.30983500, 86.09181900, '659001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659001100', '2', '北泉镇', NULL, NULL, 44.33384100, 86.01673100, '659001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659001101', '2', '石河子镇', NULL, NULL, 44.28654000, 86.03568900, '659001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659001500', '2', '兵团一五二团', NULL, NULL, 44.21660100, 86.08355900, '659001'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659002', '1', '阿拉尔市', '阿拉尔', 'a,la,er', 40.54720500, 81.28053200, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659002001', '2', '幸福路街道', NULL, NULL, 40.56686900, 81.29820500, '659002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659002002', '2', '金银川路街道', NULL, NULL, 40.54929500, 81.27335600, '659002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659002003', '2', '青松路街道', NULL, NULL, 40.54585500, 81.26674500, '659002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659002004', '2', '南口街道', NULL, NULL, 40.52317500, 81.27906900, '659002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659002201', '2', '托喀依乡', NULL, NULL, 40.53756000, 81.11799500, '659002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659002402', '2', '工业园区', NULL, NULL, 40.54746100, 81.25539800, '659002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659002500', '2', '兵团七团', NULL, NULL, 40.59403900, 80.68643400, '659002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659002501', '2', '兵团八团', NULL, NULL, 40.59190800, 80.85422500, '659002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659002503', '2', '兵团十团', NULL, NULL, 40.61146800, 81.33161800, '659002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659002504', '2', '兵团十一团', NULL, NULL, 40.62424400, 81.56146500, '659002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659002505', '2', '兵团十二团', NULL, NULL, 40.50668300, 81.30129700, '659002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659002506', '2', '兵团十三团', NULL, NULL, 40.62708300, 81.50466500, '659002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659002507', '2', '兵团十四团', NULL, NULL, 40.55673700, 81.95796600, '659002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659002509', '2', '兵团十六团', NULL, NULL, 40.49625600, 80.84657000, '659002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659002511', '2', '兵团第一师水利水电工程处', NULL, NULL, 40.54967200, 81.28643000, '659002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659002513', '2', '阿拉尔农场', NULL, NULL, 40.53930700, 81.10894800, '659002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659002514', '2', '兵团第一师幸福农场', NULL, NULL, 40.65676400, 81.02699100, '659002'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659003', '1', '图木舒克市', '图木舒克', 'tu,mu,shu,ke', 39.86777600, 79.07496500, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659003001', '2', '齐干却勒街道', NULL, NULL, 39.87446100, 79.09416900, '659003'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659003002', '2', '前海街道', NULL, NULL, 39.85766700, 79.05480300, '659003'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659003003', '2', '永安坝街道', NULL, NULL, 39.84630400, 79.02103600, '659003'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659003504', '2', '兵团四十四团', NULL, NULL, 39.87479100, 79.09933100, '659003'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659003509', '2', '兵团四十九团', NULL, NULL, 39.70238300, 78.91799300, '659003'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659003510', '2', '兵团五十团', NULL, NULL, 39.93325500, 79.50737700, '659003'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659003511', '2', '兵团五十一团', NULL, NULL, 39.97684100, 79.14394400, '659003'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659003513', '2', '兵团五十三团', NULL, NULL, 40.02720100, 79.40853200, '659003'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659003514', '2', '兵团图木舒克市喀拉拜勒镇', NULL, NULL, 39.68624100, 78.87341800, '659003'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659004', '1', '五家渠市', '五家渠', 'wu,jia,qu', 44.16648900, 87.54285200, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659004001', '2', '军垦路街道', NULL, NULL, 44.16647000, 87.51790700, '659004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659004002', '2', '青湖路街道', NULL, NULL, 44.16898900, 87.52665900, '659004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659004003', '2', '人民路街道', NULL, NULL, 44.17594900, 87.55540100, '659004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659004100', '2', '梧桐镇', NULL, NULL, 44.26264700, 87.65114100, '659004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659004101', '2', '蔡家湖镇', NULL, NULL, 44.40731600, 87.53967400, '659004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659004500', '2', '兵团一零一团', NULL, NULL, 44.35108700, 87.51732400, '659004'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659005', '1', '北屯市', '北屯', 'bei,tun', 47.32673300, 87.83441900, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659005100', '2', '北屯镇', NULL, NULL, 47.36356000, 87.80038100, '659005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659005501', '2', '兵团一八八团', NULL, NULL, 47.35464500, 87.79983100, '659005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659005502', '2', '兵团一八七团', NULL, NULL, 47.27454400, 87.99130200, '659005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659005503', '2', '兵团一八三团', NULL, NULL, 47.26371800, 88.09169800, '659005'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659006', '1', '铁门关市', '铁门关', 'tie,men,guan', 41.86299700, 85.67029100, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659006100', '2', '博古其镇', NULL, NULL, 41.79052200, 86.00762900, '659006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659006101', '2', '双丰镇', NULL, NULL, 41.82815400, 85.60860100, '659006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659006501', '2', '兵团二十九团', NULL, NULL, 41.81993000, 85.65961900, '659006'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659007', '1', '双河市', '双河', 'shuang,he', 44.84590600, 82.36790700, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659007501', '2', '兵团八十一团', NULL, NULL, 44.77233700, 82.48533600, '659007'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659007502', '2', '兵团八十四团', NULL, NULL, 44.99524700, 82.07360900, '659007'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659007504', '2', '兵团八十六团', NULL, NULL, 44.89220800, 82.15110800, '659007'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659007505', '2', '兵团八十九团', NULL, NULL, 44.84018600, 82.35610100, '659007'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659007506', '2', '兵团九十团', NULL, NULL, 44.81881100, 82.59351700, '659007'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659008', '1', '可克达拉市', '可克达拉', 'ke,ke,da,la', 43.94038100, 80.99415300, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659008408', '2', '都拉塔口岸', NULL, NULL, 43.68107400, 80.63010400, '659008'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659008502', '2', '兵团六十七团', NULL, NULL, 43.79733894, 80.75839107, '659008'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659008503', '2', '兵团六十八团', NULL, NULL, 43.87629400, 81.05199000, '659008'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659008507', '2', '兵团六十三团', NULL, NULL, 43.96614587, 80.54835472, '659008'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659008508', '2', '兵团六十四团', NULL, NULL, 44.12473100, 80.62763600, '659008'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659008509', '2', '兵团六十六团', NULL, NULL, 43.94446100, 81.03959400, '659008'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659009', '1', '昆玉市', '昆玉', 'kun,yu', 37.21537200, 79.27019300, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659009501', '2', '兵团二二四团', NULL, NULL, 37.21061400, 79.29160700, '659009'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659009502', '2', '兵团四十七团', NULL, NULL, 37.51184800, 79.64955400, '659009'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659009503', '2', '兵团皮山农场', NULL, NULL, 37.68643500, 78.45788200, '659009'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659009504', '2', '兵团一牧场', NULL, NULL, 36.26455600, 81.03976000, '659009'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659010', '1', '胡杨河市', '胡杨河', 'hu,yang,he', 44.69289400, 84.82759200, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659010100', '2', '兵团一三零团', NULL, NULL, 44.71310229, 84.82561869, '659010'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659010101', '2', '兵团一二九团', NULL, NULL, 44.89359400, 84.73736900, '659010'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659010102', '2', '兵团一二八团', NULL, NULL, 45.02472000, 84.60467000, '659010'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659011', '1', '新星市', '新星', 'xin,xing', 42.79704300, 93.74831000, '650000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659011500', '2', '红星一场二道湖镇', NULL, NULL, 42.77110400, 93.59225100, '659011'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659011502', '2', '红星四场骆驿镇', NULL, NULL, 42.66600300, 93.95569400, '659011'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('659011503', '2', '黄田农场黄田镇', NULL, NULL, 42.83997400, 93.91900900, '659011'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710000', '0', '台湾省', '台湾', 'tai,wan', 25.03752500, 121.56378200, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710100', '1', '台北市', '台北', 'tai,bei', 25.08290774, 121.55332261, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710101', '2', '中正区', NULL, NULL, 25.03072400, 121.52007600, '710100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710102', '2', '大同区', NULL, NULL, 25.06272900, 121.51392900, '710100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710103', '2', '中山区', NULL, NULL, 25.07470800, 121.54176600, '710100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710104', '2', '松山区', NULL, NULL, 25.05894700, 121.55666800, '710100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710105', '2', '大安区', NULL, NULL, 25.02342000, 121.54648800, '710100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710106', '2', '万华区', NULL, NULL, 25.02993400, 121.49906500, '710100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710107', '2', '信义区', NULL, NULL, 25.02972200, 121.57615000, '710100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710108', '2', '士林区', NULL, NULL, 25.12759300, 121.54446300, '710100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710109', '2', '北投区', NULL, NULL, 25.14910800, 121.52782300, '710100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710110', '2', '内湖区', NULL, NULL, 25.08603600, 121.58651300, '710100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710111', '2', '南港区', NULL, NULL, 25.03250500, 121.61815900, '710100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710112', '2', '文山区', NULL, NULL, 24.98988600, 121.57289500, '710100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710200', '1', '高雄市', '高雄', 'gao,xiong', 22.62043100, 120.31201600, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710201', '2', '新兴区', NULL, NULL, 22.63057600, 120.30683900, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710202', '2', '前金区', NULL, NULL, 22.62641900, 120.29352000, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710203', '2', '苓雅区', NULL, NULL, 22.62401800, 120.32305500, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710204', '2', '盐埕区', NULL, NULL, 22.62560800, 120.28401900, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710205', '2', '鼓山区', NULL, NULL, 22.65180200, 120.27530800, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710206', '2', '旗津区', NULL, NULL, 22.59055100, 120.28319000, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710207', '2', '前镇区', NULL, NULL, 22.59047700, 120.30908000, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710208', '2', '三民区', NULL, NULL, 22.65946100, 120.32088600, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710209', '2', '左营区', NULL, NULL, 22.67906400, 120.29276200, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710210', '2', '楠梓区', NULL, NULL, 22.72573300, 120.31022900, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710211', '2', '小港区', NULL, NULL, 22.55723600, 120.37258400, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710242', '2', '仁武区', NULL, NULL, 22.70354300, 120.36257700, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710243', '2', '大社区', NULL, NULL, 22.74086700, 120.37275700, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710244', '2', '冈山区', NULL, NULL, 22.80618200, 120.30362900, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710245', '2', '路竹区', NULL, NULL, 22.86043600, 120.26761900, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710246', '2', '阿莲区', NULL, NULL, 22.86883000, 120.32213100, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710247', '2', '田寮区', NULL, NULL, 22.86688200, 120.39378600, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710248', '2', '燕巢区', NULL, NULL, 22.78982900, 120.37064900, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710249', '2', '桥头区', NULL, NULL, 22.75213700, 120.30245700, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710250', '2', '梓官区', NULL, NULL, 22.75090500, 120.25881600, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710251', '2', '弥陀区', NULL, NULL, 22.77488900, 120.24153700, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710252', '2', '永安区', NULL, NULL, 22.81883100, 120.23625000, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710253', '2', '湖内区', NULL, NULL, 22.89079400, 120.22796500, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710254', '2', '凤山区', NULL, NULL, 22.61232900, 120.35467800, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710255', '2', '大寮区', NULL, NULL, 22.58793800, 120.39525600, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710256', '2', '林园区', NULL, NULL, 22.51287800, 120.38912800, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710257', '2', '鸟松区', NULL, NULL, 22.66530300, 120.37333100, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710258', '2', '大树区', NULL, NULL, 22.71072300, 120.41331700, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710259', '2', '旗山区', NULL, NULL, 22.89424000, 120.48090300, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710260', '2', '美浓区', NULL, NULL, 22.92820600, 120.56745600, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710261', '2', '六龟区', NULL, NULL, 23.04511200, 120.68185100, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710262', '2', '内门区', NULL, NULL, 22.94310200, 120.47196800, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710263', '2', '杉林区', NULL, NULL, 22.98105300, 120.55994600, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710264', '2', '甲仙区', NULL, NULL, 23.11201300, 120.62032000, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710265', '2', '桃源区', NULL, NULL, 23.16742000, 120.79543800, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710266', '2', '那玛夏区', NULL, NULL, 23.27386100, 120.71957500, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710267', '2', '茂林区', NULL, NULL, 22.91125200, 120.76276700, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710268', '2', '茄萣区', NULL, NULL, 22.88774900, 120.19689400, '710200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710300', '1', '台南市', '台南', 'tai,nan', 23.31168900, 120.31489600, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710301', '2', '中西区', NULL, NULL, 22.99860100, 120.18781700, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710302', '2', '东区', NULL, NULL, 22.98143200, 120.23365400, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710303', '2', '南区', NULL, NULL, 22.94699400, 120.18819400, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710304', '2', '北区', NULL, NULL, 23.00941700, 120.20967900, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710305', '2', '安平区', NULL, NULL, 22.98785700, 120.16196000, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710306', '2', '安南区', NULL, NULL, 23.04967600, 120.17146200, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710339', '2', '永康区', NULL, NULL, 23.02649500, 120.25300700, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710340', '2', '归仁区', NULL, NULL, 22.94841300, 120.29525100, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710341', '2', '新化区', NULL, NULL, 23.03642500, 120.34361100, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710342', '2', '左镇区', NULL, NULL, 23.03317200, 120.40826200, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710343', '2', '玉井区', NULL, NULL, 23.12205100, 120.45423000, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710344', '2', '楠西区', NULL, NULL, 23.17215700, 120.50146500, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710345', '2', '南化区', NULL, NULL, 23.10982700, 120.53257500, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710346', '2', '仁德区', NULL, NULL, 22.94204500, 120.24830900, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710347', '2', '关庙区', NULL, NULL, 22.94903200, 120.33968800, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710348', '2', '龙崎区', NULL, NULL, 22.95622500, 120.38246800, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710349', '2', '官田区', NULL, NULL, 23.19334200, 120.35862000, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710350', '2', '麻豆区', NULL, NULL, 23.18654300, 120.23956200, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710351', '2', '佳里区', NULL, NULL, 23.16780000, 120.17345400, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710352', '2', '西港区', NULL, NULL, 23.12515000, 120.20159900, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710353', '2', '七股区', NULL, NULL, 23.14511700, 120.12461200, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710354', '2', '将军区', NULL, NULL, 23.20457600, 120.12794900, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710355', '2', '学甲区', NULL, NULL, 23.25763600, 120.18466200, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710356', '2', '北门区', NULL, NULL, 23.27984600, 120.13272700, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710357', '2', '新营区', NULL, NULL, 23.31466600, 120.29266100, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710358', '2', '后壁区', NULL, NULL, 23.36247600, 120.34541700, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710359', '2', '白河区', NULL, NULL, 23.34960700, 120.46730700, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710360', '2', '东山区', NULL, NULL, 23.27846100, 120.44630200, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710361', '2', '六甲区', NULL, NULL, 23.22852500, 120.37626600, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710362', '2', '下营区', NULL, NULL, 23.23306900, 120.27606200, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710363', '2', '柳营区', NULL, NULL, 23.25822600, 120.37018200, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710364', '2', '盐水区', NULL, NULL, 23.30485800, 120.25491000, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710365', '2', '善化区', NULL, NULL, 23.12655700, 120.29296700, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710366', '2', '大内区', NULL, NULL, 23.13664900, 120.41223600, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710367', '2', '山上区', NULL, NULL, 23.09402400, 120.37463600, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710368', '2', '新市区', NULL, NULL, 23.08298900, 120.29517100, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710369', '2', '安定区', NULL, NULL, 23.09568400, 120.23485500, '710300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710400', '1', '台中市', '台中', 'tai,zhong', 24.15564900, 120.64844800, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710401', '2', '中区', NULL, NULL, 24.14317100, 120.67988200, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710402', '2', '东区', NULL, NULL, 24.13875300, 120.69765000, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710403', '2', '南区', NULL, NULL, 24.11605400, 120.66544600, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710404', '2', '西区', NULL, NULL, 24.14955900, 120.66703100, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710405', '2', '北区', NULL, NULL, 24.15608500, 120.68176700, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710406', '2', '北屯区', NULL, NULL, 24.18823600, 120.72541500, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710407', '2', '西屯区', NULL, NULL, 24.19092900, 120.63625400, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710408', '2', '南屯区', NULL, NULL, 24.14025900, 120.61600200, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710431', '2', '太平区', NULL, NULL, 24.10642800, 120.77720300, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710432', '2', '大里区', NULL, NULL, 24.09987000, 120.69365700, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710433', '2', '雾峰区', NULL, NULL, 24.04708300, 120.72379100, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710434', '2', '乌日区', NULL, NULL, 24.08097300, 120.64169900, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710435', '2', '丰原区', NULL, NULL, 24.24381900, 120.73431400, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710436', '2', '后里区', NULL, NULL, 24.31981000, 120.72620600, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710437', '2', '石冈区', NULL, NULL, 24.25862300, 120.78941300, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710438', '2', '东势区', NULL, NULL, 24.25932200, 120.83667100, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710439', '2', '和平区', NULL, NULL, 24.24937900, 121.09565600, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710440', '2', '新社区', NULL, NULL, 24.18437200, 120.82726700, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710441', '2', '潭子区', NULL, NULL, 24.21178400, 120.70928800, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710442', '2', '大雅区', NULL, NULL, 24.22515300, 120.65007800, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710443', '2', '神冈区', NULL, NULL, 24.25425100, 120.67999200, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710444', '2', '大肚区', NULL, NULL, 24.14792600, 120.56181900, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710445', '2', '沙鹿区', NULL, NULL, 24.22981800, 120.58434600, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710446', '2', '龙井区', NULL, NULL, 24.20067200, 120.53002200, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710447', '2', '梧栖区', NULL, NULL, 24.24657100, 120.52433100, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710448', '2', '清水区', NULL, NULL, 24.30097800, 120.57491100, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710449', '2', '大甲区', NULL, NULL, 24.37451900, 120.62810200, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710450', '2', '外埔区', NULL, NULL, 24.33458600, 120.68415800, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710451', '2', '大安区', NULL, NULL, 24.35885500, 120.59128700, '710400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710600', '1', '南投县', '南投', 'nan,tou', 23.90267400, 120.69050700, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710614', '2', '南投市', NULL, NULL, 23.91961900, 120.67000800, '710600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710615', '2', '中寮乡', NULL, NULL, 23.92817600, 120.74218900, '710600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710616', '2', '草屯镇', NULL, NULL, 23.98340200, 120.74493200, '710600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710617', '2', '国姓乡', NULL, NULL, 24.06378900, 120.84824200, '710600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710618', '2', '埔里镇', NULL, NULL, 23.96992000, 120.96266900, '710600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710619', '2', '仁爱乡', NULL, NULL, 24.10421500, 121.14536600, '710600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710620', '2', '名间乡', NULL, NULL, 23.84793300, 120.64852300, '710600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710621', '2', '集集镇', NULL, NULL, 23.83760700, 120.74978000, '710600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710622', '2', '水里乡', NULL, NULL, 23.79965700, 120.87962800, '710600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710623', '2', '鱼池乡', NULL, NULL, 23.89565600, 120.93536100, '710600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710624', '2', '信义乡', NULL, NULL, 23.60279700, 121.03622400, '710600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710625', '2', '竹山镇', NULL, NULL, 23.71679800, 120.71768700, '710600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710626', '2', '鹿谷乡', NULL, NULL, 23.72753200, 120.74994500, '710600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710700', '1', '基隆市', '基隆', 'ji,long', 25.12861200, 121.75278900, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710701', '2', '仁爱区', NULL, NULL, 25.12210500, 121.74152600, '710700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710702', '2', '信义区', NULL, NULL, 25.12248100, 121.77229200, '710700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710703', '2', '中正区', NULL, NULL, 25.14090300, 121.78382500, '710700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710704', '2', '中山区', NULL, NULL, 25.14860800, 121.72943000, '710700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710705', '2', '安乐区', NULL, NULL, 25.14401000, 121.71007800, '710700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710706', '2', '暖暖区', NULL, NULL, 25.08110300, 121.74579300, '710700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710707', '2', '七堵区', NULL, NULL, 25.11439800, 121.68191700, '710700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710800', '1', '新竹市', '新竹', 'xin,zhu', 24.80688300, 120.96910000, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710801', '2', '东区', NULL, NULL, 24.78492400, 120.99074500, '710800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710802', '2', '北区', NULL, NULL, 24.81327000, 120.95276700, '710800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710803', '2', '香山区', NULL, NULL, 24.76446500, 120.92949000, '710800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710900', '1', '嘉义市', '嘉义', 'jia,yi', 23.48050151, 120.44805816, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710901', '2', '东区', NULL, NULL, 23.48507900, 120.47246200, '710900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('710902', '2', '西区', NULL, NULL, 23.47703000, 120.42007500, '710900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711000', '1', '台北市', '台北', 'tai,bei', 25.08290774, 121.55332260, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711001', '2', '松山区', NULL, NULL, 25.05894700, 121.55666800, '711000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711002', '2', '大安区', NULL, NULL, 25.02342000, 121.54648800, '711000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711003', '2', '中正区', NULL, NULL, 25.03072400, 121.52007600, '711000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711005', '2', '万华区', NULL, NULL, 25.02993400, 121.49906500, '711000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711009', '2', '大同区', NULL, NULL, 25.06272900, 121.51392900, '711000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711010', '2', '中山区', NULL, NULL, 25.07470800, 121.54176600, '711000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711011', '2', '文山区', NULL, NULL, 24.98988600, 121.57289500, '711000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711013', '2', '南港区', NULL, NULL, 25.03250500, 121.61815900, '711000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711014', '2', '内湖区', NULL, NULL, 25.08603600, 121.58651300, '711000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711015', '2', '士林区', NULL, NULL, 25.12759300, 121.54446300, '711000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711016', '2', '北投区', NULL, NULL, 25.14910800, 121.52782300, '711000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711017', '2', '信义区', NULL, NULL, 25.02972200, 121.57615000, '711000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711100', '1', '台中市', '台中', 'tai,zhong', 24.15564900, 120.64844800, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711101', '2', '中区', NULL, NULL, 24.14317100, 120.67988200, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711102', '2', '东区', NULL, NULL, 24.13875300, 120.69765000, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711103', '2', '西区', NULL, NULL, 24.14955900, 120.66703100, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711104', '2', '南区', NULL, NULL, 24.11605400, 120.66544600, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711105', '2', '北区', NULL, NULL, 24.15608500, 120.68176700, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711106', '2', '西屯区', NULL, NULL, 24.19092900, 120.63625400, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711107', '2', '南屯区', NULL, NULL, 24.14025900, 120.61600200, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711108', '2', '北屯区', NULL, NULL, 24.18823600, 120.72541500, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711130', '2', '万里区', NULL, NULL, 25.18530000, 121.66367500, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711131', '2', '金山区', NULL, NULL, 25.22371700, 121.61428900, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711132', '2', '板桥区', NULL, NULL, 24.99960700, 121.45505200, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711133', '2', '汐止区', NULL, NULL, 25.06850500, 121.65666500, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711134', '2', '深坑区', NULL, NULL, 25.00095000, 121.62531800, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711135', '2', '石碇区', NULL, NULL, 24.96272900, 121.65365500, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711136', '2', '瑞芳区', NULL, NULL, 25.10211000, 121.83440100, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711137', '2', '平溪区', NULL, NULL, 25.01605100, 121.75553900, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711138', '2', '双溪区', NULL, NULL, 24.99623600, 121.83318200, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711139', '2', '贡寮区', NULL, NULL, 25.03419900, 121.92195000, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711140', '2', '新店区', NULL, NULL, 24.93733200, 121.53035000, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711141', '2', '丰原区', NULL, NULL, 24.24381900, 120.73431400, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711142', '2', '东势区', NULL, NULL, 24.25932200, 120.83667100, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711143', '2', '大甲区', NULL, NULL, 24.37451900, 120.62810200, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711144', '2', '清水区', NULL, NULL, 24.30097800, 120.57491100, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711145', '2', '沙鹿区', NULL, NULL, 24.22981800, 120.58434600, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711146', '2', '梧栖区', NULL, NULL, 24.24657100, 120.52433100, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711147', '2', '神冈区', NULL, NULL, 24.25425100, 120.67999200, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711148', '2', '后里区', NULL, NULL, 24.31981000, 120.72620600, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711149', '2', '大雅区', NULL, NULL, 24.22515300, 120.65007800, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711150', '2', '潭子区', NULL, NULL, 24.21178400, 120.70928800, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711151', '2', '新社区', NULL, NULL, 24.18437200, 120.82726700, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711152', '2', '石冈区', NULL, NULL, 24.25862300, 120.78941300, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711153', '2', '外埔区', NULL, NULL, 24.33458600, 120.68415800, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711154', '2', '大安区', NULL, NULL, 24.35885500, 120.59128700, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711155', '2', '乌日区', NULL, NULL, 24.08097300, 120.64169900, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711156', '2', '大肚区', NULL, NULL, 24.14792600, 120.56181900, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711157', '2', '龙井区', NULL, NULL, 24.20067200, 120.53002200, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711158', '2', '雾峰区', NULL, NULL, 24.04708300, 120.72379100, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711159', '2', '太平区', NULL, NULL, 24.10642800, 120.77720300, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711160', '2', '大里区', NULL, NULL, 24.09987000, 120.69365700, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711161', '2', '和平区', NULL, NULL, 24.24937900, 121.09565600, '711100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711200', '1', '基隆市', '基隆', 'ji,long', 25.12861200, 121.75278900, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711201', '2', '中正区', NULL, NULL, 25.14090300, 121.78382500, '711200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711202', '2', '七堵区', NULL, NULL, 25.11439800, 121.68191700, '711200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711203', '2', '暖暖区', NULL, NULL, 25.08110300, 121.74579300, '711200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711204', '2', '仁爱区', NULL, NULL, 25.12210500, 121.74152600, '711200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711205', '2', '中山区', NULL, NULL, 25.14860800, 121.72943000, '711200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711206', '2', '安乐区', NULL, NULL, 25.14401000, 121.71007800, '711200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711207', '2', '信义区', NULL, NULL, 25.12248100, 121.77229200, '711200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711214', '2', '宜兰市', NULL, NULL, 24.75970700, 121.75444200, '711200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711215', '2', '头城镇', NULL, NULL, 24.91128300, 121.85085000, '711200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711216', '2', '礁溪乡', NULL, NULL, 24.80807300, 121.73569300, '711200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711217', '2', '壮围乡', NULL, NULL, 24.76283300, 121.79949500, '711200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711218', '2', '员山乡', NULL, NULL, 24.74132400, 121.66273600, '711200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711219', '2', '罗东镇', NULL, NULL, 24.67835700, 121.77153900, '711200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711220', '2', '三星乡', NULL, NULL, 24.66396400, 121.67005400, '711200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711221', '2', '大同乡', NULL, NULL, 24.56318800, 121.53563700, '711200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711222', '2', '五结乡', NULL, NULL, 24.68218000, 121.79443200, '711200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711223', '2', '冬山乡', NULL, NULL, 24.64404900, 121.75337200, '711200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711224', '2', '苏澳镇', NULL, NULL, 24.55064800, 121.83587700, '711200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711225', '2', '南澳乡', NULL, NULL, 24.46172700, 121.66814800, '711200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711300', '1', '台南市', '台南', 'tai,nan', 23.31168900, 120.31489600, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711301', '2', '东区', NULL, NULL, 22.98143200, 120.23365400, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711302', '2', '南区', NULL, NULL, 22.94699400, 120.18819400, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711304', '2', '北区', NULL, NULL, 23.00941700, 120.20967900, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711306', '2', '安南区', NULL, NULL, 23.04967600, 120.17146200, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711307', '2', '安平区', NULL, NULL, 22.98785700, 120.16196000, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711308', '2', '中西区', NULL, NULL, 22.99860100, 120.18781700, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711314', '2', '竹北市', NULL, NULL, 24.83923300, 121.00201200, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711315', '2', '湖口乡', NULL, NULL, 24.88866000, 121.06023000, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711316', '2', '新丰乡', NULL, NULL, 24.90470600, 120.99771000, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711317', '2', '新埔镇', NULL, NULL, 24.84722200, 121.10569900, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711318', '2', '关西镇', NULL, NULL, 24.78733800, 121.17854400, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711319', '2', '芎林乡', NULL, NULL, 24.76821000, 121.11030100, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711320', '2', '宝山乡', NULL, NULL, 24.73090800, 120.99830300, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711321', '2', '竹东镇', NULL, NULL, 24.73634700, 121.08671400, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711322', '2', '五峰乡', NULL, NULL, 24.58911400, 121.14555200, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711323', '2', '横山乡', NULL, NULL, 24.72127800, 121.15731700, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711324', '2', '尖石乡', NULL, NULL, 24.58162600, 121.28933100, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711325', '2', '北埔乡', NULL, NULL, 24.68932600, 121.06209500, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711326', '2', '峨眉乡', NULL, NULL, 24.68488300, 121.00120300, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711341', '2', '新营区', NULL, NULL, 23.31466600, 120.29266100, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711342', '2', '盐水区', NULL, NULL, 23.30485800, 120.25491000, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711343', '2', '白河区', NULL, NULL, 23.34960700, 120.46730700, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711344', '2', '柳营区', NULL, NULL, 23.25822600, 120.37018200, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711345', '2', '后壁区', NULL, NULL, 23.36247600, 120.34541700, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711346', '2', '东山区', NULL, NULL, 23.27846100, 120.44630200, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711347', '2', '麻豆区', NULL, NULL, 23.18654300, 120.23956200, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711348', '2', '下营区', NULL, NULL, 23.23306900, 120.27606200, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711349', '2', '六甲区', NULL, NULL, 23.22852500, 120.37626600, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711350', '2', '官田区', NULL, NULL, 23.19334200, 120.35862000, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711351', '2', '大内区', NULL, NULL, 23.13664900, 120.41223600, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711352', '2', '佳里区', NULL, NULL, 23.16780000, 120.17345400, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711353', '2', '西港区', NULL, NULL, 23.12515000, 120.20159900, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711354', '2', '七股区', NULL, NULL, 23.14511700, 120.12461200, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711355', '2', '将军区', NULL, NULL, 23.20457600, 120.12794900, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711356', '2', '北门区', NULL, NULL, 23.27984600, 120.13272700, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711357', '2', '学甲区', NULL, NULL, 23.25763600, 120.18466200, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711358', '2', '新化区', NULL, NULL, 23.03642500, 120.34361100, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711359', '2', '善化区', NULL, NULL, 23.12655700, 120.29296700, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711360', '2', '新市区', NULL, NULL, 23.08298900, 120.29517100, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711361', '2', '安定区', NULL, NULL, 23.09568400, 120.23485500, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711362', '2', '山上区', NULL, NULL, 23.09402400, 120.37463600, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711363', '2', '玉井区', NULL, NULL, 23.12205100, 120.45423000, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711364', '2', '楠西区', NULL, NULL, 23.17215700, 120.50146500, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711365', '2', '南化区', NULL, NULL, 23.10982700, 120.53257500, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711366', '2', '左镇区', NULL, NULL, 23.03317200, 120.40826200, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711367', '2', '仁德区', NULL, NULL, 22.94204500, 120.24830900, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711368', '2', '归仁区', NULL, NULL, 22.94841300, 120.29525100, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711369', '2', '关庙区', NULL, NULL, 22.94903200, 120.33968800, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711370', '2', '龙崎区', NULL, NULL, 22.95622500, 120.38246800, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711371', '2', '永康区', NULL, NULL, 23.02649500, 120.25300700, '711300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711400', '1', '高雄市', '高雄', 'gao,xiong', 22.62043100, 120.31201600, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711401', '2', '盐埕区', NULL, NULL, 22.62560800, 120.28401900, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711402', '2', '鼓山区', NULL, NULL, 22.65180200, 120.27530800, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711403', '2', '左营区', NULL, NULL, 22.67906400, 120.29276200, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711404', '2', '楠梓区', NULL, NULL, 22.72573300, 120.31022900, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711405', '2', '三民区', NULL, NULL, 22.65946100, 120.32088600, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711406', '2', '新兴区', NULL, NULL, 22.63057600, 120.30683900, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711407', '2', '前金区', NULL, NULL, 22.62641900, 120.29352000, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711408', '2', '苓雅区', NULL, NULL, 22.62401800, 120.32305500, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711409', '2', '前镇区', NULL, NULL, 22.59047700, 120.30908000, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711410', '2', '旗津区', NULL, NULL, 22.59055100, 120.28319000, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711411', '2', '小港区', NULL, NULL, 22.55723600, 120.37258400, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711414', '2', '中坜区', NULL, NULL, 24.98275700, 121.21360800, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711415', '2', '平镇区', NULL, NULL, 24.91069900, 121.21784100, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711416', '2', '龙潭区', NULL, NULL, 24.86420700, 121.21269100, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711417', '2', '杨梅区', NULL, NULL, 24.90936600, 121.13089200, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711418', '2', '新屋区', NULL, NULL, 24.96608600, 121.06154500, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711419', '2', '观音区', NULL, NULL, 25.01914500, 121.10404800, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711420', '2', '桃园区', NULL, NULL, 24.99705800, 121.29771100, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711421', '2', '龟山区', NULL, NULL, 25.02794200, 121.36117500, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711422', '2', '八德区', NULL, NULL, 24.95089000, 121.28661600, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711423', '2', '大溪区', NULL, NULL, 24.87141600, 121.29795700, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711424', '2', '复兴区', NULL, NULL, 24.73552100, 121.37334700, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711425', '2', '大园区', NULL, NULL, 25.05050200, 121.21119000, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711426', '2', '芦竹区', NULL, NULL, 25.04865300, 121.28868000, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711441', '2', '凤山区', NULL, NULL, 22.61232900, 120.35467800, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711442', '2', '鸟松区', NULL, NULL, 22.66530300, 120.37333100, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711443', '2', '仁武区', NULL, NULL, 22.70354300, 120.36257700, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711444', '2', '大社区', NULL, NULL, 22.74086700, 120.37275700, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711445', '2', '大树区', NULL, NULL, 22.71072300, 120.41331700, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711446', '2', '大寮区', NULL, NULL, 22.58793800, 120.39525600, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711448', '2', '林园区', NULL, NULL, 22.51287800, 120.38912800, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711449', '2', '冈山区', NULL, NULL, 22.80618200, 120.30362900, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711450', '2', '茄萣区', NULL, NULL, 22.88774900, 120.19689400, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711451', '2', '永安区', NULL, NULL, 22.81883100, 120.23625000, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711452', '2', '桥头区', NULL, NULL, 22.75213700, 120.30245700, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711453', '2', '梓官区', NULL, NULL, 22.75090500, 120.25881600, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711454', '2', '田寮区', NULL, NULL, 22.86688200, 120.39378600, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711455', '2', '阿莲区', NULL, NULL, 22.86883000, 120.32213100, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711456', '2', '路竹区', NULL, NULL, 22.86043600, 120.26761900, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711457', '2', '燕巢区', NULL, NULL, 22.78982900, 120.37064900, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711458', '2', '弥陀区', NULL, NULL, 22.77488900, 120.24153700, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711459', '2', '湖内区', NULL, NULL, 22.89079400, 120.22796500, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711460', '2', '旗山区', NULL, NULL, 22.89424000, 120.48090300, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711461', '2', '六龟区', NULL, NULL, 23.04511200, 120.68185100, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711462', '2', '内门区', NULL, NULL, 22.94310200, 120.47196800, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711463', '2', '美浓区', NULL, NULL, 22.92820600, 120.56745600, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711464', '2', '杉林区', NULL, NULL, 22.98105300, 120.55994600, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711465', '2', '甲仙区', NULL, NULL, 23.11201300, 120.62032000, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711466', '2', '茂林区', NULL, NULL, 22.91125200, 120.76276700, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711467', '2', '桃源区', NULL, NULL, 23.16742000, 120.79543800, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711468', '2', '那玛夏区', NULL, NULL, 23.27386100, 120.71957500, '711400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711500', '1', '新北市', '新北', 'xin,bei', 25.01193000, 121.46562000, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711501', '2', '新庄区', NULL, NULL, 25.03383900, 121.42690200, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711502', '2', '林口区', NULL, NULL, 25.08914300, 121.38267900, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711503', '2', '五股区', NULL, NULL, 25.09221600, 121.42529900, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711504', '2', '芦洲区', NULL, NULL, 25.08552900, 121.47063400, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711505', '2', '三重区', NULL, NULL, 25.06458900, 121.48033700, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711506', '2', '泰山区', NULL, NULL, 25.05936500, 121.40782000, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711507', '2', '新店区', NULL, NULL, 24.93733200, 121.53035000, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711508', '2', '石碇区', NULL, NULL, 24.96272900, 121.65365500, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711509', '2', '深坑区', NULL, NULL, 25.00095000, 121.62531800, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711510', '2', '坪林区', NULL, NULL, 24.92701500, 121.73270800, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711511', '2', '乌来区', NULL, NULL, 24.78385500, 121.56111500, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711514', '2', '板桥区', NULL, NULL, 24.99960700, 121.45505200, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711515', '2', '三峡区', NULL, NULL, 24.87901700, 121.40793500, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711516', '2', '莺歌区', NULL, NULL, 24.96151100, 121.34128300, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711517', '2', '树林区', NULL, NULL, 24.98801600, 121.40368800, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711518', '2', '中和区', NULL, NULL, 24.98785700, 121.49308000, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711519', '2', '土城区', NULL, NULL, 24.97076400, 121.45429400, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711520', '2', '头份市', NULL, NULL, 24.67869200, 120.92583500, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711521', '2', '瑞芳区', NULL, NULL, 25.10211000, 121.83440100, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711522', '2', '平溪区', NULL, NULL, 25.01605100, 121.75553900, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711523', '2', '双溪区', NULL, NULL, 24.99623600, 121.83318200, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711524', '2', '贡寮区', NULL, NULL, 25.03419900, 121.92195000, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711525', '2', '金山区', NULL, NULL, 25.22371700, 121.61428900, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711526', '2', '万里区', NULL, NULL, 25.18530000, 121.66367500, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711527', '2', '淡水区', NULL, NULL, 25.19804600, 121.47366600, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711528', '2', '汐止区', NULL, NULL, 25.06850500, 121.65666500, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711529', '2', '头屋乡', NULL, NULL, 24.57517400, 120.88231900, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711530', '2', '三芝区', NULL, NULL, 25.23751100, 121.51303600, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711531', '2', '石门区', NULL, NULL, 25.26521800, 121.55519700, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711532', '2', '八里区', NULL, NULL, 25.11222700, 121.39973900, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711533', '2', '永和区', NULL, NULL, 25.00464200, 121.51336600, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711534', '2', '三义乡', NULL, NULL, 24.37576300, 120.77013300, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711535', '2', '西湖乡', NULL, NULL, 24.53772400, 120.76089300, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711536', '2', '卓兰镇', NULL, NULL, 24.32722400, 120.83551500, '711500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711600', '1', '宜兰县', '宜兰', 'yi,lan', 24.73142500, 121.76313700, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711601', '2', '宜兰市', NULL, NULL, 24.75970700, 121.75444200, '711600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711602', '2', '头城镇', NULL, NULL, 24.91128300, 121.85085000, '711600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711603', '2', '礁溪乡', NULL, NULL, 24.80807300, 121.73569300, '711600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711604', '2', '壮围乡', NULL, NULL, 24.76283300, 121.79949500, '711600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711605', '2', '员山乡', NULL, NULL, 24.74132400, 121.66273600, '711600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711606', '2', '罗东镇', NULL, NULL, 24.67835700, 121.77153900, '711600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711607', '2', '五结乡', NULL, NULL, 24.68218000, 121.79443200, '711600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711608', '2', '冬山乡', NULL, NULL, 24.64404900, 121.75337200, '711600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711609', '2', '苏澳镇', NULL, NULL, 24.55064800, 121.83587700, '711600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711610', '2', '三星乡', NULL, NULL, 24.66396400, 121.67005400, '711600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711611', '2', '大同乡', NULL, NULL, 24.56318800, 121.53563700, '711600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711612', '2', '南澳乡', NULL, NULL, 24.46172700, 121.66814800, '711600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711700', '1', '桃园市', '桃园', 'tao,yuan', 24.99305100, 121.30101100, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711701', '2', '桃园区', NULL, NULL, 24.99705800, 121.29771100, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711702', '2', '大溪区', NULL, NULL, 24.87141600, 121.29795700, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711703', '2', '中坜区', NULL, NULL, 24.98275700, 121.21360800, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711704', '2', '杨梅区', NULL, NULL, 24.90936600, 121.13089200, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711705', '2', '芦竹区', NULL, NULL, 25.04865300, 121.28868000, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711706', '2', '大园区', NULL, NULL, 25.05050200, 121.21119000, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711707', '2', '龟山区', NULL, NULL, 25.02794200, 121.36117500, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711708', '2', '八德区', NULL, NULL, 24.95089000, 121.28661600, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711709', '2', '龙潭区', NULL, NULL, 24.86420700, 121.21269100, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711710', '2', '平镇区', NULL, NULL, 24.91069900, 121.21784100, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711711', '2', '新屋区', NULL, NULL, 24.96608600, 121.06154500, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711712', '2', '观音区', NULL, NULL, 25.01914500, 121.10404800, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711713', '2', '复兴区', NULL, NULL, 24.73552100, 121.37334700, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711727', '2', '彰化市', NULL, NULL, 24.06852300, 120.55747900, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711728', '2', '芬园乡', NULL, NULL, 23.99800800, 120.62741000, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711729', '2', '花坛乡', NULL, NULL, 24.03304500, 120.56236100, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711730', '2', '秀水乡', NULL, NULL, 24.02826200, 120.50449500, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711731', '2', '鹿港镇', NULL, NULL, 24.08473400, 120.43759600, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711732', '2', '福兴乡', NULL, NULL, 24.02875500, 120.44278600, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711733', '2', '线西乡', NULL, NULL, 24.12308000, 120.45956000, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711734', '2', '和美镇', NULL, NULL, 24.10936900, 120.50469000, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711735', '2', '伸港乡', NULL, NULL, 24.15639000, 120.48277000, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711736', '2', '员林市', NULL, NULL, 23.95691500, 120.61026000, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711737', '2', '社头乡', NULL, NULL, 23.90855200, 120.62080600, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711738', '2', '永靖乡', NULL, NULL, 23.92475800, 120.53107800, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711739', '2', '埔心乡', NULL, NULL, 23.95441100, 120.52898100, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711740', '2', '溪湖镇', NULL, NULL, 23.95219000, 120.48755500, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711741', '2', '大村乡', NULL, NULL, 23.99308500, 120.56345600, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711742', '2', '埔盐乡', NULL, NULL, 23.99303100, 120.46546300, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711743', '2', '田中镇', NULL, NULL, 23.85855000, 120.60918100, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711744', '2', '北斗镇', NULL, NULL, 23.86816500, 120.53191800, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711745', '2', '田尾乡', NULL, NULL, 23.89976800, 120.52409300, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711746', '2', '埤头乡', NULL, NULL, 23.87357000, 120.46852700, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711747', '2', '溪州乡', NULL, NULL, 23.83511100, 120.51942000, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711748', '2', '竹塘乡', NULL, NULL, 23.85740700, 120.41151600, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711749', '2', '二林镇', NULL, NULL, 23.90624700, 120.39439000, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711750', '2', '大城乡', NULL, NULL, 23.86675700, 120.31805900, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711751', '2', '芳苑乡', NULL, NULL, 23.94306900, 120.35568700, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711752', '2', '二水乡', NULL, NULL, 23.81319900, 120.62823800, '711700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711800', '1', '嘉义市', '嘉义', 'jia,yi', 23.48050151, 120.44805820, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711801', '2', '东区', NULL, NULL, 23.48507900, 120.47246200, '711800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711802', '2', '西区', NULL, NULL, 23.47703000, 120.42007500, '711800'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711900', '1', '新竹县', '新竹', 'xin,zhu', 24.82687500, 121.01290700, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711902', '2', '竹东镇', NULL, NULL, 24.73634700, 121.08671400, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711903', '2', '关西镇', NULL, NULL, 24.78733800, 121.17854400, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711904', '2', '新埔镇', NULL, NULL, 24.84722200, 121.10569900, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711905', '2', '竹北市', NULL, NULL, 24.83923300, 121.00201200, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711906', '2', '湖口乡', NULL, NULL, 24.88866000, 121.06023000, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711908', '2', '横山乡', NULL, NULL, 24.72127800, 121.15731700, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711909', '2', '新丰乡', NULL, NULL, 24.90470600, 120.99771000, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711910', '2', '芎林乡', NULL, NULL, 24.76821000, 121.11030100, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711911', '2', '宝山乡', NULL, NULL, 24.73090800, 120.99830300, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711912', '2', '北埔乡', NULL, NULL, 24.68932600, 121.06209500, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711913', '2', '峨眉乡', NULL, NULL, 24.68488300, 121.00120300, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711914', '2', '尖石乡', NULL, NULL, 24.58162600, 121.28933100, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711915', '2', '五峰乡', NULL, NULL, 24.58911400, 121.14555200, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711919', '2', '番路乡', NULL, NULL, 23.43447300, 120.62425500, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711920', '2', '梅山乡', NULL, NULL, 23.55749100, 120.61201600, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711921', '2', '竹崎乡', NULL, NULL, 23.50518600, 120.58434100, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711922', '2', '阿里山乡', NULL, NULL, 23.43654900, 120.77420300, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711923', '2', '中埔乡', NULL, NULL, 23.39845000, 120.51944100, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711924', '2', '大埔乡', NULL, NULL, 23.28744400, 120.59547500, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711925', '2', '水上乡', NULL, NULL, 23.42140600, 120.43926600, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711926', '2', '鹿草乡', NULL, NULL, 23.41572000, 120.30087700, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711927', '2', '太保市', NULL, NULL, 23.47393300, 120.35193000, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711928', '2', '朴子市', NULL, NULL, 23.43805300, 120.25252000, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711929', '2', '东石乡', NULL, NULL, 23.46008300, 120.19903500, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711930', '2', '六脚乡', NULL, NULL, 23.50897800, 120.26777600, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711931', '2', '新港乡', NULL, NULL, 23.54050100, 120.35400500, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711932', '2', '民雄乡', NULL, NULL, 23.54041800, 120.46053700, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711933', '2', '大林镇', NULL, NULL, 23.59354900, 120.48166400, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711934', '2', '溪口乡', NULL, NULL, 23.59480000, 120.40386100, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711935', '2', '义竹乡', NULL, NULL, 23.34963600, 120.22860900, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('711936', '2', '布袋镇', NULL, NULL, 23.39627500, 120.20091700, '711900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712000', '1', '苗栗县', '苗栗', 'miao,li', 24.56438500, 120.82059000, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712001', '2', '苗栗市', NULL, NULL, 24.55739600, 120.80196600, '712000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712002', '2', '苑里镇', NULL, NULL, 24.41299700, 120.69240700, '712000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712003', '2', '通霄镇', NULL, NULL, 24.48094900, 120.72330300, '712000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712004', '2', '公馆乡', NULL, NULL, 24.50355300, 120.85677100, '712000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712005', '2', '铜锣乡', NULL, NULL, 24.45605900, 120.79846000, '712000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712006', '2', '三义乡', NULL, NULL, 24.37576300, 120.77013300, '712000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712007', '2', '西湖乡', NULL, NULL, 24.53772400, 120.76089300, '712000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712008', '2', '头屋乡', NULL, NULL, 24.57517400, 120.88231900, '712000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712009', '2', '竹南镇', NULL, NULL, 24.69676200, 120.88433700, '712000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712010', '2', '头份市', NULL, NULL, 24.67869200, 120.92583500, '712000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712011', '2', '造桥乡', NULL, NULL, 24.61758000, 120.88350900, '712000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712012', '2', '后龙镇', NULL, NULL, 24.60302100, 120.78012700, '712000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712013', '2', '三湾乡', NULL, NULL, 24.63278500, 120.95096200, '712000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712014', '2', '南庄乡', NULL, NULL, 24.57505300, 120.99591500, '712000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712015', '2', '大湖乡', NULL, NULL, 24.38378900, 120.84662500, '712000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712016', '2', '卓兰镇', NULL, NULL, 24.32722400, 120.83551500, '712000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712017', '2', '狮潭乡', NULL, NULL, 24.52645100, 120.92478700, '712000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712018', '2', '泰安乡', NULL, NULL, 24.39307900, 121.04939000, '712000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712100', '1', '云林县', '云林', 'yun,lin', 23.69638700, 120.53005300, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712121', '2', '斗南镇', NULL, NULL, 23.66494300, 120.48073800, '712100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712122', '2', '大埤乡', NULL, NULL, 23.64588000, 120.43107400, '712100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712123', '2', '虎尾镇', NULL, NULL, 23.71453500, 120.42285400, '712100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712124', '2', '土库镇', NULL, NULL, 23.69974100, 120.36593200, '712100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712125', '2', '褒忠乡', NULL, NULL, 23.71633700, 120.30900300, '712100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712126', '2', '东势乡', NULL, NULL, 23.69840200, 120.25817200, '712100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712127', '2', '台西乡', NULL, NULL, 23.70255600, 120.21318000, '712100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712128', '2', '仑背乡', NULL, NULL, 23.77289400, 120.33501500, '712100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712129', '2', '麦寮乡', NULL, NULL, 23.77592900, 120.25593100, '712100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712130', '2', '斗六市', NULL, NULL, 23.69752900, 120.58650100, '712100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712131', '2', '林内乡', NULL, NULL, 23.74312400, 120.61696000, '712100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712132', '2', '古坑乡', NULL, NULL, 23.62812100, 120.61467500, '712100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712133', '2', '莿桐乡', NULL, NULL, 23.77119000, 120.54166000, '712100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712134', '2', '西螺镇', NULL, NULL, 23.78474900, 120.45785400, '712100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712135', '2', '二仑乡', NULL, NULL, 23.79031600, 120.39394400, '712100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712136', '2', '北港镇', NULL, NULL, 23.58489400, 120.28885500, '712100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712137', '2', '水林乡', NULL, NULL, 23.56802800, 120.23913000, '712100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712138', '2', '口湖乡', NULL, NULL, 23.57919000, 120.17822700, '712100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712139', '2', '四湖乡', NULL, NULL, 23.64652500, 120.21056100, '712100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712140', '2', '元长乡', NULL, NULL, 23.64537600, 120.32565200, '712100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712200', '1', '南投县', '南投', 'nan,tou', 23.90267400, 120.69050700, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712201', '2', '南投市', NULL, NULL, 23.91961900, 120.67000800, '712200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712202', '2', '埔里镇', NULL, NULL, 23.96992000, 120.96266900, '712200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712203', '2', '草屯镇', NULL, NULL, 23.98340200, 120.74493200, '712200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712204', '2', '竹山镇', NULL, NULL, 23.71679800, 120.71768700, '712200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712205', '2', '集集镇', NULL, NULL, 23.83760700, 120.74978000, '712200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712206', '2', '名间乡', NULL, NULL, 23.84793300, 120.64852300, '712200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712207', '2', '鹿谷乡', NULL, NULL, 23.72753200, 120.74994500, '712200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712208', '2', '中寮乡', NULL, NULL, 23.92817600, 120.74218900, '712200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712209', '2', '鱼池乡', NULL, NULL, 23.89565600, 120.93536100, '712200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712210', '2', '国姓乡', NULL, NULL, 24.06378900, 120.84824200, '712200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712211', '2', '水里乡', NULL, NULL, 23.79965700, 120.87962800, '712200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712212', '2', '信义乡', NULL, NULL, 23.60279700, 121.03622400, '712200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712213', '2', '仁爱乡', NULL, NULL, 24.10421500, 121.14536600, '712200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712300', '1', '彰化县', '彰化', 'zhang,hua', 24.07565800, 120.54463300, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712301', '2', '彰化市', NULL, NULL, 24.06852300, 120.55747900, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712302', '2', '鹿港镇', NULL, NULL, 24.08473400, 120.43759600, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712303', '2', '和美镇', NULL, NULL, 24.10936900, 120.50469000, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712304', '2', '北斗镇', NULL, NULL, 23.86816500, 120.53191800, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712305', '2', '员林市', NULL, NULL, 23.95691500, 120.61026000, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712306', '2', '溪湖镇', NULL, NULL, 23.95219000, 120.48755500, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712307', '2', '田中镇', NULL, NULL, 23.85855000, 120.60918100, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712308', '2', '二林镇', NULL, NULL, 23.90624700, 120.39439000, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712309', '2', '线西乡', NULL, NULL, 24.12308000, 120.45956000, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712310', '2', '伸港乡', NULL, NULL, 24.15639000, 120.48277000, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712311', '2', '福兴乡', NULL, NULL, 24.02875500, 120.44278600, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712312', '2', '秀水乡', NULL, NULL, 24.02826200, 120.50449500, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712313', '2', '花坛乡', NULL, NULL, 24.03304500, 120.56236100, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712314', '2', '芬园乡', NULL, NULL, 23.99800800, 120.62741000, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712315', '2', '大村乡', NULL, NULL, 23.99308500, 120.56345600, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712316', '2', '埔盐乡', NULL, NULL, 23.99303100, 120.46546300, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712317', '2', '埔心乡', NULL, NULL, 23.95441100, 120.52898100, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712318', '2', '永靖乡', NULL, NULL, 23.92475800, 120.53107800, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712319', '2', '社头乡', NULL, NULL, 23.90855200, 120.62080600, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712320', '2', '二水乡', NULL, NULL, 23.81319900, 120.62823800, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712321', '2', '田尾乡', NULL, NULL, 23.89976800, 120.52409300, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712322', '2', '埤头乡', NULL, NULL, 23.87357000, 120.46852700, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712323', '2', '芳苑乡', NULL, NULL, 23.94306900, 120.35568700, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712324', '2', '大城乡', NULL, NULL, 23.86675700, 120.31805900, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712325', '2', '竹塘乡', NULL, NULL, 23.85740700, 120.41151600, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712326', '2', '溪州乡', NULL, NULL, 23.83511100, 120.51942000, '712300'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712400', '1', '新竹市', '新竹', 'xin,zhu', 24.80688300, 120.96910000, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712401', '2', '东区', NULL, NULL, 24.78492400, 120.99074500, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712402', '2', '香山区', NULL, NULL, 24.76446500, 120.92949000, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712403', '2', '北区', NULL, NULL, 24.81327000, 120.95276700, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712434', '2', '屏东市', NULL, NULL, 22.66671600, 120.49200500, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712435', '2', '三地门乡', NULL, NULL, 22.78942300, 120.67811100, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712436', '2', '雾台乡', NULL, NULL, 22.75620900, 120.79304600, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712437', '2', '玛家乡', NULL, NULL, 22.66511800, 120.67249700, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712438', '2', '九如乡', NULL, NULL, 22.72919800, 120.48969300, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712439', '2', '里港乡', NULL, NULL, 22.80035300, 120.50941900, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712440', '2', '高树乡', NULL, NULL, 22.79863300, 120.61430100, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712441', '2', '盐埔乡', NULL, NULL, 22.74091000, 120.56046300, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712442', '2', '长治乡', NULL, NULL, 22.68574000, 120.54265700, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712443', '2', '麟洛乡', NULL, NULL, 22.65031000, 120.52547000, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712444', '2', '竹田乡', NULL, NULL, 22.58493900, 120.52156600, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712445', '2', '内埔乡', NULL, NULL, 22.64180200, 120.59611600, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712446', '2', '万丹乡', NULL, NULL, 22.57836100, 120.48366400, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712447', '2', '潮州镇', NULL, NULL, 22.54354000, 120.54435900, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712448', '2', '泰武乡', NULL, NULL, 22.59264300, 120.65825900, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712449', '2', '来义乡', NULL, NULL, 22.49380200, 120.65483600, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712450', '2', '万峦乡', NULL, NULL, 22.58091000, 120.61230500, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712451', '2', '崁顶乡', NULL, NULL, 22.51403200, 120.50557400, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712452', '2', '新埤乡', NULL, NULL, 22.47546100, 120.59999600, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712453', '2', '南州乡', NULL, NULL, 22.48154600, 120.51721400, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712454', '2', '林边乡', NULL, NULL, 22.44496300, 120.51188800, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712455', '2', '东港镇', NULL, NULL, 22.46741800, 120.48854100, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712456', '2', '琉球乡', NULL, NULL, 22.33990200, 120.37129100, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712457', '2', '佳冬乡', NULL, NULL, 22.42704300, 120.54861400, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712458', '2', '新园乡', NULL, NULL, 22.53403200, 120.46474100, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712459', '2', '枋寮乡', NULL, NULL, 22.39450600, 120.60646500, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712460', '2', '枋山乡', NULL, NULL, 22.25544300, 120.65700400, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712461', '2', '春日乡', NULL, NULL, 22.39660800, 120.67532900, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712462', '2', '狮子乡', NULL, NULL, 22.24614100, 120.73595500, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712463', '2', '车城乡', NULL, NULL, 22.07920500, 120.72788500, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712464', '2', '牡丹乡', NULL, NULL, 22.15295000, 120.81706700, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712465', '2', '恒春镇', NULL, NULL, 21.98980300, 120.73920000, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712466', '2', '满州乡', NULL, NULL, 22.05046200, 120.83515200, '712400'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712500', '1', '云林县', '云林', 'yun,lin', 23.69638700, 120.53005300, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712501', '2', '斗六市', NULL, NULL, 23.69752900, 120.58650100, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712502', '2', '斗南镇', NULL, NULL, 23.66494300, 120.48073800, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712503', '2', '虎尾镇', NULL, NULL, 23.71453500, 120.42285400, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712504', '2', '西螺镇', NULL, NULL, 23.78474900, 120.45785400, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712505', '2', '土库镇', NULL, NULL, 23.69974100, 120.36593200, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712506', '2', '北港镇', NULL, NULL, 23.58489400, 120.28885500, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712507', '2', '古坑乡', NULL, NULL, 23.62812100, 120.61467500, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712508', '2', '大埤乡', NULL, NULL, 23.64588000, 120.43107400, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712509', '2', '莿桐乡', NULL, NULL, 23.77119000, 120.54166000, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712510', '2', '林内乡', NULL, NULL, 23.74312400, 120.61696000, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712511', '2', '二仑乡', NULL, NULL, 23.79031600, 120.39394400, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712512', '2', '仑背乡', NULL, NULL, 23.77289400, 120.33501500, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712513', '2', '麦寮乡', NULL, NULL, 23.77592900, 120.25593100, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712514', '2', '东势乡', NULL, NULL, 23.69840200, 120.25817200, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712515', '2', '褒忠乡', NULL, NULL, 23.71633700, 120.30900300, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712516', '2', '台西乡', NULL, NULL, 23.70255600, 120.21318000, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712517', '2', '元长乡', NULL, NULL, 23.64537600, 120.32565200, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712518', '2', '四湖乡', NULL, NULL, 23.64652500, 120.21056100, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712519', '2', '口湖乡', NULL, NULL, 23.57919000, 120.17822700, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712520', '2', '水林乡', NULL, NULL, 23.56802800, 120.23913000, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712521', '2', '卑南乡', NULL, NULL, 22.75862200, 121.01173800, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712522', '2', '鹿野乡', NULL, NULL, 22.94935600, 121.15235100, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712523', '2', '关山镇', NULL, NULL, 23.03725300, 121.17544400, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712524', '2', '海端乡', NULL, NULL, 23.10411500, 121.03131600, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712525', '2', '池上乡', NULL, NULL, 23.08867300, 121.21697700, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712526', '2', '东河乡', NULL, NULL, 22.97374200, 121.24939600, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712527', '2', '成功镇', NULL, NULL, 23.11728900, 121.34597500, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712528', '2', '长滨乡', NULL, NULL, 23.32792500, 121.41998100, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712529', '2', '金峰乡', NULL, NULL, 22.60231600, 120.90571300, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712530', '2', '大武乡', NULL, NULL, 22.38183200, 120.89347200, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712531', '2', '达仁乡', NULL, NULL, 22.37340200, 120.84579100, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712532', '2', '太麻里乡', NULL, NULL, 22.58747200, 120.97209900, '712500'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712600', '1', '嘉义县', '嘉义', 'jia,yi', 23.45861700, 120.29289100, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712602', '2', '朴子市', NULL, NULL, 23.43805300, 120.25252000, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712603', '2', '布袋镇', NULL, NULL, 23.39627500, 120.20091700, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712604', '2', '大林镇', NULL, NULL, 23.59354900, 120.48166400, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712605', '2', '民雄乡', NULL, NULL, 23.54041800, 120.46053700, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712606', '2', '溪口乡', NULL, NULL, 23.59480000, 120.40386100, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712607', '2', '新港乡', NULL, NULL, 23.54050100, 120.35400500, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712608', '2', '六脚乡', NULL, NULL, 23.50897800, 120.26777600, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712609', '2', '东石乡', NULL, NULL, 23.46008300, 120.19903500, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712610', '2', '义竹乡', NULL, NULL, 23.34963600, 120.22860900, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712611', '2', '鹿草乡', NULL, NULL, 23.41572000, 120.30087700, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712612', '2', '太保市', NULL, NULL, 23.47393300, 120.35193000, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712613', '2', '水上乡', NULL, NULL, 23.42140600, 120.43926600, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712614', '2', '中埔乡', NULL, NULL, 23.39845000, 120.51944100, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712615', '2', '竹崎乡', NULL, NULL, 23.50518600, 120.58434100, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712616', '2', '梅山乡', NULL, NULL, 23.55749100, 120.61201600, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712617', '2', '番路乡', NULL, NULL, 23.43447300, 120.62425500, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712618', '2', '大埔乡', NULL, NULL, 23.28744400, 120.59547500, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712619', '2', '吉安乡', NULL, NULL, 23.96047200, 121.56562100, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712620', '2', '阿里山乡', NULL, NULL, 23.43654900, 120.77420300, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712621', '2', '凤林镇', NULL, NULL, 23.74239600, 121.46668400, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712622', '2', '光复乡', NULL, NULL, 23.65254900, 121.44889100, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712623', '2', '丰滨乡', NULL, NULL, 23.57757400, 121.49301700, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712624', '2', '瑞穗乡', NULL, NULL, 23.51919200, 121.41073500, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712625', '2', '万荣乡', NULL, NULL, 23.70474400, 121.32602400, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712626', '2', '玉里镇', NULL, NULL, 23.36682000, 121.35880700, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712627', '2', '卓溪乡', NULL, NULL, 23.38753600, 121.18787100, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712628', '2', '富里乡', NULL, NULL, 23.19724200, 121.29973700, '712600'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712700', '1', '澎湖县', '澎湖', 'peng,hu', 23.56729700, 119.57070400, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712707', '2', '马公市', NULL, NULL, 23.55235100, 119.58457000, '712700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712708', '2', '西屿乡', NULL, NULL, 23.59916500, 119.50736900, '712700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712709', '2', '望安乡', NULL, NULL, 23.37087400, 119.50172900, '712700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712710', '2', '七美乡', NULL, NULL, 23.20282200, 119.42999500, '712700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712711', '2', '白沙乡', NULL, NULL, 23.65348900, 119.58631700, '712700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712712', '2', '湖西乡', NULL, NULL, 23.58199800, 119.63524500, '712700'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712900', '1', '屏东县', '屏东', 'ping,dong', 22.68332800, 120.48772100, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712901', '2', '屏东市', NULL, NULL, 22.66671600, 120.49200500, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712902', '2', '潮州镇', NULL, NULL, 22.54354000, 120.54435900, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712903', '2', '东港镇', NULL, NULL, 22.46741800, 120.48854100, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712904', '2', '恒春镇', NULL, NULL, 21.98980300, 120.73920000, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712905', '2', '万丹乡', NULL, NULL, 22.57836100, 120.48366400, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712906', '2', '长治乡', NULL, NULL, 22.68574000, 120.54265700, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712907', '2', '麟洛乡', NULL, NULL, 22.65031000, 120.52547000, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712908', '2', '九如乡', NULL, NULL, 22.72919800, 120.48969300, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712909', '2', '里港乡', NULL, NULL, 22.80035300, 120.50941900, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712910', '2', '盐埔乡', NULL, NULL, 22.74091000, 120.56046300, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712911', '2', '高树乡', NULL, NULL, 22.79863300, 120.61430100, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712912', '2', '万峦乡', NULL, NULL, 22.58091000, 120.61230500, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712913', '2', '内埔乡', NULL, NULL, 22.64180200, 120.59611600, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712914', '2', '竹田乡', NULL, NULL, 22.58493900, 120.52156600, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712915', '2', '新埤乡', NULL, NULL, 22.47546100, 120.59999600, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712916', '2', '枋寮乡', NULL, NULL, 22.39450600, 120.60646500, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712917', '2', '新园乡', NULL, NULL, 22.53403200, 120.46474100, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712918', '2', '崁顶乡', NULL, NULL, 22.51403200, 120.50557400, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712919', '2', '林边乡', NULL, NULL, 22.44496300, 120.51188800, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712920', '2', '南州乡', NULL, NULL, 22.48154600, 120.51721400, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712921', '2', '佳冬乡', NULL, NULL, 22.42704300, 120.54861400, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712922', '2', '琉球乡', NULL, NULL, 22.33990200, 120.37129100, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712923', '2', '车城乡', NULL, NULL, 22.07920500, 120.72788500, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712924', '2', '满州乡', NULL, NULL, 22.05046200, 120.83515200, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712925', '2', '枋山乡', NULL, NULL, 22.25544300, 120.65700400, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712926', '2', '三地门乡', NULL, NULL, 22.78942300, 120.67811100, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712927', '2', '雾台乡', NULL, NULL, 22.75620900, 120.79304600, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712928', '2', '玛家乡', NULL, NULL, 22.66511800, 120.67249700, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712929', '2', '泰武乡', NULL, NULL, 22.59264300, 120.65825900, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712930', '2', '来义乡', NULL, NULL, 22.49380200, 120.65483600, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712931', '2', '春日乡', NULL, NULL, 22.39660800, 120.67532900, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712932', '2', '狮子乡', NULL, NULL, 22.24614100, 120.73595500, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('712933', '2', '牡丹乡', NULL, NULL, 22.15295000, 120.81706700, '712900'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713000', '1', '花莲县', '花莲', 'hua,lian', 23.99133700, 121.62063600, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713001', '2', '花莲市', NULL, NULL, 24.00067400, 121.59729000, '713000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713002', '2', '光复乡', NULL, NULL, 23.65254900, 121.44889100, '713000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713003', '2', '玉里镇', NULL, NULL, 23.36682000, 121.35880700, '713000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713004', '2', '新城乡', NULL, NULL, 24.05706800, 121.61241400, '713000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713005', '2', '吉安乡', NULL, NULL, 23.96047200, 121.56562100, '713000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713006', '2', '寿丰乡', NULL, NULL, 23.83680200, 121.53028500, '713000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713007', '2', '凤林镇', NULL, NULL, 23.74239600, 121.46668400, '713000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713008', '2', '丰滨乡', NULL, NULL, 23.57757400, 121.49301700, '713000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713009', '2', '瑞穗乡', NULL, NULL, 23.51919200, 121.41073500, '713000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713010', '2', '富里乡', NULL, NULL, 23.19724200, 121.29973700, '713000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713011', '2', '卓溪乡', NULL, NULL, 23.38753600, 121.18787100, '713000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713012', '2', '万荣乡', NULL, NULL, 23.70474400, 121.32602400, '713000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713013', '2', '秀林乡', NULL, NULL, 24.15176800, 121.49835900, '713000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713100', '1', '台东县', '台东', 'tai,dong', 22.75533200, 121.15055200, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713101', '2', '台东市', NULL, NULL, 22.76436400, 121.11320700, '713100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713102', '2', '成功镇', NULL, NULL, 23.11728900, 121.34597500, '713100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713103', '2', '关山镇', NULL, NULL, 23.03725300, 121.17544400, '713100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713104', '2', '卑南乡', NULL, NULL, 22.75862200, 121.01173800, '713100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713105', '2', '大武乡', NULL, NULL, 22.38183200, 120.89347200, '713100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713106', '2', '太麻里乡', NULL, NULL, 22.58747200, 120.97209900, '713100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713107', '2', '东河乡', NULL, NULL, 22.97374200, 121.24939600, '713100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713108', '2', '长滨乡', NULL, NULL, 23.32792500, 121.41998100, '713100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713109', '2', '鹿野乡', NULL, NULL, 22.94935600, 121.15235100, '713100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713110', '2', '池上乡', NULL, NULL, 23.08867300, 121.21697700, '713100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713111', '2', '绿岛乡', NULL, NULL, 22.66291900, 121.49340700, '713100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713112', '2', '延平乡', NULL, NULL, 22.90859700, 121.02191100, '713100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713113', '2', '海端乡', NULL, NULL, 23.10411500, 121.03131600, '713100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713114', '2', '达仁乡', NULL, NULL, 22.37340200, 120.84579100, '713100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713115', '2', '金峰乡', NULL, NULL, 22.60231600, 120.90571300, '713100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713116', '2', '兰屿乡', NULL, NULL, 22.04116900, 121.55010700, '713100'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713200', '1', '澎湖县', '澎湖', 'peng,hu', 23.56729700, 119.57070400, '710000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713201', '2', '马公市', NULL, NULL, 23.55235100, 119.58457000, '713200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713202', '2', '湖西乡', NULL, NULL, 23.58199800, 119.63524500, '713200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713203', '2', '白沙乡', NULL, NULL, 23.65348900, 119.58631700, '713200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713204', '2', '西屿乡', NULL, NULL, 23.59916500, 119.50736900, '713200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713205', '2', '望安乡', NULL, NULL, 23.37087400, 119.50172900, '713200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('713206', '2', '七美乡', NULL, NULL, 23.20282200, 119.42999500, '713200'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('810000', '0', '香港特别行政区', '香港', 'xiang,gang', 22.27746800, 114.17120300, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('810101', '1', '中西区', '中西区', 'zhong,xi,qu', 22.27622003, 114.16446035, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('810102', '1', '东区', '东区', 'dong,qu', 22.28135362, 114.22910089, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('810103', '1', '九龙城区', '九龙', 'jiu,long', 22.30899339, 114.19481061, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('810104', '1', '观塘区', '观塘区', 'guan,tang,qu', 22.30674670, 114.23468946, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('810105', '1', '南区', '南区', 'nan,qu', 22.24594584, 114.16089566, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('810106', '1', '深水埗区', '深水埗区', 'shen,shui,bu,qu', 22.32916239, 114.16858880, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('810107', '1', '湾仔区', '湾仔区', 'wan,zi,qu', 22.27742209, 114.17737803, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('810108', '1', '黄大仙区', '黄大仙区', 'huang,da,xian,qu', 22.33916329, 114.19764567, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('810109', '1', '油尖旺区', '油尖旺区', 'you,jian,wang,qu', 22.30670673, 114.17596347, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('810110', '1', '离岛区', '离岛区', 'li,dao,qu', 22.28558162, 113.94399967, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('810111', '1', '葵青区', '葵青区', 'kui,qing,qu', 22.36044285, 114.13659924, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('810112', '1', '北区', '北区', 'bei,qu', 22.49223724, 114.14332872, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('810113', '1', '西贡区', '西贡区', 'xi,gong,qu', 22.37902086, 114.27663621, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('810114', '1', '沙田区', '沙田区', 'sha,tian,qu', 22.38266598, 114.19194430, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('810115', '1', '屯门区', '屯门区', 'tun,men,qu', 22.38741192, 113.98130915, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('810116', '1', '大埔区', '大埔区', 'da,pu,qu', 22.44825835, 114.16955959, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('810117', '1', '荃湾区', '荃湾区', 'quan,wan,qu', 22.37149084, 114.12021000, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('810118', '1', '元朗区', '元朗区', 'yuan,lang,qu', 22.44244271, 114.03218146, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('811100', '1', '中西区', '中西区', 'zhong,xi,qu', 22.27622003, 114.16446035, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('811200', '1', '湾仔区', '湾仔区', 'wan,zi,qu', 22.27742209, 114.17737803, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('811300', '1', '东区', '东区', 'dong,qu', 22.28135362, 114.22910089, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('811400', '1', '南区', '南区', 'nan,qu', 22.24594584, 114.16089566, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('812100', '1', '油尖旺区', '油尖旺区', 'you,jian,wang,qu', 22.30670673, 114.17596347, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('812200', '1', '深水埗区', '深水埗区', 'shen,shui,bu,qu', 22.32916239, 114.16858880, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('812300', '1', '九龙城区', '九龙', 'jiu,long', 22.30899339, 114.19481061, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('812400', '1', '黄大仙区', '黄大仙区', 'huang,da,xian,qu', 22.33916329, 114.19764567, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('812500', '1', '观塘区', '观塘区', 'guan,tang,qu', 22.30674670, 114.23468946, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('813100', '1', '葵青区', '葵青区', 'kui,qing,qu', 22.36044285, 114.13659924, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('813200', '1', '荃湾区', '荃湾区', 'quan,wan,qu', 22.37149084, 114.12021000, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('813300', '1', '屯门区', '屯门区', 'tun,men,qu', 22.38741192, 113.98130915, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('813400', '1', '元朗区', '元朗区', 'yuan,lang,qu', 22.44244271, 114.03218146, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('813500', '1', '北区', '北区', 'bei,qu', 22.49223724, 114.14332872, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('813600', '1', '大埔区', '大埔区', 'da,pu,qu', 22.44825835, 114.16955959, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('813700', '1', '沙田区', '沙田区', 'sha,tian,qu', 22.38266598, 114.19194430, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('813800', '1', '西贡区', '西贡区', 'xi,gong,qu', 22.37902086, 114.27663621, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('813900', '1', '离岛区', '离岛区', 'li,dao,qu', 22.28558162, 113.94399967, '810000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('820000', '0', '澳门特别行政区', '澳门', 'ao,men', 22.18692700, 113.54307600, '0'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('820100', '1', '澳门半岛', '澳门半岛', 'ao,men,ban,dao', 22.19532800, 113.55282500, '820000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('820101', '1', '澳门半岛', '澳门半岛', 'ao,men,ban,dao', 22.18684000, 113.54294000, '820000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('820102', '1', '凼仔', '凼仔', 'dang,zi', 22.15473000, 113.55929000, '820000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('820103', '1', '路凼城', '路凼城', 'lu,dang,cheng', 22.13593695, 113.56365166, '820000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('820104', '1', '路环', '路环', 'lu,huan', 22.11501000, 113.55724000, '820000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('820200', '1', '氹仔岛', '氹仔岛', 'dang,zi,dao', 22.15402000, 113.56157000, '820000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('820300', '1', '路环岛', '路环岛', 'lu,huan,dao', 22.12346900, 113.57270500, '820000'); +INSERT INTO `sys_district` (`id`, `type`, `name`, `short_name`, `pinyin`, `latitude`, `longitude`, `parent_id`) +VALUES ('820400', '1', '路氹城', '路氹城', 'lu,dang,cheng', 22.13864900, 113.56995700, '820000'); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_file +-- ---------------------------- +DROP TABLE IF EXISTS `sys_file`; +CREATE TABLE `sys_file` +( + `id` bigint NOT NULL COMMENT '主键', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `create_id` bigint DEFAULT NULL COMMENT '创建人', + `create_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '创建人名称', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `update_id` bigint DEFAULT NULL COMMENT '更新人', + `update_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人名称', + `is_delete` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除(0否1是)', + `url` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '文件访问地址', + `size` bigint DEFAULT NULL COMMENT '文件大小,单位字节', + `filename` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '文件名称', + `original_filename` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '原始文件名', + `base_path` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '基础存储路径', + `path` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '存储路径', + `ext` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '文件扩展名', + `platform` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '存储平台', + `th_url` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '缩略图访问路径', + `th_filename` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '缩略图名称', + `th_size` bigint DEFAULT NULL COMMENT '缩略图大小,单位字节', + `th_content_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '缩略图MIME类型', + `object_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '文件所属对象id,业务id', + `object_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '文件所属对象类型,例如用户头像,评价图片', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='文件记录表'; + +-- ---------------------------- +-- Records of sys_file +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_group +-- ---------------------------- +DROP TABLE IF EXISTS `sys_group`; +CREATE TABLE `sys_group` +( + `id` bigint NOT NULL COMMENT '主键', + `create_time` datetime NOT NULL COMMENT '创建时间', + `create_id` bigint NOT NULL COMMENT '创建人', + `create_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人名称', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `update_id` bigint DEFAULT NULL COMMENT '更新人', + `update_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人名称', + `is_delete` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除(0否1是)', + `tenant_id` bigint NOT NULL COMMENT '租户id', + `name` varchar(255) COLLATE utf8mb4_general_ci NOT NULL COMMENT '名称', + `description` varchar(2555) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '描述', + `sort` int NOT NULL COMMENT '排序值', + `visible_scope` char(10) COLLATE utf8mb4_general_ci NOT NULL COMMENT '公开范围', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of sys_group +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_group_user +-- ---------------------------- +DROP TABLE IF EXISTS `sys_group_user`; +CREATE TABLE `sys_group_user` +( + `id` bigint NOT NULL COMMENT '主键', + `create_time` datetime NOT NULL COMMENT '创建时间', + `create_id` bigint NOT NULL COMMENT '创建人', + `create_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人名称', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `update_id` bigint DEFAULT NULL COMMENT '更新人', + `update_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人名称', + `is_delete` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除(0否1是)', + `tenant_id` bigint NOT NULL COMMENT '租户id', + `group_id` bigint NOT NULL COMMENT '组id\n', + `user_id` bigint NOT NULL COMMENT '用户id\n', + `type` char(10) COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户类型\n', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of sys_group_user +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_menu +-- ---------------------------- +DROP TABLE IF EXISTS `sys_menu`; +CREATE TABLE `sys_menu` +( + `id` bigint NOT NULL COMMENT '主键', + `create_time` datetime NOT NULL COMMENT '创建时间', + `create_id` bigint NOT NULL COMMENT '创建人', + `create_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人名称', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `update_id` bigint DEFAULT NULL COMMENT '更新人', + `update_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人名称', + `is_delete` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除(0否1是)', + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '名称', + `icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '图标', + `path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '路径', + `permission` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '权限', + `menu_type` char(6) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '类型(0菜单1按钮)', + `platform_type` char(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '平台类型(0平台1税务2服务商3商户)', + `is_keep_alive` tinyint(1) NOT NULL COMMENT '是否缓冲', + `sort` int NOT NULL COMMENT '排序', + `parent_id` bigint DEFAULT NULL COMMENT '父id', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='菜单表'; + +-- ---------------------------- +-- Records of sys_menu +-- ---------------------------- +BEGIN; +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295052619781, '2021-11-03 14:00:33', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '组织架构', + 'fa fa-address-book-o', '/upms/sys', NULL, 'menu', 'sys', 0, 10, 0); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668357, '2021-11-03 14:01:21', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '成员管理', NULL, + '/upms/user', '', 'menu', 'sys', 0, 10, 121173295052619781); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668358, '2021-11-03 14:01:31', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '角色管理', NULL, + '/upms/role', '', 'menu', 'sys', 0, 20, 121173295052619781); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668359, '2021-11-03 14:01:45', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '菜单管理', NULL, + '/upms/menu', '', 'menu', 'sys', 0, 10, 121173295053668363); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668360, '2021-11-03 14:51:39', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '新增', NULL, + NULL, 'sys_user_add', 'button', 'sys', 0, 10, 121173295053668357); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668361, '2021-11-03 14:52:12', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '编辑', NULL, + NULL, 'sys_user_edit', 'button', 'sys', 0, 20, 121173295053668357); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668362, '2021-11-03 14:52:20', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '删除', NULL, + NULL, 'sys_user_del', 'button', 'sys', 0, 30, 121173295053668357); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668363, '2021-11-04 17:00:36', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '系统管理', + 'fa fa-cog', '/upms/park', NULL, 'menu', 'sys', 0, 20, 0); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668364, '2021-11-04 18:06:54', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '租户管理', NULL, + '/upms/tenant', '', 'menu', 'sys', 0, 0, 121173295053668363); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668365, '2021-11-05 09:19:30', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '套餐管理', NULL, + '/upms/package', '', 'menu', 'sys', 0, 20, 121173295053668363); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668366, '2021-11-08 17:06:49', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '新增', NULL, '', + 'sys_role_add', 'button', 'sys', 0, 10, 121173295053668358); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668367, '2021-11-08 17:07:01', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '编辑', NULL, + NULL, 'sys_role_edit', 'button', 'sys', 0, 20, 121173295053668358); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668368, '2021-11-08 17:07:13', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '删除', NULL, + NULL, 'sys_role_del', 'button', 'sys', 0, 30, 121173295053668358); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668369, '2021-11-08 17:07:27', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '权限', NULL, + NULL, 'sys_role_permission', 'button', 'sys', 0, 40, 121173295053668358); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668370, '2021-11-09 16:31:43', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '新增', NULL, + NULL, 'sys_package_add', 'button', 'sys', 0, 10, 121173295053668365); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668371, '2021-11-09 16:31:53', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '编辑', NULL, + NULL, 'sys_package_edit', 'button', 'sys', 0, 20, 121173295053668365); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668372, '2021-11-09 16:32:02', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '删除', NULL, + NULL, 'sys_package_del', 'button', 'sys', 0, 30, 121173295053668365); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668373, '2021-11-09 16:32:19', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '权限', NULL, + NULL, 'sys_package_permission', 'button', 'sys', 0, 40, 121173295053668365); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668374, '2021-11-11 16:33:03', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '新增', NULL, + NULL, 'sys_menu_add', 'button', 'sys', 0, 1, 121173295053668359); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668375, '2021-11-11 16:33:16', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '编辑', NULL, + NULL, 'sys_menu_edit', 'button', 'sys', 0, 1, 121173295053668359); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668376, '2021-11-11 16:33:25', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '删除', NULL, + NULL, 'sys_menu_del', 'button', 'sys', 0, 2, 121173295053668359); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668377, '2021-11-11 16:54:27', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '新增', NULL, + NULL, 'sys_tenant_add', 'button', 'sys', 0, 10, 121173295053668364); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668378, '2021-11-11 16:54:35', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '编辑', NULL, + NULL, 'sys_tenant_edit', 'button', 'sys', 0, 20, 121173295053668364); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668379, '2021-11-11 16:54:52', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '删除', NULL, + NULL, 'sys_tenant_del', 'button', 'sys', 0, 30, 121173295053668364); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668380, '2022-06-21 17:16:09', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '组织架构', + 'fa fa-address-book-o', '/upms/sys', NULL, 'menu', 'enterprise', 0, 10, 0); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668381, '2022-06-21 17:17:34', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '成员管理', NULL, + '/upms/user', '', 'menu', 'enterprise', 0, 5, 121173295053668380); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668382, '2022-06-21 17:18:25', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '新增', NULL, '', + 'sys_user_add', 'button', 'enterprise', 0, 5, 121173295053668381); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668383, '2022-06-21 17:18:38', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '编辑', NULL, + NULL, 'sys_user_edit', 'button', 'enterprise', 0, 10, 121173295053668381); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668384, '2022-06-21 17:18:46', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '删除', NULL, + NULL, 'sys_user_del', 'button', 'enterprise', 0, 20, 121173295053668381); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668385, '2022-06-21 17:19:05', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '角色管理', NULL, + '/upms/role', '', 'menu', 'enterprise', 0, 10, 121173295053668380); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668386, '2022-06-21 17:20:18', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '新增', NULL, + NULL, 'sys_role_add', 'button', 'enterprise', 0, 5, 121173295053668385); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668387, '2022-06-21 17:20:28', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '编辑', NULL, + NULL, 'sys_role_edit', 'button', 'enterprise', 0, 10, 121173295053668385); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668388, '2022-06-21 17:20:37', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '删除', NULL, + NULL, 'sys_role_del', 'button', 'enterprise', 0, 20, 121173295053668385); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668389, '2022-06-22 18:35:21', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '权限', NULL, + NULL, 'sys_role_permission', 'button', 'enterprise', 0, 30, 121173295053668385); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668390, '2022-06-24 17:19:09', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '通过', NULL, + NULL, 'ent_enterprise_identity_pass', 'button', 'sys', 0, 5, 1540150360017477634); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668391, '2022-06-24 17:19:23', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '拒绝', NULL, + NULL, 'ent_enterprise_identity_refuse', 'button', 'sys', 0, 10, 1540150360017477634); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668392, '2022-06-29 14:20:02', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '分类管理', NULL, + '/ct/category', '', 'menu', 'enterprise', 0, 5, 1542029829737115650); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668393, '2022-06-29 14:20:21', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '新增', NULL, + NULL, 'ct_category_add', 'button', 'enterprise', 0, 5, 121173295053668392); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668394, '2022-06-29 14:20:36', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '编辑', NULL, + NULL, 'ct_category_edit', 'button', 'enterprise', 0, 10, 121173295053668392); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668395, '2022-06-29 14:20:57', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '删除', NULL, + NULL, 'ct_category_del', 'button', 'enterprise', 0, 20, 121173295053668392); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668396, '2022-06-29 14:21:53', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '模版管理', NULL, + '/ct/template', '', 'menu', 'enterprise', 0, 10, 1542029829737115650); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668397, '2022-06-29 14:22:09', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '新增', NULL, + NULL, 'ct_template_add', 'button', 'enterprise', 0, 5, 121173295053668396); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668398, '2022-06-29 14:22:21', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '编辑', NULL, + NULL, 'ct_template_edit', 'button', 'enterprise', 0, 10, 121173295053668396); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668399, '2022-06-29 14:22:33', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '删除', NULL, + NULL, 'ct_template_del', 'button', 'enterprise', 0, 20, 121173295053668396); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668400, '2022-06-29 14:27:48', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '模版组管理', + NULL, '/ct/template/group', '', 'menu', 'enterprise', 0, 20, 1542029829737115650); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668401, '2022-06-29 14:29:01', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '新增', NULL, + NULL, 'ct_template_group_add', 'button', 'enterprise', 0, 5, 121173295053668400); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668402, '2022-06-29 14:29:12', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '编辑', NULL, + NULL, 'ct_template_group_edit', 'button', 'enterprise', 0, 10, 121173295053668400); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668403, '2022-06-29 14:29:25', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '删除', NULL, + NULL, 'ct_template_group_del', 'button', 'enterprise', 0, 20, 121173295053668400); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668404, '2022-06-30 09:43:57', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '部门管理', NULL, + '/ent/dept', '', 'menu', 'enterprise', 0, 0, 1542322887179460610); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668405, '2022-06-30 09:45:39', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '岗位管理', NULL, + '/ent/position', '', 'menu', 'enterprise', 0, 10, 1542322887179460610); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668406, '2022-06-30 09:45:57', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '新增', NULL, + NULL, 'ent_dept_add', 'button', 'enterprise', 0, 5, 121173295053668404); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668407, '2022-06-30 09:46:08', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '编辑', NULL, + NULL, 'ent_dept_edit', 'button', 'enterprise', 0, 10, 121173295053668404); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668408, '2022-06-30 09:46:19', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '删除', NULL, + NULL, 'ent_dept_del', 'button', 'enterprise', 0, 20, 121173295053668404); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668409, '2022-06-30 09:46:37', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '新增', NULL, + NULL, 'ent_position_add', 'button', 'enterprise', 0, 5, 121173295053668405); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668410, '2022-06-30 09:46:48', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '编辑', NULL, + NULL, 'ent_position_edit', 'button', 'enterprise', 0, 10, 121173295053668405); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668411, '2022-06-30 09:46:58', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '删除', NULL, + NULL, 'ent_position_del', 'button', 'enterprise', 0, 20, 121173295053668405); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668412, '2022-06-30 11:44:21', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '员工管理', NULL, + '/ent/staff', '', 'menu', 'enterprise', 0, 20, 1542322887179460610); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668413, '2022-06-30 14:00:30', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '候选人管理', + NULL, '/ent/candidate', '', 'menu', 'enterprise', 0, 0, 1544149052919685122); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668414, '2022-06-30 14:01:04', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '新增', NULL, + NULL, 'ent_candidate_add', 'button', 'enterprise', 0, 5, 121173295053668413); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668415, '2022-06-30 14:01:16', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '编辑', NULL, + NULL, 'ent_candidate_edit', 'button', 'enterprise', 0, 10, 121173295053668413); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668416, '2022-06-30 14:01:24', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '删除', NULL, + NULL, 'ent_candidate_del', 'button', 'enterprise', 0, 20, 121173295053668413); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668417, '2022-07-04 21:21:07', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '合同库', NULL, + '/ct/contract', '', 'menu', 'enterprise', 0, 0, 1542029829737115650); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668418, '2022-07-04 21:21:57', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '归档', NULL, + NULL, 'ct_contract_filing', 'button', 'enterprise', 0, 5, 121173295053668417); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668419, '2022-07-05 10:44:09', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, 'Offer管理', + NULL, '/ent/offer', '', 'menu', 'enterprise', 0, 10, 1544149052919685122); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668420, '2022-07-05 10:45:24', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '发送Offer', + NULL, NULL, 'ent_candidate_send_offer', 'button', 'enterprise', 0, 40, 121173295053668413); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668421, '2022-07-05 10:46:26', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '撤销', NULL, + NULL, 'ent_offer_del', 'button', 'enterprise', 0, 10, 121173295053668419); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668422, '2022-07-06 10:31:36', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '撤销', NULL, + NULL, 'ct_contract_revoke', 'button', 'enterprise', 0, 10, 121173295053668417); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668423, '2022-07-06 15:04:55', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '转正', NULL, + NULL, 'ent_staff_regular', 'button', 'enterprise', 0, 30, 121173295053668412); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668424, '2022-07-06 15:26:46', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '离职', NULL, + NULL, 'ent_staff_leave', 'button', 'enterprise', 0, 50, 121173295053668412); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668425, '2022-07-25 10:50:43', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '入职管理', NULL, + '/ent/induction', '', 'menu', 'enterprise', 0, 20, 1544149052919685122); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668426, '2022-07-25 11:04:09', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '办理入职', NULL, + NULL, 'ent_induction_add', 'button', 'enterprise', 0, 10, 121173295053668425); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668427, '2022-07-25 17:49:32', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '消息通知配置', + NULL, '/upms/notify/channel', '', 'menu', 'enterprise', 0, 20, 121173295053668476); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668428, '2022-07-25 17:50:08', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '编辑', NULL, + NULL, 'sys_notify_channel_edit', 'button', 'enterprise', 0, 0, 121173295053668427); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668429, '2022-07-25 18:29:26', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '删除', NULL, + NULL, 'sys_notify_channel_del', 'button', 'enterprise', 0, 10, 121173295053668427); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668430, '2022-07-29 10:58:17', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '模版管理', NULL, + NULL, 'ent_offer_template_manager', 'button', 'enterprise', 0, 5, 121173295053668419); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668431, '2022-08-04 14:30:19', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '调岗调薪', NULL, + NULL, 'ent_staff_transfer', 'button', 'enterprise', 0, 40, 121173295053668412); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668432, '2022-08-12 15:40:27', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查看', NULL, + NULL, 'sys_user_view', 'button', 'sys', 0, 0, 121173295053668357); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668433, '2022-08-12 16:22:35', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查看', NULL, + NULL, 'sys_role_view', 'button', 'sys', 0, 0, 121173295053668358); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668434, '2022-08-12 17:14:38', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查询', NULL, + NULL, 'sys_menu_view', 'button', 'sys', 0, 0, 121173295053668359); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668435, '2022-08-12 17:15:05', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查询', NULL, + NULL, 'sys_package_view', 'button', 'sys', 0, 0, 121173295053668365); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668436, '2022-08-12 17:15:43', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查询', NULL, + NULL, 'sys_tenant_view', 'button', 'sys', 0, 0, 121173295053668364); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668437, '2022-08-12 17:16:14', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查询', NULL, + NULL, 'ent_enterprise_view', 'button', 'sys', 0, 0, 1540150360017477634); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668438, '2022-08-12 17:16:56', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查询', NULL, + NULL, 'sys_user_view', 'button', 'enterprise', 0, 0, 121173295053668381); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668439, '2022-08-12 17:17:14', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查询', NULL, + NULL, 'sys_role_view', 'button', 'enterprise', 0, 0, 121173295053668385); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668440, '2022-08-12 17:17:30', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查询', NULL, + NULL, 'sys_notify_channel_view', 'button', 'enterprise', 0, 0, 121173295053668427); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668441, '2022-08-12 17:17:57', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查询', NULL, + NULL, 'ent_dept_view', 'button', 'enterprise', 0, 0, 121173295053668404); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668442, '2022-08-12 17:18:14', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查询', NULL, + NULL, 'ent_position_view', 'button', 'enterprise', 0, 0, 121173295053668405); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668443, '2022-08-12 17:18:35', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查询', NULL, + NULL, 'ent_staff_view', 'button', 'enterprise', 0, 0, 121173295053668412); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668444, '2022-08-12 17:18:54', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查询', NULL, + NULL, 'ent_candidate_view', 'button', 'enterprise', 0, 0, 121173295053668413); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668445, '2022-08-12 17:19:43', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查询', NULL, + NULL, 'ent_offer_view', 'button', 'enterprise', 0, 0, 121173295053668419); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668446, '2022-08-12 17:19:58', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查询', NULL, + NULL, 'ent_induction_view', 'button', 'enterprise', 0, 0, 121173295053668425); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668447, '2022-08-12 17:20:17', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查询', NULL, + NULL, 'ct_contract_view', 'button', 'enterprise', 0, 0, 121173295053668417); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668448, '2022-08-12 17:20:33', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查询', NULL, + NULL, 'ct_category_view', 'button', 'enterprise', 0, 0, 121173295053668392); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668449, '2022-08-12 17:20:46', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查询', NULL, + NULL, 'ct_template_view', 'button', 'enterprise', 0, 0, 121173295053668396); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668450, '2022-08-12 17:21:00', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查询', NULL, + NULL, 'ct_template_group_view', 'button', 'enterprise', 0, 0, 121173295053668400); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668451, '2022-08-22 17:36:28', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '招聘管理', + 'fa fa-skyatlas', '/recruit', NULL, 'menu', 'enterprise', 0, 30, 0); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668452, '2022-08-22 17:37:04', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '简历管理', NULL, + '/recruit/resume', NULL, 'menu', 'enterprise', 0, 0, 121173295053668451); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668453, '2022-08-22 17:39:28', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查看', NULL, + NULL, 'recruit_resume_view', 'button', 'enterprise', 0, 0, 121173295053668452); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668454, '2022-08-22 17:39:39', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '新增', NULL, + NULL, 'recruit_resume_add', 'button', 'enterprise', 0, 10, 121173295053668452); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668455, '2022-08-22 17:39:50', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '编辑', NULL, + NULL, 'recruit_resume_edit', 'button', 'enterprise', 0, 20, 121173295053668452); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668456, '2022-08-22 17:39:59', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '删除', NULL, + NULL, 'recruit_resume_del', 'button', 'enterprise', 0, 30, 121173295053668452); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668457, '2022-12-02 11:32:32', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '部门管理', NULL, + '/upms/dept', NULL, 'menu', 'enterprise', 0, 0, 121173295053668380); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668458, '2022-12-02 11:40:31', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查询', NULL, + NULL, 'sys_dept_view', 'button', 'enterprise', 0, 0, 121173295053668457); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668459, '2022-12-02 11:40:43', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '新增', NULL, + NULL, 'sys_dept_add', 'button', 'enterprise', 0, 10, 121173295053668457); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668460, '2022-12-02 11:41:00', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '编辑', '', NULL, + 'sys_dept_edit', 'button', 'enterprise', 0, 20, 121173295053668457); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668461, '2022-12-02 11:41:10', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '删除', NULL, + NULL, 'sys_dept_del', 'button', 'enterprise', 0, 30, 121173295053668457); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668462, '2022-12-07 17:59:58', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '成员管理', NULL, + NULL, 'sys_dept_user_manager', 'button', 'enterprise', 0, 40, 121173295053668457); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668463, '2022-12-14 15:51:00', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '首页', + 'fa fa-home', '/', NULL, 'menu', 'enterprise', 0, 0, 0); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668464, '2022-12-14 15:56:38', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '首页', + 'fa fa-home', '/', NULL, 'menu', 'sys', 0, 0, 0); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668465, '2023-02-09 10:34:51', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '部门管理', NULL, + '/upms/dept', NULL, 'menu', 'sys', 0, 0, 121173295052619781); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668466, '2023-02-09 10:35:27', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查询', NULL, + NULL, 'sys_dept_view', 'button', 'sys', 0, 0, 121173295053668465); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668467, '2023-02-09 10:35:39', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '新增', NULL, + NULL, 'sys_dept_add', 'button', 'sys', 0, 10, 121173295053668465); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668468, '2023-02-09 10:35:51', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '编辑', NULL, + NULL, 'sys_dept_edit', 'button', 'sys', 0, 20, 121173295053668465); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668469, '2023-02-09 10:36:05', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '删除', NULL, + NULL, 'sys_dept_del', 'button', 'sys', 0, 30, 121173295053668465); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668470, '2023-02-09 10:36:19', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '成员管理', NULL, + NULL, 'sys_dept_user_manager', 'button', 'sys', 0, 40, 121173295053668465); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668471, '2023-07-14 14:23:33', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '字典管理', NULL, + '/upms/dict', NULL, 'menu', 'sys', 0, 30, 121173295053668363); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668472, '2023-07-14 14:23:56', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查询', NULL, + NULL, 'sys_dict_view', 'button', 'sys', 0, 0, 121173295053668471); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668473, '2023-07-14 14:24:08', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '新增', NULL, + NULL, 'sys_dict_add', 'button', 'sys', 0, 10, 121173295053668471); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668474, '2023-07-14 14:24:18', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '编辑', NULL, + NULL, 'sys_dict_edit', 'button', 'sys', 0, 20, 121173295053668471); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668475, '2023-07-14 14:24:29', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '删除', NULL, + NULL, 'sys_dict_del', 'button', 'sys', 0, 30, 121173295053668471); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668476, '2023-08-09 11:01:06', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '系统管理', + 'fa fa-cog', '/upms/system', NULL, 'menu', 'enterprise', 0, 20, 0); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668477, '2023-08-10 11:05:13', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '字典管理', NULL, + '/upms/dict', NULL, 'menu', 'enterprise', 0, 0, 121173295053668476); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668478, '2023-08-10 11:05:30', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查询', NULL, + NULL, 'sys_dict_view', 'button', 'enterprise', 0, 0, 121173295053668477); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668479, '2023-08-10 11:05:42', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '新增', NULL, + NULL, 'sys_dict_add', 'button', 'enterprise', 0, 10, 121173295053668477); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668480, '2023-08-10 11:05:56', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '编辑', NULL, + NULL, 'sys_dict_edit', 'button', 'enterprise', 0, 20, 121173295053668477); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (121173295053668481, '2023-08-10 11:06:07', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '删除', NULL, + NULL, 'sys_dict_del', 'button', 'enterprise', 0, 30, 121173295053668477); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (122806790316359685, '2023-11-06 15:01:24', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '用户组管理', + NULL, '/upms/group', NULL, 'menu', 'sys', 0, 30, 121173295052619781); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (122806829931560965, '2023-11-06 15:02:02', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查看', NULL, + NULL, 'sys_group_view', 'button', 'sys', 0, 0, 122806790316359685); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (122806845622452229, '2023-11-06 15:02:17', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '新增', NULL, + NULL, 'sys_group_add', 'button', 'sys', 0, 10, 122806790316359685); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (122806857406349317, '2023-11-06 15:02:28', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '编辑', NULL, + NULL, 'sys_group_edit', 'button', 'sys', 0, 20, 122806790316359685); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (122806873084657669, '2023-11-06 15:02:43', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '删除', NULL, + NULL, 'sys_group_del', 'button', 'sys', 0, 30, 122806790316359685); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (122806920419475461, '2023-11-06 15:03:28', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '成员管理', NULL, + NULL, 'sys_group_user_manager', 'button', 'sys', 0, 40, 122806790316359685); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (122806959145484293, '2023-11-06 15:04:05', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '用户组管理', + NULL, '/upms/group', NULL, 'menu', 'enterprise', 0, 30, 121173295053668380); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (122806977561624581, '2023-11-06 15:04:22', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '查询', NULL, + NULL, 'sys_group_view', 'button', 'enterprise', 0, 0, 122806959145484293); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (122806988066258949, '2023-11-06 15:04:32', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '新增', NULL, + NULL, 'sys_group_add', 'button', 'enterprise', 0, 10, 122806959145484293); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (122807000096571397, '2023-11-06 15:04:44', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '编辑', NULL, + NULL, 'sys_group_edit', 'button', 'enterprise', 0, 20, 122806959145484293); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (122807009333477381, '2023-11-06 15:04:53', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '删除', NULL, + NULL, 'sys_group_del', 'button', 'enterprise', 0, 40, 122806959145484293); +INSERT INTO `sys_menu` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `icon`, `path`, `permission`, `menu_type`, `platform_type`, + `is_keep_alive`, `sort`, `parent_id`) +VALUES (122807195631878149, '2023-11-06 15:07:50', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '成员管理', NULL, + NULL, 'sys_group_user_manager', 'button', 'enterprise', 0, 50, 122806959145484293); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_notify_channel +-- ---------------------------- +DROP TABLE IF EXISTS `sys_notify_channel`; +CREATE TABLE `sys_notify_channel` +( + `id` bigint NOT NULL COMMENT '主键', + `create_time` datetime NOT NULL COMMENT '创建时间', + `create_id` bigint NOT NULL COMMENT '创建人', + `create_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人名称', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `update_id` bigint DEFAULT NULL COMMENT '更新人', + `update_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人名称', + `is_delete` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除(0否1是)', + `tenant_id` bigint NOT NULL COMMENT '租户id', + `type` char(6) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '类型', + `config` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '配置内容', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- ---------------------------- +-- Records of sys_notify_channel +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_package +-- ---------------------------- +DROP TABLE IF EXISTS `sys_package`; +CREATE TABLE `sys_package` +( + `id` bigint NOT NULL COMMENT '主键', + `create_time` datetime NOT NULL COMMENT '创建时间', + `create_id` bigint NOT NULL COMMENT '创建人', + `create_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人名称', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `update_id` bigint DEFAULT NULL COMMENT '更新人', + `update_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人名称', + `is_delete` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除(0否1是)', + `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '基础版、标准版、高级版', + `description` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '描述', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='套餐表'; + +-- ---------------------------- +-- Records of sys_package +-- ---------------------------- +BEGIN; +INSERT INTO `sys_package` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `description`) +VALUES (384098815180001, '2021-11-05 09:48:07', 1455466177605140000, '管理员', '2022-03-28 16:23:46', + 1455466177605140000, '管理员', 0, '基础版', ''); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_package_menu +-- ---------------------------- +DROP TABLE IF EXISTS `sys_package_menu`; +CREATE TABLE `sys_package_menu` +( + `package_id` bigint NOT NULL, + `menu_id` bigint NOT NULL, + PRIMARY KEY (`package_id`, `menu_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='套餐菜单关联表'; + +-- ---------------------------- +-- Records of sys_package_menu +-- ---------------------------- +BEGIN; +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668380); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668381); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668382); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668383); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668384); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668385); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668386); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668387); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668388); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668389); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668427); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668428); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668429); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668438); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668439); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668440); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668451); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668452); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668453); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668454); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668455); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668456); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668457); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668458); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668459); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668460); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668461); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668462); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668463); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668476); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668477); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668478); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668479); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668480); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 121173295053668481); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 122806959145484293); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 122806977561624581); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 122806988066258949); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 122807000096571397); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 122807009333477381); +INSERT INTO `sys_package_menu` (`package_id`, `menu_id`) +VALUES (384098815180001, 122807195631878149); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_role +-- ---------------------------- +DROP TABLE IF EXISTS `sys_role`; +CREATE TABLE `sys_role` +( + `id` bigint NOT NULL COMMENT '主键', + `create_time` datetime NOT NULL COMMENT '创建时间', + `create_id` bigint NOT NULL COMMENT '创建人', + `create_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人名称', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `update_id` bigint DEFAULT NULL COMMENT '更新人', + `update_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人名称', + `is_delete` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除(0否1是)', + `tenant_id` bigint NOT NULL COMMENT '租户id', + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '名称', + `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '描述', + `platform_type` char(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '0' COMMENT '平台类型(0平台1税务2服务商3商户)', + `is_system` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否系统内置', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='角色表'; + +-- ---------------------------- +-- Records of sys_role +-- ---------------------------- +BEGIN; +INSERT INTO `sys_role` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `tenant_id`, `name`, `description`, `platform_type`, `is_system`) +VALUES (121172555985846277, '2023-10-19 14:05:56', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, 0, '运维', NULL, + '0', 0); +INSERT INTO `sys_role` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `tenant_id`, `name`, `description`, `platform_type`, `is_system`) +VALUES (123695737932349445, '2023-11-16 10:30:50', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, + 123695733642625029, '行政', NULL, 'enterprise', 0); +INSERT INTO `sys_role` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `tenant_id`, `name`, `description`, `platform_type`, `is_system`) +VALUES (123695737943883781, '2023-11-16 10:30:50', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, + 123695733642625029, '人事', NULL, 'enterprise', 0); +INSERT INTO `sys_role` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `tenant_id`, `name`, `description`, `platform_type`, `is_system`) +VALUES (123695737955418117, '2023-11-16 10:30:50', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, + 123695733642625029, '财务', NULL, 'enterprise', 0); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_role_menu +-- ---------------------------- +DROP TABLE IF EXISTS `sys_role_menu`; +CREATE TABLE `sys_role_menu` +( + `role_id` bigint NOT NULL, + `menu_id` bigint NOT NULL, + PRIMARY KEY (`role_id`, `menu_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='角色菜单关联表'; + +-- ---------------------------- +-- Records of sys_role_menu +-- ---------------------------- +BEGIN; +COMMIT; + +-- ---------------------------- +-- Table structure for sys_tenant +-- ---------------------------- +DROP TABLE IF EXISTS `sys_tenant`; +CREATE TABLE `sys_tenant` +( + `id` bigint NOT NULL COMMENT '主键', + `create_time` datetime NOT NULL COMMENT '创建时间', + `create_id` bigint NOT NULL COMMENT '创建人', + `create_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人名称', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `update_id` bigint DEFAULT NULL COMMENT '更新人', + `update_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人名称', + `is_delete` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除(0否1是)', + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '名称', + `short_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '简称', + `logo` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 'logo', + `is_system` tinyint(1) NOT NULL COMMENT '是否系统内置', + `platform_type` char(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '平台类型(0平台1税务2服务商3商户)', + `is_lock` tinyint(1) NOT NULL COMMENT '是否锁定', + `package_ids` varchar(2555) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '套餐ids', + `enterprise_id` bigint DEFAULT NULL COMMENT '企业端时对应的企业ID', + `parent_id` bigint DEFAULT NULL COMMENT '父级id(企业端对应园区的ID)', + `expiration_date` date DEFAULT NULL COMMENT '过期时间', + `active_user_number_limit` int DEFAULT NULL COMMENT '活跃用户数限制(0表示不限制)', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='租户'; + +-- ---------------------------- +-- Records of sys_tenant +-- ---------------------------- +BEGIN; +INSERT INTO `sys_tenant` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `short_name`, `logo`, `is_system`, `platform_type`, `is_lock`, + `package_ids`, `enterprise_id`, `parent_id`, `expiration_date`, `active_user_number_limit`) +VALUES (0, '2022-03-28 10:45:57', 384098815180000, '管理员', '2022-03-28 10:46:10', 384098815180000, '管理员', 0, + '平台端', NULL, NULL, 1, 'sys', 0, NULL, NULL, NULL, '2999-12-31', 0); +INSERT INTO `sys_tenant` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `name`, `short_name`, `logo`, `is_system`, `platform_type`, `is_lock`, + `package_ids`, `enterprise_id`, `parent_id`, `expiration_date`, `active_user_number_limit`) +VALUES (123695733642625029, '2023-11-16 10:30:46', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, '苹果公司', + '苹果公司', NULL, 0, 'enterprise', 0, '384098815180001', NULL, 0, '2999-12-31', 0); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_user +-- ---------------------------- +DROP TABLE IF EXISTS `sys_user`; +CREATE TABLE `sys_user` +( + `id` bigint NOT NULL COMMENT '主键', + `create_time` datetime NOT NULL COMMENT '创建时间', + `create_id` bigint NOT NULL COMMENT '创建人', + `create_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人名称', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `update_id` bigint DEFAULT NULL COMMENT '更新人', + `update_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人名称', + `is_delete` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除(0否1是)', + `tenant_id` bigint NOT NULL COMMENT '租户id', + `phone` char(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '手机号', + `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '电子邮件', + `avatar_url` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '头像', + `full_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '全名', + `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '密码', + `is_system` tinyint(1) NOT NULL COMMENT '是否系统内置', + `platform_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '平台类型(0平台1税务2服务商3商户)', + `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '活动状态', + `leader_id` bigint DEFAULT NULL COMMENT '直属负责人id', + PRIMARY KEY (`id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='平台用户表'; + +-- ---------------------------- +-- Records of sys_user +-- ---------------------------- +BEGIN; +INSERT INTO `sys_user` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `tenant_id`, `phone`, `email`, `avatar_url`, `full_name`, `password`, `is_system`, + `platform_type`, `status`, `leader_id`) +VALUES (384098815180000, '2021-11-02 17:15:33', 0, 'admin', '2021-11-09 16:58:23', 384098815180000, '管理员', 0, 0, + '13685002786', 'super@admin.com', NULL, '平台管理员', + 'cdf4a007e2b02a0c49fc9b7ccfbb8a10c644f635e1765dcf2a7ab794ddc7edac', 1, 'sys', 'normal', NULL); +INSERT INTO `sys_user` (`id`, `create_time`, `create_id`, `create_name`, `update_time`, `update_id`, `update_name`, + `is_delete`, `tenant_id`, `phone`, `email`, `avatar_url`, `full_name`, `password`, `is_system`, + `platform_type`, `status`, `leader_id`) +VALUES (123695733730705413, '2023-11-16 10:30:46', 384098815180000, '平台管理员', NULL, NULL, NULL, 0, + 123695733642625029, '13685002786', NULL, NULL, '库克', + 'cdf4a007e2b02a0c49fc9b7ccfbb8a10c644f635e1765dcf2a7ab794ddc7edac', 1, 'enterprise', 'normal', NULL); +COMMIT; + +-- ---------------------------- +-- Table structure for sys_user_role +-- ---------------------------- +DROP TABLE IF EXISTS `sys_user_role`; +CREATE TABLE `sys_user_role` +( + `user_id` bigint NOT NULL COMMENT '用户id', + `role_id` bigint NOT NULL COMMENT '角色id', + PRIMARY KEY (`user_id`, `role_id`) USING BTREE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户角色关联表'; + +-- ---------------------------- +-- Records of sys_user_role +-- ---------------------------- +BEGIN; +COMMIT; + +SET +FOREIGN_KEY_CHECKS = 1; + + +DROP TABLE IF EXISTS `sys_position`; +CREATE TABLE `sys_position` +( + `id` bigint NOT NULL COMMENT '主键', + `create_time` datetime NOT NULL COMMENT '创建时间', + `create_id` bigint NOT NULL COMMENT '创建人', + `create_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人名称', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `update_id` bigint DEFAULT NULL COMMENT '更新人', + `update_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人名称', + `is_delete` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除(0否1是)', + `tenant_id` bigint NOT NULL COMMENT '租户id', + `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '名称', + `sort` int DEFAULT NULL COMMENT '排序', + `description` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '说明', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + + +DROP TABLE IF EXISTS `sys_position_user`; +CREATE TABLE `sys_position_user` +( + `id` bigint NOT NULL COMMENT '主键', + `create_time` datetime NOT NULL COMMENT '创建时间', + `create_id` bigint NOT NULL COMMENT '创建人', + `create_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '创建人名称', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + `update_id` bigint DEFAULT NULL COMMENT '更新人', + `update_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '更新人名称', + `is_delete` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否删除(0否1是)', + `tenant_id` bigint NOT NULL COMMENT '租户id', + `position_id` bigint DEFAULT NULL COMMENT '职位id', + `user_id` bigint DEFAULT NULL COMMENT '用户id', + `type` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '岗位类型', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; diff --git a/deploy.sh b/deploy.sh new file mode 100644 index 0000000..df6a7da --- /dev/null +++ b/deploy.sh @@ -0,0 +1,19 @@ +run(){ + echo "[RUN] " $* + $* + if [ $? -ne 0 ] ;then + echo "[ERROR] fail" + exit 1 + fi +} + +NAME=$(cat gradle.properties | grep "projectName"| sed 's/projectName//g' | sed 's/=//g') +HUB=registry.cn-hangzhou.aliyuncs.com/rsjst +VERSION=0.1.1 + + +run ./gradlew bootJar -x test +run docker buildx build -t ${HUB}/${NAME}:${VERSION} \ + --platform=linux/amd64,linux/arm64 \ + . --push +run echo build and push ${HUB}/${NAME}:${VERSION} success diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..dc0a79f --- /dev/null +++ b/gradle.properties @@ -0,0 +1,13 @@ +#Gradle properties +projectGroup=cn.zgfxrc +projectName=fx-boot +projectVersion=1.0.0 +springBootId=org.springframework.boot +springBootVersion=2.7.13 +springBootPluginId=io.spring.dependency-management +springBootPluginVersion=1.0.13.RELEASE +lombokVersion=1.18.24 +jsonVersion=0.3.2 +toolVersion=0.3.16 +httpVersion=1.4.0 +secretVersion=1.0.0-beta.44 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..249e5832f090a2944b7473328c07c9755baa3196 GIT binary patch literal 60756 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 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +APP_NAME="Gradle" +APP_BASE_NAME=${0##*/} + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..f127cfd --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,91 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/package.json b/package.json new file mode 100644 index 0000000..0b00ff7 --- /dev/null +++ b/package.json @@ -0,0 +1,21 @@ +{ + "name": "fx-boot", + "version": "0.0.0", + "main": "index.js", + "packageManager": "pnpm@9.7.0", + "private": true, + "repository": "https://git.zgfxrc.cn/zgfxrc/fx-boot.git", + "author": "huanghs ", + "license": "MIT", + "scripts": { + "prepare": "husky install", + "commit": "npx cz-customizable", + "cz": "npx cz-customizable" + }, + "devDependencies": { + "@commitlint/cli": "~17.3.0", + "@commitlint/config-conventional": "~17.3.0", + "cz-customizable": "~7.0.0", + "husky": "~8.0.2" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..847a4eb --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,1864 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + '@commitlint/cli': + specifier: ~17.3.0 + version: 17.3.0 + '@commitlint/config-conventional': + specifier: ~17.3.0 + version: 17.3.0 + cz-customizable: + specifier: ~7.0.0 + version: 7.0.0 + husky: + specifier: ~8.0.2 + version: 8.0.3 + +packages: + + '@babel/code-frame@7.23.5': + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.22.20': + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.23.4': + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + engines: {node: '>=6.9.0'} + + '@commitlint/cli@17.3.0': + resolution: {integrity: sha512-/H0md7TsKflKzVPz226VfXzVafJFO1f9+r2KcFvmBu08V0T56lZU1s8WL7/xlxqLMqBTVaBf7Ixtc4bskdEEZg==} + engines: {node: '>=v14'} + hasBin: true + + '@commitlint/config-conventional@17.3.0': + resolution: {integrity: sha512-hgI+fN5xF8nhS9uG/V06xyT0nlcyvHHMkq0kwRSr96vl5BFlRGaL2C0/YY4kQagfU087tmj01bJkG9Ek98Wllw==} + engines: {node: '>=v14'} + + '@commitlint/config-validator@17.8.1': + resolution: {integrity: sha512-UUgUC+sNiiMwkyiuIFR7JG2cfd9t/7MV8VB4TZ+q02ZFkHoduUS4tJGsCBWvBOGD9Btev6IecPMvlWUfJorkEA==} + engines: {node: '>=v14'} + + '@commitlint/ensure@17.8.1': + resolution: {integrity: sha512-xjafwKxid8s1K23NFpL8JNo6JnY/ysetKo8kegVM7c8vs+kWLP8VrQq+NbhgVlmCojhEDbzQKp4eRXSjVOGsow==} + engines: {node: '>=v14'} + + '@commitlint/execute-rule@17.8.1': + resolution: {integrity: sha512-JHVupQeSdNI6xzA9SqMF+p/JjrHTcrJdI02PwesQIDCIGUrv04hicJgCcws5nzaoZbROapPs0s6zeVHoxpMwFQ==} + engines: {node: '>=v14'} + + '@commitlint/format@17.8.1': + resolution: {integrity: sha512-f3oMTyZ84M9ht7fb93wbCKmWxO5/kKSbwuYvS867duVomoOsgrgljkGGIztmT/srZnaiGbaK8+Wf8Ik2tSr5eg==} + engines: {node: '>=v14'} + + '@commitlint/is-ignored@17.8.1': + resolution: {integrity: sha512-UshMi4Ltb4ZlNn4F7WtSEugFDZmctzFpmbqvpyxD3la510J+PLcnyhf9chs7EryaRFJMdAKwsEKfNK0jL/QM4g==} + engines: {node: '>=v14'} + + '@commitlint/lint@17.8.1': + resolution: {integrity: sha512-aQUlwIR1/VMv2D4GXSk7PfL5hIaFSfy6hSHV94O8Y27T5q+DlDEgd/cZ4KmVI+MWKzFfCTiTuWqjfRSfdRllCA==} + engines: {node: '>=v14'} + + '@commitlint/load@17.8.1': + resolution: {integrity: sha512-iF4CL7KDFstP1kpVUkT8K2Wl17h2yx9VaR1ztTc8vzByWWcbO/WaKwxsnCOqow9tVAlzPfo1ywk9m2oJ9ucMqA==} + engines: {node: '>=v14'} + + '@commitlint/message@17.8.1': + resolution: {integrity: sha512-6bYL1GUQsD6bLhTH3QQty8pVFoETfFQlMn2Nzmz3AOLqRVfNNtXBaSY0dhZ0dM6A2MEq4+2d7L/2LP8TjqGRkA==} + engines: {node: '>=v14'} + + '@commitlint/parse@17.8.1': + resolution: {integrity: sha512-/wLUickTo0rNpQgWwLPavTm7WbwkZoBy3X8PpkUmlSmQJyWQTj0m6bDjiykMaDt41qcUbfeFfaCvXfiR4EGnfw==} + engines: {node: '>=v14'} + + '@commitlint/read@17.8.1': + resolution: {integrity: sha512-Fd55Oaz9irzBESPCdMd8vWWgxsW3OWR99wOntBDHgf9h7Y6OOHjWEdS9Xzen1GFndqgyoaFplQS5y7KZe0kO2w==} + engines: {node: '>=v14'} + + '@commitlint/resolve-extends@17.8.1': + resolution: {integrity: sha512-W/ryRoQ0TSVXqJrx5SGkaYuAaE/BUontL1j1HsKckvM6e5ZaG0M9126zcwL6peKSuIetJi7E87PRQF8O86EW0Q==} + engines: {node: '>=v14'} + + '@commitlint/rules@17.8.1': + resolution: {integrity: sha512-2b7OdVbN7MTAt9U0vKOYKCDsOvESVXxQmrvuVUZ0rGFMCrCPJWWP1GJ7f0lAypbDAhaGb8zqtdOr47192LBrIA==} + engines: {node: '>=v14'} + + '@commitlint/to-lines@17.8.1': + resolution: {integrity: sha512-LE0jb8CuR/mj6xJyrIk8VLz03OEzXFgLdivBytoooKO5xLt5yalc8Ma5guTWobw998sbR3ogDd+2jed03CFmJA==} + engines: {node: '>=v14'} + + '@commitlint/top-level@17.8.1': + resolution: {integrity: sha512-l6+Z6rrNf5p333SHfEte6r+WkOxGlWK4bLuZKbtf/2TXRN+qhrvn1XE63VhD8Oe9oIHQ7F7W1nG2k/TJFhx2yA==} + engines: {node: '>=v14'} + + '@commitlint/types@17.8.1': + resolution: {integrity: sha512-PXDQXkAmiMEG162Bqdh9ChML/GJZo6vU+7F03ALKDK8zYc6SuAr47LjG7hGYRqUOz+WK0dU7bQ0xzuqFMdxzeQ==} + engines: {node: '>=v14'} + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@jridgewell/resolve-uri@3.1.1': + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.4.15': + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@tsconfig/node10@1.0.9': + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + '@types/minimist@1.2.5': + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} + + '@types/node@20.5.1': + resolution: {integrity: sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + + acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + engines: {node: '>=0.4.0'} + + acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + + ansi-escapes@3.2.0: + resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} + engines: {node: '>=4'} + + ansi-regex@3.0.1: + resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} + engines: {node: '>=4'} + + ansi-regex@4.1.1: + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + + arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + + cli-cursor@2.1.0: + resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} + engines: {node: '>=4'} + + cli-width@2.2.1: + resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + conventional-changelog-angular@6.0.0: + resolution: {integrity: sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==} + engines: {node: '>=14'} + + conventional-changelog-conventionalcommits@5.0.0: + resolution: {integrity: sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==} + engines: {node: '>=10'} + + conventional-commits-parser@4.0.0: + resolution: {integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==} + engines: {node: '>=14'} + hasBin: true + + cosmiconfig-typescript-loader@4.4.0: + resolution: {integrity: sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw==} + engines: {node: '>=v14.21.3'} + peerDependencies: + '@types/node': '*' + cosmiconfig: '>=7' + ts-node: '>=10' + typescript: '>=4' + + cosmiconfig@8.3.6: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + cz-customizable@7.0.0: + resolution: {integrity: sha512-pQKkGSm+8SY9VY/yeJqDOla1MjrGaG7WG4EYLLEV4VNctGO7WdzdGtWEr2ydKSkrpmTs7f8fmBksg/FaTrUAyw==} + hasBin: true + + dargs@7.0.0: + resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} + engines: {node: '>=8'} + + decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + + dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + + editor@1.0.0: + resolution: {integrity: sha512-SoRmbGStwNYHgKfjOrX2L0mUvp9bUVv0uPppZSOMAntEbcFtoC3MKF5b3T6HQPXKIV+QGY3xPO3JK5it5lVkuw==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + engines: {node: '>=6'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + figures@2.0.0: + resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} + engines: {node: '>=4'} + + find-config@1.0.0: + resolution: {integrity: sha512-Z+suHH+7LSE40WfUeZPIxSxypCWvrzdVc60xAjUShZeT5eMWM0/FQUduq3HjluyfAHWvC/aOBkT1pTZktyF/jg==} + engines: {node: '>= 0.12'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + git-raw-commits@2.0.11: + resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} + engines: {node: '>=10'} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + + global-dirs@0.1.1: + resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} + engines: {node: '>=4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + husky@8.0.3: + resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} + engines: {node: '>=14'} + hasBin: true + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + inquirer@6.5.2: + resolution: {integrity: sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==} + engines: {node: '>=6.0.0'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + + is-fullwidth-code-point@2.0.0: + resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} + engines: {node: '>=4'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-text-path@1.0.1: + resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} + engines: {node: '>=0.10.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + + lodash.isfunction@3.0.9: + resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.kebabcase@4.1.1: + resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.mergewith@4.6.2: + resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + + lodash.snakecase@4.1.1: + resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} + + lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + lodash.upperfirst@4.3.1: + resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + + map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + + meow@8.1.2: + resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} + engines: {node: '>=10'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + mimic-fn@1.2.0: + resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} + engines: {node: '>=4'} + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + + mute-stream@0.0.7: + resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==} + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-package-data@3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@2.0.1: + resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} + engines: {node: '>=4'} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + os-homedir@1.0.2: + resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} + engines: {node: '>=0.10.0'} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + q@1.5.1: + resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} + engines: {node: '>=0.6.0', teleport: '>=0.2.0'} + + quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + + read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + + read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve-global@1.0.0: + resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} + engines: {node: '>=8'} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + restore-cursor@2.0.0: + resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} + engines: {node: '>=4'} + + rimraf@2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + hasBin: true + + run-async@2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + + rxjs@6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + + semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.4.0: + resolution: {integrity: sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.16: + resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} + + split2@3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + + string-width@2.1.1: + resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} + engines: {node: '>=4'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@4.0.0: + resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} + engines: {node: '>=4'} + + strip-ansi@5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + temp@0.9.4: + resolution: {integrity: sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==} + engines: {node: '>=6.0.0'} + + text-extensions@1.9.0: + resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} + engines: {node: '>=0.10'} + + through2@4.0.2: + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + type-fest@0.18.1: + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} + + type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + engines: {node: '>=14.17'} + hasBin: true + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + user-home@2.0.0: + resolution: {integrity: sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ==} + engines: {node: '>=0.10.0'} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + +snapshots: + + '@babel/code-frame@7.23.5': + dependencies: + '@babel/highlight': 7.23.4 + chalk: 2.4.2 + + '@babel/helper-validator-identifier@7.22.20': {} + + '@babel/highlight@7.23.4': + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + + '@commitlint/cli@17.3.0': + dependencies: + '@commitlint/format': 17.8.1 + '@commitlint/lint': 17.8.1 + '@commitlint/load': 17.8.1 + '@commitlint/read': 17.8.1 + '@commitlint/types': 17.8.1 + execa: 5.1.1 + lodash.isfunction: 3.0.9 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + yargs: 17.7.2 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + + '@commitlint/config-conventional@17.3.0': + dependencies: + conventional-changelog-conventionalcommits: 5.0.0 + + '@commitlint/config-validator@17.8.1': + dependencies: + '@commitlint/types': 17.8.1 + ajv: 8.12.0 + + '@commitlint/ensure@17.8.1': + dependencies: + '@commitlint/types': 17.8.1 + lodash.camelcase: 4.3.0 + lodash.kebabcase: 4.1.1 + lodash.snakecase: 4.1.1 + lodash.startcase: 4.4.0 + lodash.upperfirst: 4.3.1 + + '@commitlint/execute-rule@17.8.1': {} + + '@commitlint/format@17.8.1': + dependencies: + '@commitlint/types': 17.8.1 + chalk: 4.1.2 + + '@commitlint/is-ignored@17.8.1': + dependencies: + '@commitlint/types': 17.8.1 + semver: 7.5.4 + + '@commitlint/lint@17.8.1': + dependencies: + '@commitlint/is-ignored': 17.8.1 + '@commitlint/parse': 17.8.1 + '@commitlint/rules': 17.8.1 + '@commitlint/types': 17.8.1 + + '@commitlint/load@17.8.1': + dependencies: + '@commitlint/config-validator': 17.8.1 + '@commitlint/execute-rule': 17.8.1 + '@commitlint/resolve-extends': 17.8.1 + '@commitlint/types': 17.8.1 + '@types/node': 20.5.1 + chalk: 4.1.2 + cosmiconfig: 8.3.6(typescript@5.3.3) + cosmiconfig-typescript-loader: 4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6)(ts-node@10.9.2)(typescript@5.3.3) + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + lodash.uniq: 4.5.0 + resolve-from: 5.0.0 + ts-node: 10.9.2(@types/node@20.5.1)(typescript@5.3.3) + typescript: 5.3.3 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + + '@commitlint/message@17.8.1': {} + + '@commitlint/parse@17.8.1': + dependencies: + '@commitlint/types': 17.8.1 + conventional-changelog-angular: 6.0.0 + conventional-commits-parser: 4.0.0 + + '@commitlint/read@17.8.1': + dependencies: + '@commitlint/top-level': 17.8.1 + '@commitlint/types': 17.8.1 + fs-extra: 11.2.0 + git-raw-commits: 2.0.11 + minimist: 1.2.8 + + '@commitlint/resolve-extends@17.8.1': + dependencies: + '@commitlint/config-validator': 17.8.1 + '@commitlint/types': 17.8.1 + import-fresh: 3.3.0 + lodash.mergewith: 4.6.2 + resolve-from: 5.0.0 + resolve-global: 1.0.0 + + '@commitlint/rules@17.8.1': + dependencies: + '@commitlint/ensure': 17.8.1 + '@commitlint/message': 17.8.1 + '@commitlint/to-lines': 17.8.1 + '@commitlint/types': 17.8.1 + execa: 5.1.1 + + '@commitlint/to-lines@17.8.1': {} + + '@commitlint/top-level@17.8.1': + dependencies: + find-up: 5.0.0 + + '@commitlint/types@17.8.1': + dependencies: + chalk: 4.1.2 + + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + + '@jridgewell/resolve-uri@3.1.1': {} + + '@jridgewell/sourcemap-codec@1.4.15': {} + + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + + '@tsconfig/node10@1.0.9': {} + + '@tsconfig/node12@1.0.11': {} + + '@tsconfig/node14@1.0.3': {} + + '@tsconfig/node16@1.0.4': {} + + '@types/minimist@1.2.5': {} + + '@types/node@20.5.1': {} + + '@types/normalize-package-data@2.4.4': {} + + JSONStream@1.3.5: + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + + acorn-walk@8.3.2: {} + + acorn@8.11.3: {} + + ajv@8.12.0: + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + + ansi-escapes@3.2.0: {} + + ansi-regex@3.0.1: {} + + ansi-regex@4.1.1: {} + + ansi-regex@5.0.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + arg@4.1.3: {} + + argparse@2.0.1: {} + + array-ify@1.0.0: {} + + arrify@1.0.1: {} + + balanced-match@1.0.2: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + callsites@3.1.0: {} + + camelcase-keys@6.2.2: + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + + camelcase@5.3.1: {} + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chardet@0.7.0: {} + + cli-cursor@2.1.0: + dependencies: + restore-cursor: 2.0.0 + + cli-width@2.2.1: {} + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + compare-func@2.0.0: + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 + + concat-map@0.0.1: {} + + conventional-changelog-angular@6.0.0: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-conventionalcommits@5.0.0: + dependencies: + compare-func: 2.0.0 + lodash: 4.17.21 + q: 1.5.1 + + conventional-commits-parser@4.0.0: + dependencies: + JSONStream: 1.3.5 + is-text-path: 1.0.1 + meow: 8.1.2 + split2: 3.2.2 + + cosmiconfig-typescript-loader@4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6)(ts-node@10.9.2)(typescript@5.3.3): + dependencies: + '@types/node': 20.5.1 + cosmiconfig: 8.3.6(typescript@5.3.3) + ts-node: 10.9.2(@types/node@20.5.1)(typescript@5.3.3) + typescript: 5.3.3 + + cosmiconfig@8.3.6(typescript@5.3.3): + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + typescript: 5.3.3 + + create-require@1.1.1: {} + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cz-customizable@7.0.0: + dependencies: + editor: 1.0.0 + find-config: 1.0.0 + inquirer: 6.5.2 + lodash: 4.17.21 + temp: 0.9.4 + word-wrap: 1.2.5 + + dargs@7.0.0: {} + + decamelize-keys@1.1.1: + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + + decamelize@1.2.0: {} + + diff@4.0.2: {} + + dot-prop@5.3.0: + dependencies: + is-obj: 2.0.0 + + editor@1.0.0: {} + + emoji-regex@8.0.0: {} + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + escalade@3.1.2: {} + + escape-string-regexp@1.0.5: {} + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + external-editor@3.1.0: + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + + fast-deep-equal@3.1.3: {} + + figures@2.0.0: + dependencies: + escape-string-regexp: 1.0.5 + + find-config@1.0.0: + dependencies: + user-home: 2.0.0 + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + fs-extra@11.2.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs.realpath@1.0.0: {} + + function-bind@1.1.2: {} + + get-caller-file@2.0.5: {} + + get-stream@6.0.1: {} + + git-raw-commits@2.0.11: + dependencies: + dargs: 7.0.0 + lodash: 4.17.21 + meow: 8.1.2 + split2: 3.2.2 + through2: 4.0.2 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + global-dirs@0.1.1: + dependencies: + ini: 1.3.8 + + graceful-fs@4.2.11: {} + + hard-rejection@2.1.0: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + hasown@2.0.0: + dependencies: + function-bind: 1.1.2 + + hosted-git-info@2.8.9: {} + + hosted-git-info@4.1.0: + dependencies: + lru-cache: 6.0.0 + + human-signals@2.1.0: {} + + husky@8.0.3: {} + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + indent-string@4.0.0: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + ini@1.3.8: {} + + inquirer@6.5.2: + dependencies: + ansi-escapes: 3.2.0 + chalk: 2.4.2 + cli-cursor: 2.1.0 + cli-width: 2.2.1 + external-editor: 3.1.0 + figures: 2.0.0 + lodash: 4.17.21 + mute-stream: 0.0.7 + run-async: 2.4.1 + rxjs: 6.6.7 + string-width: 2.1.1 + strip-ansi: 5.2.0 + through: 2.3.8 + + is-arrayish@0.2.1: {} + + is-core-module@2.13.1: + dependencies: + hasown: 2.0.0 + + is-fullwidth-code-point@2.0.0: {} + + is-fullwidth-code-point@3.0.0: {} + + is-obj@2.0.0: {} + + is-plain-obj@1.1.0: {} + + is-stream@2.0.1: {} + + is-text-path@1.0.1: + dependencies: + text-extensions: 1.9.0 + + isexe@2.0.0: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@1.0.0: {} + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jsonparse@1.3.1: {} + + kind-of@6.0.3: {} + + lines-and-columns@1.2.4: {} + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.camelcase@4.3.0: {} + + lodash.isfunction@3.0.9: {} + + lodash.isplainobject@4.0.6: {} + + lodash.kebabcase@4.1.1: {} + + lodash.merge@4.6.2: {} + + lodash.mergewith@4.6.2: {} + + lodash.snakecase@4.1.1: {} + + lodash.startcase@4.4.0: {} + + lodash.uniq@4.5.0: {} + + lodash.upperfirst@4.3.1: {} + + lodash@4.17.21: {} + + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + + make-error@1.3.6: {} + + map-obj@1.0.1: {} + + map-obj@4.3.0: {} + + meow@8.1.2: + dependencies: + '@types/minimist': 1.2.5 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 + + merge-stream@2.0.0: {} + + mimic-fn@1.2.0: {} + + mimic-fn@2.1.0: {} + + min-indent@1.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimist-options@4.1.0: + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + + minimist@1.2.8: {} + + mkdirp@0.5.6: + dependencies: + minimist: 1.2.8 + + mute-stream@0.0.7: {} + + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.8 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + + normalize-package-data@3.0.3: + dependencies: + hosted-git-info: 4.1.0 + is-core-module: 2.13.1 + semver: 7.6.0 + validate-npm-package-license: 3.0.4 + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@2.0.1: + dependencies: + mimic-fn: 1.2.0 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + os-homedir@1.0.2: {} + + os-tmpdir@1.0.2: {} + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-try@2.2.0: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.23.5 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-type@4.0.0: {} + + punycode@2.3.1: {} + + q@1.5.1: {} + + quick-lru@4.0.1: {} + + read-pkg-up@7.0.1: + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + + read-pkg@5.2.0: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + redent@3.0.0: + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve-global@1.0.0: + dependencies: + global-dirs: 0.1.1 + + resolve@1.22.8: + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + restore-cursor@2.0.0: + dependencies: + onetime: 2.0.1 + signal-exit: 3.0.7 + + rimraf@2.6.3: + dependencies: + glob: 7.2.3 + + run-async@2.4.1: {} + + rxjs@6.6.7: + dependencies: + tslib: 1.14.1 + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + semver@5.7.2: {} + + semver@7.5.4: + dependencies: + lru-cache: 6.0.0 + + semver@7.6.0: + dependencies: + lru-cache: 6.0.0 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + signal-exit@3.0.7: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.16 + + spdx-exceptions@2.4.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.4.0 + spdx-license-ids: 3.0.16 + + spdx-license-ids@3.0.16: {} + + split2@3.2.2: + dependencies: + readable-stream: 3.6.2 + + string-width@2.1.1: + dependencies: + is-fullwidth-code-point: 2.0.0 + strip-ansi: 4.0.0 + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@4.0.0: + dependencies: + ansi-regex: 3.0.1 + + strip-ansi@5.2.0: + dependencies: + ansi-regex: 4.1.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-final-newline@2.0.0: {} + + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + temp@0.9.4: + dependencies: + mkdirp: 0.5.6 + rimraf: 2.6.3 + + text-extensions@1.9.0: {} + + through2@4.0.2: + dependencies: + readable-stream: 3.6.2 + + through@2.3.8: {} + + tmp@0.0.33: + dependencies: + os-tmpdir: 1.0.2 + + trim-newlines@3.0.1: {} + + ts-node@10.9.2(@types/node@20.5.1)(typescript@5.3.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.5.1 + acorn: 8.11.3 + acorn-walk: 8.3.2 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.3.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + + tslib@1.14.1: {} + + type-fest@0.18.1: {} + + type-fest@0.6.0: {} + + type-fest@0.8.1: {} + + typescript@5.3.3: {} + + universalify@2.0.1: {} + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + user-home@2.0.0: + dependencies: + os-homedir: 1.0.2 + + util-deprecate@1.0.2: {} + + v8-compile-cache-lib@3.0.1: {} + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrappy@1.0.2: {} + + y18n@5.0.8: {} + + yallist@4.0.0: {} + + yargs-parser@20.2.9: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.1.2 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yn@3.1.1: {} + + yocto-queue@0.1.0: {} diff --git a/recruit-api/build.gradle b/recruit-api/build.gradle new file mode 100644 index 0000000..37af9ca --- /dev/null +++ b/recruit-api/build.gradle @@ -0,0 +1,14 @@ +plugins { + id 'java-library' +} +dependencies { + implementation project(":common-core") + implementation project(":common-feign") +} +group = 'com.rsjst' +bootJar { + enabled = false +} +jar { + enabled = true +} diff --git a/recruit-api/src/main/java/com/rsjst/hcm/recruit/api/entity/RecruitResume.java b/recruit-api/src/main/java/com/rsjst/hcm/recruit/api/entity/RecruitResume.java new file mode 100644 index 0000000..931af2d --- /dev/null +++ b/recruit-api/src/main/java/com/rsjst/hcm/recruit/api/entity/RecruitResume.java @@ -0,0 +1,25 @@ +package com.rsjst.hcm.recruit.api.entity; + +import cn.zgfxrc.boot.common.core.entity.base.BaseModelWithTenant; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author huanghs@zgfxrc.cn + * @date 2022.8.22 + */ +@Data +@ApiModel("简历") +@EqualsAndHashCode(callSuper = true) +public class RecruitResume extends BaseModelWithTenant { + @ApiModelProperty("姓名") + String fullName; + + @ApiModelProperty("附件") + String files; + + @ApiModelProperty("简历来源") + String resumeSource; +} diff --git a/recruit-api/src/main/java/com/rsjst/hcm/recruit/api/entity/res/RecruitResumeRes.java b/recruit-api/src/main/java/com/rsjst/hcm/recruit/api/entity/res/RecruitResumeRes.java new file mode 100644 index 0000000..754994f --- /dev/null +++ b/recruit-api/src/main/java/com/rsjst/hcm/recruit/api/entity/res/RecruitResumeRes.java @@ -0,0 +1,17 @@ +package com.rsjst.hcm.recruit.api.entity.res; + +import com.rsjst.hcm.recruit.api.entity.RecruitResume; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author huanghs@zgfxrc.cn + * @date 2022.8.22 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class RecruitResumeRes extends RecruitResume { + @ApiModelProperty("创建者手机号") + String createPhone; +} diff --git a/recruit-biz/build.gradle b/recruit-biz/build.gradle new file mode 100644 index 0000000..c945c79 --- /dev/null +++ b/recruit-biz/build.gradle @@ -0,0 +1,15 @@ +plugins { + id 'org.springframework.boot' +} +dependencies { + implementation project(":recruit-api") + implementation project(":common-config") + implementation project(":upms-api") +} +group = 'com.rsjst' +bootJar { + enabled = false +} +jar { + enabled = true +} diff --git a/recruit-biz/src/main/java/com/rsjst/hcm/recruit/biz/controller/RecruitResumeController.java b/recruit-biz/src/main/java/com/rsjst/hcm/recruit/biz/controller/RecruitResumeController.java new file mode 100644 index 0000000..298c8b1 --- /dev/null +++ b/recruit-biz/src/main/java/com/rsjst/hcm/recruit/biz/controller/RecruitResumeController.java @@ -0,0 +1,111 @@ +package com.rsjst.hcm.recruit.biz.controller; + +import cn.zgfxrc.boot.common.core.entity.interfaces.AddGroup; +import cn.zgfxrc.boot.common.core.entity.interfaces.DelGroup; +import cn.zgfxrc.boot.common.core.entity.interfaces.EditGroup; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.rsjst.hcm.recruit.api.entity.RecruitResume; +import com.rsjst.hcm.recruit.api.entity.res.RecruitResumeRes; +import com.rsjst.hcm.recruit.biz.service.RecruitResumeService; +import com.seepine.secret.annotation.Log; +import com.seepine.secret.annotation.Permission; +import com.seepine.wrap.WrapException; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import java.util.List; +import lombok.AllArgsConstructor; +import org.springframework.lang.Nullable; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.2 + */ +@RestController +@Api(tags = "简历管理") +@RequestMapping("recruit/resume") +@AllArgsConstructor +public class RecruitResumeController { + RecruitResumeService service; + /** + * 分页查询 + * + * @param page 分页对象 + * @param entity 实体类 + * @return IPage + */ + @PostMapping("page/res") + @Permission("recruit_resume_view") + public IPage pageRes( + Page page, @RequestBody RecruitResume entity) { + return service.pageRes(page, entity); + } + + /** + * 分页查询 + * + * @param entity 实体类 + * @return List + */ + @ApiOperation("获取数组") + @PostMapping("list") + @Permission("recruit_resume_view") + public List list(@RequestBody @Nullable RecruitResume entity) { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(entity); + return service.list(wrapper); + } + + /** + * 新增 + * + * @param entity 实体类 + */ + @Log("新增") + @ApiOperation("新增") + @PostMapping("add") + @Permission("recruit_resume_add") + public void save(@RequestBody @Validated(AddGroup.class) RecruitResume entity) { + if (!service.save(entity)) { + throw new WrapException("保存失败"); + } + } + + /** + * 修改 + * + * @param entity 实体类 + */ + @Log("修改") + @ApiOperation("修改") + @PostMapping("edit") + @Permission("recruit_resume_edit") + public void updateById(@RequestBody @Validated(EditGroup.class) RecruitResume entity) { + if (!service.updateById(entity)) { + throw new WrapException("修改失败"); + } + } + + /** + * 通过id删除 + * + * @param entity 实体类 + */ + @Log("删除") + @ApiOperation("根据id删除") + @PostMapping("del") + @Permission("recruit_resume_del") + public void removeById( + @ApiParam("主键") @RequestBody @Validated(DelGroup.class) RecruitResume entity) { + if (!service.removeById(entity.getId())) { + throw new WrapException("删除失败"); + } + } +} diff --git a/recruit-biz/src/main/java/com/rsjst/hcm/recruit/biz/mapper/RecruitResumeMapper.java b/recruit-biz/src/main/java/com/rsjst/hcm/recruit/biz/mapper/RecruitResumeMapper.java new file mode 100644 index 0000000..1931ca2 --- /dev/null +++ b/recruit-biz/src/main/java/com/rsjst/hcm/recruit/biz/mapper/RecruitResumeMapper.java @@ -0,0 +1,12 @@ +package com.rsjst.hcm.recruit.biz.mapper; + +import cn.zgfxrc.boot.common.mybatis.base.MpBaseMapper; +import com.rsjst.hcm.recruit.api.entity.RecruitResume; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author huanghs@zgafxrc.cn + * @date 2022.8.22 + */ +@Mapper +public interface RecruitResumeMapper extends MpBaseMapper {} diff --git a/recruit-biz/src/main/java/com/rsjst/hcm/recruit/biz/service/RecruitResumeService.java b/recruit-biz/src/main/java/com/rsjst/hcm/recruit/biz/service/RecruitResumeService.java new file mode 100644 index 0000000..f33ae51 --- /dev/null +++ b/recruit-biz/src/main/java/com/rsjst/hcm/recruit/biz/service/RecruitResumeService.java @@ -0,0 +1,53 @@ +package com.rsjst.hcm.recruit.biz.service; + +import cn.zgfxrc.boot.common.core.entity.base.BaseModel; +import cn.zgfxrc.boot.common.core.util.PageUtil; +import cn.zgfxrc.boot.upms.api.feign.RemoteUserService; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.rsjst.hcm.recruit.api.entity.RecruitResume; +import com.rsjst.hcm.recruit.api.entity.res.RecruitResumeRes; +import com.rsjst.hcm.recruit.biz.mapper.RecruitResumeMapper; +import com.seepine.tool.Run; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +/** + * @author huanghs@zgfxrc.cn + * @date 2022.8.22 + */ +@Slf4j +@Service +@AllArgsConstructor +public class RecruitResumeService extends ServiceImpl { + private final RemoteUserService remoteUserService; + + public IPage pageRes(Page page, RecruitResume entity) { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(entity); + return PageUtil.convertPage( + super.page(page, wrapper), + item -> { + RecruitResumeRes res = new RecruitResumeRes(); + BeanUtils.copyProperties(item, res); + Run.nonEmpty( + remoteUserService.get(res.getCreateId()), + user -> res.setCreatePhone(user.getPhone())); + return res; + }); + } + + @Override + public boolean updateById(RecruitResume entity) { + return super.update( + entity, + Wrappers.lambdaUpdate() + .eq(BaseModel::getId, entity.getId()) + // 重写updateById,实现附件为null时,也更新数据库 + .set(RecruitResume::getFiles, entity.getFiles())); + } +} diff --git a/recruit-biz/src/main/resources/config/application-recruit.yml b/recruit-biz/src/main/resources/config/application-recruit.yml new file mode 100644 index 0000000..deef07c --- /dev/null +++ b/recruit-biz/src/main/resources/config/application-recruit.yml @@ -0,0 +1 @@ +# custom config diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..3775d05 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,23 @@ +pluginManagement { + repositories { + maven { url = uri("https://mirrors.cloud.tencent.com/nexus/repository/maven-public/") } + mavenCentral() + gradlePluginPortal() + mavenLocal() + } + plugins { + id "${springBootId}" version "${springBootVersion}" + id "${springBootPluginId}" version "${springBootPluginVersion}" + } +} +rootProject.name = "${projectName}" +include 'app' +include 'common-core' +include 'common-feign' +include 'common-mybatis' +include 'common-config' +include 'upms-api' +include 'upms-biz' +include 'recruit-api' +include 'recruit-biz' + diff --git a/upms-api/build.gradle b/upms-api/build.gradle new file mode 100644 index 0000000..59aaf18 --- /dev/null +++ b/upms-api/build.gradle @@ -0,0 +1,14 @@ +plugins { + id 'java-library' +} +dependencies { + implementation project(":common-core") + implementation project(":common-feign") + implementation("com.seepine:secret-core:${secretVersion}") +} +bootJar { + enabled = false +} +jar { + enabled = true +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/dto/NotifyDto.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/dto/NotifyDto.java new file mode 100644 index 0000000..86d7566 --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/dto/NotifyDto.java @@ -0,0 +1,31 @@ +package cn.zgfxrc.boot.upms.api.dto; + +import cn.zgfxrc.boot.common.core.entity.interfaces.AddGroup; +import cn.zgfxrc.boot.upms.api.enums.NotifyChannelType; +import lombok.*; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +/** + * @author huanghs + * @date 2022.7.27 + */ +@Getter +@Builder +@ToString +@NoArgsConstructor +@AllArgsConstructor +public class NotifyDto { + @NotNull(message = "类型不能为空", groups = AddGroup.class) + NotifyChannelType type; + + @NotBlank(message = "接收人不能为空", groups = AddGroup.class) + String to; + + @NotBlank(message = "标题不能为空", groups = AddGroup.class) + String title; + + @NotBlank(message = "内容不能为空", groups = AddGroup.class) + String content; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysDept.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysDept.java new file mode 100644 index 0000000..0a83d9b --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysDept.java @@ -0,0 +1,25 @@ +package cn.zgfxrc.boot.upms.api.entity; + +import cn.zgfxrc.boot.common.core.entity.base.BaseModelWithTenant; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author huanghs@zgfxrc.cn + * @date 2022.12.1 + */ +@Data +@ApiModel("角色") +@EqualsAndHashCode(callSuper = true) +public class SysDept extends BaseModelWithTenant { + @ApiModelProperty("部门名称") + String name; + + @ApiModelProperty("排序值") + Integer sort; + + @ApiModelProperty("父id") + Long parentId; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysDeptUser.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysDeptUser.java new file mode 100644 index 0000000..ad95386 --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysDeptUser.java @@ -0,0 +1,26 @@ +package cn.zgfxrc.boot.upms.api.entity; + +import cn.zgfxrc.boot.common.core.entity.base.BaseModelWithTenant; +import cn.zgfxrc.boot.upms.api.enums.DeptUserType; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author huanghs@zgfxrc.cn + * @date 2022.12.2 + */ +@Data +@ApiModel("角色") +@EqualsAndHashCode(callSuper = true) +public class SysDeptUser extends BaseModelWithTenant { + @ApiModelProperty("部门id") + private Long deptId; + + @ApiModelProperty("用户id") + private Long userId; + + @ApiModelProperty("类型") + private DeptUserType type; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysDict.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysDict.java new file mode 100644 index 0000000..9abda1c --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysDict.java @@ -0,0 +1,34 @@ +package cn.zgfxrc.boot.upms.api.entity; + +import cn.zgfxrc.boot.common.core.entity.base.BaseModelWithTenant; +import cn.zgfxrc.boot.upms.api.enums.DictType; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.*; + +/** + * @author huanghs@zgfxrc.cn + * @date 2022.12.1 + */ +@Data +@ApiModel("字典") +@EqualsAndHashCode(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class SysDict extends BaseModelWithTenant { + @ApiModelProperty("字典名称") + String name; + + @ApiModelProperty("字典编码") + String dicCode; + + @ApiModelProperty("描述") + String description; + + @ApiModelProperty("字典类型") + DictType type; + + @ApiModelProperty("排序值") + Integer sort; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysDictItem.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysDictItem.java new file mode 100644 index 0000000..6c0da7c --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysDictItem.java @@ -0,0 +1,37 @@ +package cn.zgfxrc.boot.upms.api.entity; + +import cn.zgfxrc.boot.common.core.entity.base.BaseModelWithTenant; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author huanghs@zgfxrc.cn + * @date 2022.12.1 + */ +@Data +@ApiModel("字典项") +@EqualsAndHashCode(callSuper = true) +public class SysDictItem extends BaseModelWithTenant { + @ApiModelProperty("字典id") + Long dictId; + + @ApiModelProperty("字典标签") + String label; + + @ApiModelProperty("字典值") + String value; + + @ApiModelProperty("描述") + String description; + + @ApiModelProperty("是否禁用") + Boolean disabled; + + @ApiModelProperty("是否可编辑,当字典为默认字典时可配置此值,若否则租户初始化字典后,该项将无法修改和删除和禁用") + Boolean editable; + + @ApiModelProperty("排序值") + Integer sort; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysDistrict.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysDistrict.java new file mode 100644 index 0000000..281098d --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysDistrict.java @@ -0,0 +1,45 @@ +package cn.zgfxrc.boot.upms.api.entity; + +import cn.zgfxrc.boot.common.core.enums.DistrictType; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import java.math.BigDecimal; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author huanghs@zgfxrc.cn + * @date 2023.8.7 + */ +@Data +@ApiModel("地区表") +@EqualsAndHashCode(callSuper = true) +public class SysDistrict extends Model { + @TableId(type = IdType.INPUT) + @ApiModelProperty("邮政编码") + String id; + + @ApiModelProperty("省/市/区") + DistrictType type; + + @ApiModelProperty("名称") + String name; + + @ApiModelProperty("简称") + String shortName; + + @ApiModelProperty("拼音,检索用") + String[] pinyin; + + @ApiModelProperty("经度") + BigDecimal longitude; + + @ApiModelProperty("纬度") + BigDecimal latitude; + + @ApiModelProperty("父邮政编码") + String parentId; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysFile.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysFile.java new file mode 100644 index 0000000..cc0c4d8 --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysFile.java @@ -0,0 +1,61 @@ +package cn.zgfxrc.boot.upms.api.entity; + +import cn.zgfxrc.boot.common.core.entity.base.BaseModel; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 文件存储记录,方便迁移,也方便查看所记录文件 + * + * @author huanghs@zgfxrc.cn + * @date 2021.11.5 + */ +@Data +@ApiModel("文件存储") +@EqualsAndHashCode(callSuper = true) +public class SysFile extends BaseModel { + + @ApiModelProperty("文件地址") + String url; + + @ApiModelProperty("文件大小") + Long size; + + @ApiModelProperty("OSS文件名") + String filename; + + @ApiModelProperty("原文件名") + String originalFilename; + + @ApiModelProperty("扩展") + String ext; + + @ApiModelProperty("基础路径") + String basePath; + + @ApiModelProperty("路径") + String path; + + @ApiModelProperty("存储平台") + String platform; + + @ApiModelProperty("缩略图url") + String thUrl; + + @ApiModelProperty("缩略图文件名") + String thFilename; + + @ApiModelProperty("缩略图文件大小") + Long thSize; + + @ApiModelProperty("缩略图MIME类型") + String thContentType; + + @ApiModelProperty("文件所属对象id,业务id") + String objectId; + + @ApiModelProperty("文件所属对象类型,例如用户头像,评价图片") + String objectType; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysGroup.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysGroup.java new file mode 100644 index 0000000..f95c4e0 --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysGroup.java @@ -0,0 +1,28 @@ +package cn.zgfxrc.boot.upms.api.entity; + +import cn.zgfxrc.boot.common.core.entity.base.BaseModelWithTenant; +import cn.zgfxrc.boot.upms.api.enums.GroupVisibleScope; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author huanghs@zgfxrc.cn + */ +@Data +@ApiModel("用户组") +@EqualsAndHashCode(callSuper = true) +public class SysGroup extends BaseModelWithTenant { + @ApiModelProperty("名称") + String name; + + @ApiModelProperty("描述") + String description; + + @ApiModelProperty("排序值") + Integer sort; + + @ApiModelProperty("组公开范围") + GroupVisibleScope visibleScope; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysGroupUser.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysGroupUser.java new file mode 100644 index 0000000..be28aa4 --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysGroupUser.java @@ -0,0 +1,25 @@ +package cn.zgfxrc.boot.upms.api.entity; + +import cn.zgfxrc.boot.common.core.entity.base.BaseModelWithTenant; +import cn.zgfxrc.boot.upms.api.enums.GroupUserType; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author huanghs@zgfxrc.cn + */ +@Data +@ApiModel("组用户管理表") +@EqualsAndHashCode(callSuper = true) +public class SysGroupUser extends BaseModelWithTenant { + @ApiModelProperty("组id") + private Long groupId; + + @ApiModelProperty("用户id") + private Long userId; + + @ApiModelProperty("用户类型") + private GroupUserType type; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysMenu.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysMenu.java new file mode 100644 index 0000000..5f02f4c --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysMenu.java @@ -0,0 +1,52 @@ +package cn.zgfxrc.boot.upms.api.entity; + +import cn.zgfxrc.boot.common.core.entity.base.BaseModel; +import cn.zgfxrc.boot.common.core.enums.MenuType; +import cn.zgfxrc.boot.common.core.enums.PlatformType; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.2 + */ +@Data +@ApiModel("平台用户") +@EqualsAndHashCode(callSuper = true) +public class SysMenu extends BaseModel { + + @NotBlank(message = "名称不能为空") + @ApiModelProperty("菜单名称") + String name; + + @ApiModelProperty("图标") + String icon; + + @ApiModelProperty("菜单路径") + String path; + + @ApiModelProperty("按钮权限值") + String permission; + + @NotNull(message = "菜单类型不能为空") + @ApiModelProperty("菜单类型") + MenuType menuType; + + @NotNull(message = "平台类型不能为空") + @ApiModelProperty("平台类型") + PlatformType platformType; + + @ApiModelProperty("是否路由缓冲") + Boolean isKeepAlive; + + @ApiModelProperty("排序值") + Integer sort; + + @ApiModelProperty("父id") + Long parentId; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysNotifyChannel.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysNotifyChannel.java new file mode 100644 index 0000000..a69fc9e --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysNotifyChannel.java @@ -0,0 +1,24 @@ +package cn.zgfxrc.boot.upms.api.entity; + +import cn.zgfxrc.boot.common.core.entity.base.BaseModelWithTenant; +import cn.zgfxrc.boot.common.core.entity.interfaces.AddGroup; +import cn.zgfxrc.boot.upms.api.enums.NotifyChannelType; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import javax.validation.constraints.NotNull; + +/** + * @author huanghs@zgfxrc.cn + * @date 2022.7.25 + */ +@Data +@ApiModel("消息通知") +@EqualsAndHashCode(callSuper = true) +public class SysNotifyChannel extends BaseModelWithTenant { + @NotNull(message = "类型不能为空", groups = AddGroup.class) + NotifyChannelType type; + + String config; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysPackage.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysPackage.java new file mode 100644 index 0000000..d9bf1bf --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysPackage.java @@ -0,0 +1,22 @@ +package cn.zgfxrc.boot.upms.api.entity; + +import cn.zgfxrc.boot.common.core.entity.base.BaseModel; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.2 + */ +@Data +@ApiModel("套餐管理") +@EqualsAndHashCode(callSuper = true) +public class SysPackage extends BaseModel { + @ApiModelProperty("名称") + String name; + + @ApiModelProperty("描述") + String description; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysPackageMenu.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysPackageMenu.java new file mode 100644 index 0000000..e442a11 --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysPackageMenu.java @@ -0,0 +1,22 @@ +package cn.zgfxrc.boot.upms.api.entity; + +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.2 + */ +@Data +@ApiModel("套餐菜单关联表") +@EqualsAndHashCode(callSuper = true) +public class SysPackageMenu extends Model { + @ApiModelProperty("套餐id") + Long packageId; + + @ApiModelProperty("菜单id") + Long menuId; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysPosition.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysPosition.java new file mode 100644 index 0000000..ea0c183 --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysPosition.java @@ -0,0 +1,22 @@ +package cn.zgfxrc.boot.upms.api.entity; + +import cn.zgfxrc.boot.common.core.entity.base.BaseModelWithTenant; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@ApiModel("职位表") +@EqualsAndHashCode(callSuper = true) +public class SysPosition extends BaseModelWithTenant { + + @ApiModelProperty("职位名称") + String name; + + @ApiModelProperty("职位说明") + String description; + + @ApiModelProperty("排序") + Integer sort; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysPositionUser.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysPositionUser.java new file mode 100644 index 0000000..bd14ba3 --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysPositionUser.java @@ -0,0 +1,23 @@ +package cn.zgfxrc.boot.upms.api.entity; + +import cn.zgfxrc.boot.common.core.entity.base.BaseModelWithTenant; +import cn.zgfxrc.boot.upms.api.enums.PositionType; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +@Data +@ApiModel("职位用户关联表") +@EqualsAndHashCode(callSuper = true) +public class SysPositionUser extends BaseModelWithTenant { + + @ApiModelProperty("职位id") + Long positionId; + + @ApiModelProperty("用户id") + Long userId; + + @ApiModelProperty("职位类型") + PositionType type; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysRole.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysRole.java new file mode 100644 index 0000000..4db11da --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysRole.java @@ -0,0 +1,26 @@ +package cn.zgfxrc.boot.upms.api.entity; + +import cn.zgfxrc.boot.common.core.entity.base.BaseModelWithTenant; +import cn.zgfxrc.boot.common.core.enums.PlatformType; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.2 + */ +@Data +@ApiModel("角色") +@EqualsAndHashCode(callSuper = true) +public class SysRole extends BaseModelWithTenant { + @ApiModelProperty("角色名") + String name; + + @ApiModelProperty("角色描述") + String description; + + @ApiModelProperty("平台类型") + PlatformType platformType; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysRoleMenu.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysRoleMenu.java new file mode 100644 index 0000000..de97228 --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysRoleMenu.java @@ -0,0 +1,22 @@ +package cn.zgfxrc.boot.upms.api.entity; + +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.2 + */ +@Data +@ApiModel("角色菜单关联表") +@EqualsAndHashCode(callSuper = true) +public class SysRoleMenu extends Model { + @ApiModelProperty("角色id") + Long roleId; + + @ApiModelProperty("菜单id") + Long menuId; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysTenant.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysTenant.java new file mode 100644 index 0000000..f36fdf7 --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysTenant.java @@ -0,0 +1,49 @@ +package cn.zgfxrc.boot.upms.api.entity; + +import cn.zgfxrc.boot.common.core.entity.base.BaseModel; +import cn.zgfxrc.boot.common.core.enums.PlatformType; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.time.LocalDate; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.2 + */ +@Data +@ApiModel("租户") +@EqualsAndHashCode(callSuper = true) +public class SysTenant extends BaseModel { + @ApiModelProperty("名称") + String name; + + @ApiModelProperty("简称") + String shortName; + + @ApiModelProperty("租户logo") + String logo; + + @ApiModelProperty("平台类型") + PlatformType platformType; + + @ApiModelProperty("套餐ids") + Long[] packageIds; + + @ApiModelProperty("是否系统内置") + Boolean isSystem; + + @ApiModelProperty("是否锁定") + Boolean isLock; + + @ApiModelProperty("到期时间") + LocalDate expirationDate; + + @ApiModelProperty("活跃用户数限制(0表示不限制)") + Integer activeUserNumberLimit; + + @ApiModelProperty("父id") + Long parentId; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysUser.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysUser.java new file mode 100644 index 0000000..5f496d2 --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysUser.java @@ -0,0 +1,45 @@ +package cn.zgfxrc.boot.upms.api.entity; + +import cn.zgfxrc.boot.common.core.entity.base.BaseModelWithTenant; +import cn.zgfxrc.boot.common.core.enums.ActiveStatus; +import cn.zgfxrc.boot.common.core.enums.PlatformType; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.2 + */ +@Data +@ApiModel("用户") +@EqualsAndHashCode(callSuper = true) +public class SysUser extends BaseModelWithTenant { + @ApiModelProperty("手机号") + String phone; + + @ApiModelProperty("电子邮件") + String email; + + @ApiModelProperty("密码") + String password; + + @ApiModelProperty("头像") + String avatarUrl; + + @ApiModelProperty("姓名") + String fullName; + + @ApiModelProperty("直属负责人id") + Long leaderId; + + @ApiModelProperty("是否系统内置") + Boolean isSystem; + + @ApiModelProperty("平台类型") + PlatformType platformType; + + @ApiModelProperty("活动状态") + ActiveStatus status; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysUserRole.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysUserRole.java new file mode 100644 index 0000000..fbdb11c --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/SysUserRole.java @@ -0,0 +1,22 @@ +package cn.zgfxrc.boot.upms.api.entity; + +import com.baomidou.mybatisplus.extension.activerecord.Model; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.3 + */ +@Data +@ApiModel("用户角色关联表") +@EqualsAndHashCode(callSuper = true) +public class SysUserRole extends Model { + @ApiModelProperty("用户id") + Long userId; + + @ApiModelProperty("角色id") + Long roleId; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/req/SysDeptReq.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/req/SysDeptReq.java new file mode 100644 index 0000000..fa7164d --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/req/SysDeptReq.java @@ -0,0 +1,25 @@ +package cn.zgfxrc.boot.upms.api.entity.req; + +import cn.zgfxrc.boot.upms.api.entity.SysDept; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.List; + +/** + * @author huanghs@zgfxrc.cn + * @date 2022.12.9 + */ +@EqualsAndHashCode(callSuper = true) +@Data +public class SysDeptReq extends SysDept { + @ApiModelProperty("部门主负责人id") + Long primaryChargeUserId; + + @ApiModelProperty("部门次负责人ids") + List secondaryChargeUserIds; + + @ApiModelProperty("部门成员ids") + List userIds; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/req/SysGroupReq.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/req/SysGroupReq.java new file mode 100644 index 0000000..54f6b30 --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/req/SysGroupReq.java @@ -0,0 +1,24 @@ +package cn.zgfxrc.boot.upms.api.entity.req; + +import cn.zgfxrc.boot.upms.api.entity.SysGroup; +import io.swagger.annotations.ApiModelProperty; +import java.util.List; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author huanghs@zgfxrc.cn + * @date 2022.12.9 + */ +@EqualsAndHashCode(callSuper = true) +@Data +public class SysGroupReq extends SysGroup { + @ApiModelProperty("主负责人id") + Long primaryChargeUserId; + + @ApiModelProperty("次负责人ids") + List secondaryChargeUserIds; + + @ApiModelProperty("成员ids") + List userIds; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/req/SysTenantReq.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/req/SysTenantReq.java new file mode 100644 index 0000000..36c41e8 --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/req/SysTenantReq.java @@ -0,0 +1,24 @@ +package cn.zgfxrc.boot.upms.api.entity.req; + +import cn.zgfxrc.boot.upms.api.entity.SysTenant; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author huanghs@zgfxrc.cn + * @date 2022.3.28 + */ +@EqualsAndHashCode(callSuper = true) +@Data +public class SysTenantReq extends SysTenant { + + @ApiModelProperty("超管姓名") + String fullName; + + @ApiModelProperty("超管手机号") + String phone; + + @ApiModelProperty("超管密码") + String password; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/req/SysUserReq.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/req/SysUserReq.java new file mode 100644 index 0000000..1550c8b --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/req/SysUserReq.java @@ -0,0 +1,46 @@ +package cn.zgfxrc.boot.upms.api.entity.req; + +import cn.zgfxrc.boot.upms.api.entity.SysUser; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.List; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.8 + */ +@EqualsAndHashCode(callSuper = true) +@Data +public class SysUserReq extends SysUser { + @ApiModelProperty("角色ids") + List roleIds; + + @ApiModelProperty("密码") + String newPassword; + + @ApiModelProperty("加密密钥时间戳") + Long secret; + + @ApiModelProperty("行为验证码") + String captchaVerification; + + @ApiModelProperty("部门ids") + List deptIds; + + @ApiModelProperty("部门id") + Long deptId; + + @ApiModelProperty("是否只展示内部用户") + Boolean innerOnly; + + @ApiModelProperty("租户名称") + String tenantName; + + @ApiModelProperty("职位id") + Long positionPrimaryId; + + @ApiModelProperty("职位ids") + List positionSecondaryIds; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysDeptRes.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysDeptRes.java new file mode 100644 index 0000000..59dfd33 --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysDeptRes.java @@ -0,0 +1,26 @@ +package cn.zgfxrc.boot.upms.api.entity.res; + +import cn.zgfxrc.boot.upms.api.entity.SysDept; +import io.swagger.annotations.ApiModelProperty; +import java.util.List; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author huanghs@zgfxrc.cn + */ +@EqualsAndHashCode(callSuper = true) +@Data +public class SysDeptRes extends SysDept { + @ApiModelProperty("部门主负责人ids") + Long primaryChargeUserId; + + @ApiModelProperty("部门主负责人name") + String primaryChargeUserName; + + @ApiModelProperty("部门副负责人ids") + List secondaryChargeUserIds; + + @ApiModelProperty("部门副负责人names") + String secondaryChargeUserNames; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysDeptTreeNode.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysDeptTreeNode.java new file mode 100644 index 0000000..17098ee --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysDeptTreeNode.java @@ -0,0 +1,34 @@ +package cn.zgfxrc.boot.upms.api.entity.res; + +import cn.zgfxrc.boot.common.core.entity.base.TreeNode; +import io.swagger.annotations.ApiModelProperty; +import java.util.List; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author huanghs@zgfxrc.cn + * @date 2022.12.2 + */ +@EqualsAndHashCode(callSuper = true) +@Data +public class SysDeptTreeNode extends TreeNode { + + @ApiModelProperty("类型(dept,user)") + String type; + + @ApiModelProperty("头像") + String avatarUrl; + + @ApiModelProperty("部门主负责人ids") + Long primaryChargeUserId; + + @ApiModelProperty("部门主负责人name") + String primaryChargeUserName; + + @ApiModelProperty("部门副负责人ids") + List secondaryChargeUserIds; + + @ApiModelProperty("部门副负责人names") + String secondaryChargeUserNames; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysDistrictTreeNode.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysDistrictTreeNode.java new file mode 100644 index 0000000..dc6699f --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysDistrictTreeNode.java @@ -0,0 +1,22 @@ +package cn.zgfxrc.boot.upms.api.entity.res; + +import cn.zgfxrc.boot.upms.api.entity.SysDistrict; +import io.swagger.annotations.ApiModelProperty; +import java.util.ArrayList; +import java.util.List; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author huanghs@zgfxrc.cn + */ +@EqualsAndHashCode(callSuper = true) +@Data +public class SysDistrictTreeNode extends SysDistrict { + + @ApiModelProperty("排序值") + protected Integer sort; + + @ApiModelProperty(value = "子节点列表") + protected List children = new ArrayList<>(); +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysGroupRes.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysGroupRes.java new file mode 100644 index 0000000..a0c5fa7 --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysGroupRes.java @@ -0,0 +1,26 @@ +package cn.zgfxrc.boot.upms.api.entity.res; + +import cn.zgfxrc.boot.upms.api.entity.SysGroup; +import io.swagger.annotations.ApiModelProperty; +import java.util.List; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author huanghs@zgfxrc.cn + */ +@EqualsAndHashCode(callSuper = true) +@Data +public class SysGroupRes extends SysGroup { + @ApiModelProperty("部门主负责人ids") + Long primaryChargeUserId; + + @ApiModelProperty("部门主负责人name") + String primaryChargeUserName; + + @ApiModelProperty("部门副负责人ids") + List secondaryChargeUserIds; + + @ApiModelProperty("部门副负责人names") + String secondaryChargeUserNames; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysMenuRes.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysMenuRes.java new file mode 100644 index 0000000..acf3c70 --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysMenuRes.java @@ -0,0 +1,24 @@ +package cn.zgfxrc.boot.upms.api.entity.res; + +import cn.zgfxrc.boot.upms.api.entity.SysMenu; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.List; +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.4 + */ +@EqualsAndHashCode(callSuper = true) +@Data +public class SysMenuRes extends SysMenu { + @ApiModelProperty("子菜单列表") + List children; + + @ApiModelProperty("用于树形:选中的菜单ids") + List checkedIds; + + @ApiModelProperty("用于树形:树数据") + List tree; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysMenuTreeNode.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysMenuTreeNode.java new file mode 100644 index 0000000..3a40145 --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysMenuTreeNode.java @@ -0,0 +1,40 @@ +package cn.zgfxrc.boot.upms.api.entity.res; + +import cn.zgfxrc.boot.common.core.entity.base.TreeNode; +import cn.zgfxrc.boot.common.core.enums.MenuType; +import cn.zgfxrc.boot.common.core.enums.PlatformType; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.3 + */ +@EqualsAndHashCode(callSuper = true) +@Data +public class SysMenuTreeNode extends TreeNode { + @ApiModelProperty("菜单路径") + String path; + + @ApiModelProperty("菜单图标") + String icon; + + @ApiModelProperty("是否路由缓冲") + Boolean isKeepAlive; + + @ApiModelProperty("是否禁用") + Boolean disabled; + + @ApiModelProperty("是否禁用选择") + Boolean disableCheckbox; + + @ApiModelProperty("菜单类型") + MenuType menuType; + + @ApiModelProperty("按钮权限值") + String permission; + + @ApiModelProperty("平台类型") + PlatformType platformType; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysTenantRes.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysTenantRes.java new file mode 100644 index 0000000..80bedd5 --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysTenantRes.java @@ -0,0 +1,23 @@ +package cn.zgfxrc.boot.upms.api.entity.res; + +import cn.zgfxrc.boot.upms.api.entity.SysTenant; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author huanghs@zgfxrc.cn + * @date 2022.3.29 + */ +@ApiModel("平台用户扩展") +@EqualsAndHashCode(callSuper = true) +@Data +public class SysTenantRes extends SysTenant { + + @ApiModelProperty("超管手机号") + String phone; + + @ApiModelProperty("超管姓名") + String fullName; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysUserRes.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysUserRes.java new file mode 100644 index 0000000..3d59de8 --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/entity/res/SysUserRes.java @@ -0,0 +1,39 @@ +package cn.zgfxrc.boot.upms.api.entity.res; + +import cn.zgfxrc.boot.upms.api.entity.SysUser; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.List; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.9 + */ +@ApiModel("平台用户扩展") +@EqualsAndHashCode(callSuper = true) +@Data +public class SysUserRes extends SysUser { + @ApiModelProperty("返回角色ids") + List roleIds; + + @ApiModelProperty("返回部门ids") + List deptIds; + + @ApiModelProperty("所有部门名称") + String deptNames; + + @ApiModelProperty("组ids") + List groupIds; + + @ApiModelProperty("所有组名称") + String groupNames; + + @ApiModelProperty("主要职位id") + Long positionPrimaryId; + + @ApiModelProperty("次要职位ids") + List positionSecondaryIds; +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/DeptType.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/DeptType.java new file mode 100644 index 0000000..a585d71 --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/DeptType.java @@ -0,0 +1,41 @@ +package cn.zgfxrc.boot.upms.api.enums; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import lombok.AllArgsConstructor; +import org.springframework.lang.NonNull; + +/** + * @author huanghs@zgfxrc.cn + * @date 2022.12.2 + */ +@AllArgsConstructor +public enum DeptType implements IEnum { + /** 候选人状态状态 */ + TENANT("tenant", "租户"), + DEPT("dept", "部门"); + + public final String value; + public final String label; + + @Override + public String getValue() { + return this.value; + } + + @Override + public String toString() { + return value; + } + + @JsonCreator + static DeptUserType jsonCreator(@NonNull Object data) { + String str = data.toString(); + for (DeptUserType item : DeptUserType.values()) { + if (item.getValue().equals(str) || item.name().equals(str)) { + return item; + } + } + return null; + } +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/DeptUserType.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/DeptUserType.java new file mode 100644 index 0000000..7d4ad20 --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/DeptUserType.java @@ -0,0 +1,42 @@ +package cn.zgfxrc.boot.upms.api.enums; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import lombok.AllArgsConstructor; +import org.springframework.lang.NonNull; + +/** + * @author huanghs@zgfxrc.cn + * @date 2022.12.2 + */ +@AllArgsConstructor +public enum DeptUserType implements IEnum { + /** 候选人状态状态 */ + NORMAL("normal", "普通成员"), + PRIMARY("primary", "主负责人"), + SECONDARY("secondary", "次负责人"); + + public final String value; + public final String label; + + @Override + public String getValue() { + return this.value; + } + + @Override + public String toString() { + return value; + } + + @JsonCreator + static DeptUserType jsonCreator(@NonNull Object data) { + String str = data.toString(); + for (DeptUserType item : DeptUserType.values()) { + if (item.getValue().equals(str) || item.name().equals(str)) { + return item; + } + } + return null; + } +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/DictType.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/DictType.java new file mode 100644 index 0000000..f822fac --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/DictType.java @@ -0,0 +1,45 @@ +package cn.zgfxrc.boot.upms.api.enums; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import lombok.AllArgsConstructor; +import org.springframework.lang.NonNull; + +/** + * @author huanghs@zgfxrc.cn + * @date 2022.12.2 + */ +@AllArgsConstructor +public enum DictType implements IEnum { + /** 仅平台端可配置,作用于所有租户,例如存放性别等 */ + GLOBAL("global", "全局字典"), + /** 仅平台端可配置,租户创建时初始化会取值作为普通字典 */ + DEFAULT("default", "默认字典,租户创建时会初始化,字典不可删,但字典内容可删除"), +/* (暂未用到,因为普通租户不允许自己增加字典)普通字典,无法增删,但字典内容可自由删减 */ +// NORMAL("normal", "普通字典,作用于创建") +; + + public final String value; + public final String label; + + @Override + public String getValue() { + return this.value; + } + + @Override + public String toString() { + return value; + } + + @JsonCreator + static DictType jsonCreator(@NonNull Object data) { + String str = data.toString(); + for (DictType item : DictType.values()) { + if (item.getValue().equals(str) || item.name().equals(str)) { + return item; + } + } + return null; + } +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/GroupUserType.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/GroupUserType.java new file mode 100644 index 0000000..587d6d8 --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/GroupUserType.java @@ -0,0 +1,41 @@ +package cn.zgfxrc.boot.upms.api.enums; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import lombok.AllArgsConstructor; +import org.springframework.lang.NonNull; + +/** + * @author huanghs@zgfxrc.cn + */ +@AllArgsConstructor +public enum GroupUserType implements IEnum { + /** 候选人状态状态 */ + NORMAL("normal", "普通成员"), + PRIMARY("primary", "主负责人"), + SECONDARY("secondary", "次负责人"); + + public final String value; + public final String label; + + @Override + public String getValue() { + return this.value; + } + + @Override + public String toString() { + return value; + } + + @JsonCreator + static GroupUserType jsonCreator(@NonNull Object data) { + String str = data.toString(); + for (GroupUserType item : GroupUserType.values()) { + if (item.getValue().equals(str) || item.name().equals(str)) { + return item; + } + } + return null; + } +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/GroupVisibleScope.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/GroupVisibleScope.java new file mode 100644 index 0000000..31efc2e --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/GroupVisibleScope.java @@ -0,0 +1,40 @@ +package cn.zgfxrc.boot.upms.api.enums; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import lombok.AllArgsConstructor; +import org.springframework.lang.NonNull; + +/** + * @author huanghs@zgfxrc.cn + */ +@AllArgsConstructor +public enum GroupVisibleScope implements IEnum { + /** 候选人状态状态 */ + PUBLIC("public", "所有人可见"), + INNER("inner", "仅组内成员可见"); + + public final String value; + public final String label; + + @Override + public String getValue() { + return this.value; + } + + @Override + public String toString() { + return value; + } + + @JsonCreator + static GroupVisibleScope jsonCreator(@NonNull Object data) { + String str = data.toString(); + for (GroupVisibleScope item : GroupVisibleScope.values()) { + if (item.getValue().equals(str) || item.name().equals(str)) { + return item; + } + } + return null; + } +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/NotifyChannelType.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/NotifyChannelType.java new file mode 100644 index 0000000..5c461bb --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/NotifyChannelType.java @@ -0,0 +1,42 @@ +package cn.zgfxrc.boot.upms.api.enums; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import lombok.AllArgsConstructor; +import org.springframework.lang.NonNull; + +/** + * @author huanghs@zgfxrc.cn + * @date 2022.6.30 + */ +@AllArgsConstructor +public enum NotifyChannelType implements IEnum { + /** 候选人状态状态 */ + MAIL("mail", "邮箱"), + DING("ding", "钉钉"), + WE_CHAT("wechat", "企业微信"); + + public final String value; + public final String label; + + @Override + public String getValue() { + return this.value; + } + + @Override + public String toString() { + return value; + } + + @JsonCreator + static NotifyChannelType jsonCreator(@NonNull Object data) { + String str = data.toString(); + for (NotifyChannelType item : NotifyChannelType.values()) { + if (item.getValue().equals(str) || item.name().equals(str)) { + return item; + } + } + return null; + } +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/PositionType.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/PositionType.java new file mode 100644 index 0000000..253bc1f --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/enums/PositionType.java @@ -0,0 +1,41 @@ +package cn.zgfxrc.boot.upms.api.enums; + +import com.baomidou.mybatisplus.annotation.IEnum; +import com.fasterxml.jackson.annotation.JsonCreator; +import lombok.AllArgsConstructor; +import org.springframework.lang.NonNull; + +/** + * @author huanghs@zgfxrc.cn + * @date 2022.12.2 + */ +@AllArgsConstructor +public enum PositionType implements IEnum { + /** 候选人状态状态 */ + PRIMARY("primary", "主要职位"), + SECONDARY("secondary", "次要职位"); + + public final String value; + public final String label; + + @Override + public String getValue() { + return this.value; + } + + @Override + public String toString() { + return value; + } + + @JsonCreator + static PositionType jsonCreator(@NonNull Object data) { + String str = data.toString(); + for (PositionType item : PositionType.values()) { + if (item.getValue().equals(str) || item.name().equals(str)) { + return item; + } + } + return null; + } +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/feign/RemoteFileService.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/feign/RemoteFileService.java new file mode 100644 index 0000000..a5205b2 --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/feign/RemoteFileService.java @@ -0,0 +1,52 @@ +package cn.zgfxrc.boot.upms.api.feign; + +import cn.zgfxrc.boot.common.feign.MultipartSupportConfig; +import cn.zgfxrc.boot.upms.api.vo.FileInfoVo; +import feign.Response; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RequestPart; +import org.springframework.web.multipart.MultipartFile; + +/** + * upmsTenantFeign + * + * @author huanghs + */ +@FeignClient( + name = "upms-file", + url = "http://127.0.0.1:${server.port}/sys/file/feign", + configuration = MultipartSupportConfig.class) +public interface RemoteFileService { + /** + * 上传文件 + * + * @see cn.zgfxrc.boot.upms.biz.feign.SysFileFeignController#upload + * @param file 构建文件体 + * @return 返回文件url + */ + @PostMapping(value = "upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + FileInfoVo upload(@RequestPart("file") MultipartFile file); + + /** + * 下载文件 + * + * @see cn.zgfxrc.boot.upms.biz.feign.SysFileFeignController#download + * @param filename 文件名 + * @return Response + */ + @PostMapping(value = "download/{filename}") + Response download(@PathVariable("filename") String filename); + /** + * 下载文件 + * + * @see cn.zgfxrc.boot.upms.biz.feign.SysFileFeignController#downloadByUrl + * @param url 文件地址 + * @return Response + */ + @PostMapping(value = "download/by/url") + Response downloadByUrl(@RequestParam("url") String url); +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/feign/RemoteNotifyService.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/feign/RemoteNotifyService.java new file mode 100644 index 0000000..280e627 --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/feign/RemoteNotifyService.java @@ -0,0 +1,23 @@ +package cn.zgfxrc.boot.upms.api.feign; + +import cn.zgfxrc.boot.upms.api.dto.NotifyDto; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; + +/** + * upmsTenantFeign + * + * @author huanghs + */ +@FeignClient(name = "upms-notify", url = "http://127.0.0.1:${server.port}/sys/notify/feign") +public interface RemoteNotifyService { + /** + * 发送消息通知 + * + * @see cn.zgfxrc.boot.upms.biz.feign.SysNotifyFeignController#send + * @param notifyDto {type,to,title,content} + * @return true/false + */ + @PostMapping("send") + Boolean send(NotifyDto notifyDto); +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/feign/RemoteTenantService.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/feign/RemoteTenantService.java new file mode 100644 index 0000000..8914fda --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/feign/RemoteTenantService.java @@ -0,0 +1,69 @@ +package cn.zgfxrc.boot.upms.api.feign; + +import cn.zgfxrc.boot.upms.api.entity.SysTenant; +import cn.zgfxrc.boot.upms.api.entity.req.SysTenantReq; +import cn.zgfxrc.boot.upms.api.entity.res.SysTenantRes; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; + +/** + * upmsTenantFeign + * + * @author huanghs + */ +@FeignClient(name = "upms-tenant", url = "http://127.0.0.1:${server.port}/sys/tenant/feign") +public interface RemoteTenantService { + /** + * 新增租户,并初始化租户超管信息、角色、菜单等 + * + * @see cn.zgfxrc.boot.upms.biz.feign.SysTenantFeignController#add + * @param entity entity + * @return 租户信息 + */ + @PostMapping("add") + SysTenantRes add(SysTenantReq entity); + + /** + * 编辑 + * + * @see cn.zgfxrc.boot.upms.biz.feign.SysTenantFeignController#edit + * @param entity entity + * @return true/false + */ + @PostMapping("edit") + Boolean edit(SysTenantReq entity); + /** + * 删除,谨慎操作 + * + * @see cn.zgfxrc.boot.upms.biz.feign.SysTenantFeignController#remove + * @param id 租户id + */ + @PostMapping("del/{id}") + void remove(@PathVariable("id") Long id); + /** + * 修改租户信息 + * + * @see cn.zgfxrc.boot.upms.biz.feign.SysTenantFeignController#updateName + * @param id id + * @param name name + * @param shortName shortName + * @return true/false + */ + @PostMapping("update/name") + Boolean updateName( + @RequestParam("id") Long id, + @RequestParam("name") String name, + @RequestParam("shortName") String shortName); + + /** + * 根据租户id获取租户信息,无需登陆 + * + * @see cn.zgfxrc.boot.upms.biz.feign.SysTenantFeignController#getById + * @param id 租户id + * @return 租户信息 + */ + @PostMapping("get/{id}") + SysTenant getById(@PathVariable("id") Long id); +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/feign/RemoteUserService.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/feign/RemoteUserService.java new file mode 100644 index 0000000..86ad39a --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/feign/RemoteUserService.java @@ -0,0 +1,45 @@ +package cn.zgfxrc.boot.upms.api.feign; + +import cn.zgfxrc.boot.upms.api.entity.SysUser; +import com.seepine.secret.entity.AuthUser; +import java.util.Set; +import javax.annotation.Nonnull; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; + +/** + * upmsTenantFeign + * + * @author huanghs + */ +@FeignClient(name = "upms-user", url = "http://127.0.0.1:${server.port}/sys/user/feign") +public interface RemoteUserService { + /** + * 修改租户信息 + * + * @see cn.zgfxrc.boot.upms.biz.feign.SysUserFeignController#get + * @param id id + * @return SysUser + */ + @PostMapping("get") + SysUser get(@RequestParam("id") Long id); + /** + * 修改租户信息,忽略租户id + * + * @see cn.zgfxrc.boot.upms.biz.feign.SysUserFeignController#getIgnoreTenant + * @param id id + * @return SysUser + */ + @PostMapping("get/ignore/tenant") + SysUser getIgnoreTenant(@RequestParam("id") Long id); + /** + * 获取用户权限集合 + * + * @see cn.zgfxrc.boot.upms.biz.feign.SysUserFeignController#getPermissions + * @return permissions + */ + @Nonnull + @PostMapping("get/permissions") + Set getPermissions(AuthUser authUser); +} diff --git a/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/vo/FileInfoVo.java b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/vo/FileInfoVo.java new file mode 100644 index 0000000..abc4fcf --- /dev/null +++ b/upms-api/src/main/java/cn/zgfxrc/boot/upms/api/vo/FileInfoVo.java @@ -0,0 +1,26 @@ +package cn.zgfxrc.boot.upms.api.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author huanghs + */ +@Data +public class FileInfoVo { + + @ApiModelProperty("文件地址") + String url; + + @ApiModelProperty("文件大小") + Integer size; + + @ApiModelProperty("OSS文件名") + String filename; + + @ApiModelProperty("原文件名") + String originalFilename; + + @ApiModelProperty("扩展") + String ext; +} diff --git a/upms-biz/build.gradle b/upms-biz/build.gradle new file mode 100644 index 0000000..bbccb10 --- /dev/null +++ b/upms-biz/build.gradle @@ -0,0 +1,21 @@ +plugins { + id 'org.springframework.boot' +} +dependencies { + implementation project(":upms-api") + implementation project(":common-config") + implementation("cn.hutool:hutool-crypto") + implementation("cn.hutool:hutool-extra") + implementation("com.anji-plus:spring-boot-starter-captcha:1.3.0") + implementation("com.sun.mail:javax.mail:1.6.2") + implementation("cn.xuyanwu:spring-file-storage:0.7.0") + implementation("net.coobird:thumbnailator:0.4.18") + implementation("io.minio:minio:8.5.1") + implementation("com.aliyun.oss:aliyun-sdk-oss:3.17.1") +} +bootJar { + enabled = false +} +jar { + enabled = true +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/ApiController.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/ApiController.java new file mode 100644 index 0000000..f28d9ae --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/ApiController.java @@ -0,0 +1,76 @@ +package cn.zgfxrc.boot.upms.biz.controller; + +import static com.anji.captcha.model.common.RepCodeEnum.*; + +import cn.zgfxrc.boot.upms.api.entity.req.SysUserReq; +import cn.zgfxrc.boot.upms.biz.service.SysUserService; +import cn.zgfxrc.boot.upms.biz.util.AesUtil; +import com.anji.captcha.model.common.ResponseModel; +import com.anji.captcha.model.vo.CaptchaVO; +import com.anji.captcha.service.CaptchaService; +import com.seepine.secret.annotation.Expose; +import com.seepine.secret.entity.AuthUser; +import com.seepine.tool.Run; +import com.seepine.tool.util.Objects; +import com.seepine.tool.util.Strings; +import com.seepine.tool.util.Validate; +import com.seepine.wrap.WrapException; +import io.swagger.annotations.Api; +import java.util.ArrayList; +import java.util.List; +import javax.annotation.Resource; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.1 + */ +@Slf4j +@Expose +@RestController +@Api(tags = "行业管理") +@RequestMapping("sys/api") +public class ApiController { + @Resource private CaptchaService captchaService; + @Resource private SysUserService sysUserService; + + @Value("${spring.profiles.active:}") + private String active; + + // @Log(module = "upms", title = "用户登录") + @PostMapping("login") + public List login(@RequestBody SysUserReq entity) { + if (!Objects.require(active, Strings.EMPTY).contains("dev")) { + CaptchaVO captchaVO = new CaptchaVO(); + captchaVO.setCaptchaVerification(entity.getCaptchaVerification()); + ResponseModel response = captchaService.verification(captchaVO); + if (!response.isSuccess()) { + Validate.isFalse( + API_CAPTCHA_INVALID.getCode().equals(response.getRepCode()), + API_CAPTCHA_INVALID.getDesc()); + Validate.isFalse( + API_REQ_LIMIT_VERIFY_ERROR.getCode().equals(response.getRepCode()), + API_REQ_LIMIT_VERIFY_ERROR.getDesc()); + Validate.isFalse( + API_REQ_INVALID.getCode().equals(response.getRepCode()), API_REQ_INVALID.getDesc()); + throw new WrapException("验证行为超时,请刷新页面重新登录"); + } + } + String phone = AesUtil.decrypt(entity.getPhone(), entity.getSecret()); + String password = AesUtil.decrypt(entity.getPassword(), entity.getSecret()); + log.info("phone:{},password:{}", phone, password); + phone = Validate.nonBlank(phone, "手机号不能为空").replace(" ", "").trim(); + password = Validate.nonBlank(password, "密码不能为空").replace(" ", "").trim(); + List list = new ArrayList<>(); + Run.nonEmpty(sysUserService.login(phone, password), list::addAll); + if (Objects.isEmpty(list)) { + throw new WrapException("账号不存在或密码错误"); + } + return list; + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysDeptController.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysDeptController.java new file mode 100644 index 0000000..fe518b8 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysDeptController.java @@ -0,0 +1,152 @@ +package cn.zgfxrc.boot.upms.biz.controller; + +import cn.zgfxrc.boot.common.core.entity.base.DragModel; +import cn.zgfxrc.boot.common.core.entity.interfaces.AddGroup; +import cn.zgfxrc.boot.common.core.entity.interfaces.DragGroup; +import cn.zgfxrc.boot.common.core.entity.interfaces.EditGroup; +import cn.zgfxrc.boot.upms.api.entity.SysDept; +import cn.zgfxrc.boot.upms.api.entity.SysDeptUser; +import cn.zgfxrc.boot.upms.api.entity.req.SysDeptReq; +import cn.zgfxrc.boot.upms.api.entity.res.SysDeptRes; +import cn.zgfxrc.boot.upms.api.entity.res.SysDeptTreeNode; +import cn.zgfxrc.boot.upms.api.enums.DeptUserType; +import cn.zgfxrc.boot.upms.biz.service.SysDeptService; +import com.seepine.secret.annotation.Log; +import com.seepine.secret.annotation.Permission; +import com.seepine.tool.util.Validate; +import com.seepine.wrap.WrapException; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import java.util.Collections; +import java.util.List; +import lombok.AllArgsConstructor; +import org.springframework.lang.Nullable; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.2 + */ +@RestController +@Api(tags = "套餐管理") +@RequestMapping("sys/dept") +@AllArgsConstructor +public class SysDeptController { + SysDeptService service; + + /** + * 树查询 + * + * @param entity 实体类 + * @return list + */ + @ApiOperation("获取树结构") + @PostMapping("fetch/all") + public List fetchAll(@RequestBody @Nullable SysDept entity) { + return service.treeListWithTenant(entity, false, false); + } + /** + * 树查询 + * + * @return list + */ + @ApiOperation("获取树结构") + @PostMapping("fetch/user") + public List fetchUser() { + return service.fetchUser(); + } + /** + * 树查询, + * + * @param entity 实体类 + * @return list + */ + @ApiOperation("获取树结构") + @PostMapping("fetch/with/drag") + @Permission("sys_dept_view") + public List fetch(@RequestBody @Nullable SysDept entity) { + return service.treeListWithTenant(entity, true, true); + } + + /** + * 拖拽 + * + * @param req 拖拽数据 + */ + @ApiOperation("拖拽") + @PostMapping("drag") + @Permission("sys_dept_edit") + public void drag(@Validated(DragGroup.class) @RequestBody DragModel req) { + service.drag(req); + } + /** + * 新增 + * + * @param entity 实体类 + */ + @Log("新增") + @ApiOperation("新增") + @PostMapping("add") + @Permission("sys_dept_add") + @Transactional(rollbackFor = Exception.class) + public void save(@RequestBody @Validated(AddGroup.class) SysDeptReq entity) { + if (!service.save(entity)) { + throw new WrapException("保存失败"); + } + service.resetDeptUser( + entity.getId(), + Collections.singletonList(entity.getPrimaryChargeUserId()), + DeptUserType.PRIMARY); + service.resetDeptUser( + entity.getId(), entity.getSecondaryChargeUserIds(), DeptUserType.SECONDARY); + } + + @Log("修改") + @ApiOperation("修改") + @PostMapping("edit/new") + @Permission("sys_dept_edit") + @Transactional(rollbackFor = Exception.class) + public void updateById(@RequestBody @Validated(EditGroup.class) SysDeptReq entity) { + Validate.isTrue(service.updateById(entity), "保存失败"); + service.resetDeptUser( + entity.getId(), + Collections.singletonList(entity.getPrimaryChargeUserId()), + DeptUserType.PRIMARY); + service.resetDeptUser( + entity.getId(), entity.getSecondaryChargeUserIds(), DeptUserType.SECONDARY); + } + + @Log("删除") + @ApiOperation("删除") + @PostMapping("del") + @Permission("sys_dept_del") + public void del(@RequestBody SysDept entity) { + service.del(entity); + } + + @ApiOperation("通过部门id获取用户ids") + @PostMapping("user/ids/by/{deptId}") + public List userIdsByDeptId(@PathVariable Long deptId) { + return service.userIdsByDeptId(deptId); + } + + @ApiOperation("重新设置部门成员") + @PostMapping("reset/dept/user") + public void resetDeptUser(@RequestBody SysDeptReq req) { + service.resetDeptUser(req.getId(), req.getUserIds(), DeptUserType.NORMAL); + } + + @ApiOperation("移除部门中某个成员") + @PostMapping("remove/dept/user") + public void removeDeptUser(@RequestBody SysDeptUser req) { + service.removeDeptUser(req); + } + + @ApiOperation("获取部门信息") + @PostMapping("get") + public SysDeptRes getById(@RequestBody SysDept req) { + return service.getResById(req.getId()); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysDictController.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysDictController.java new file mode 100644 index 0000000..4a66edf --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysDictController.java @@ -0,0 +1,111 @@ +package cn.zgfxrc.boot.upms.biz.controller; + +import cn.zgfxrc.boot.common.core.entity.base.BaseModelWithTenant; +import cn.zgfxrc.boot.common.core.entity.interfaces.AddGroup; +import cn.zgfxrc.boot.common.core.entity.interfaces.DelGroup; +import cn.zgfxrc.boot.common.core.entity.interfaces.EditGroup; +import cn.zgfxrc.boot.common.core.util.TenantUtil; +import cn.zgfxrc.boot.upms.api.entity.SysDict; +import cn.zgfxrc.boot.upms.api.entity.SysDictItem; +import cn.zgfxrc.boot.upms.api.enums.DictType; +import cn.zgfxrc.boot.upms.biz.service.SysDictService; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.seepine.secret.annotation.Expose; +import com.seepine.secret.annotation.Log; +import com.seepine.secret.annotation.Permission; +import com.seepine.tool.Run; +import com.seepine.tool.util.Validate; +import com.seepine.wrap.WrapException; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import java.util.List; +import lombok.AllArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +/** + * @author huanghs@zgfxrc.cn + */ +@RestController +@Api(tags = "字典管理") +@RequestMapping("sys/dict") +@AllArgsConstructor +public class SysDictController { + SysDictService service; + + /** + * 列表查询 + * + * @param entity 实体类 + * @return list + */ + @ApiOperation("获取分页") + @PostMapping("fetch") + @Permission("sys_dict_view") + public List fetch(@RequestBody SysDict entity) { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + Run.nonBlankAndTrim(entity.getName(), val -> wrapper.like(SysDict::getName, val)); + wrapper.orderByAsc(SysDict::getSort); + return service.list(wrapper); + } + + /** + * 新增 + * + * @param entity 实体类 + */ + @Log("新增") + @ApiOperation("新增") + @PostMapping("add") + @Permission("sys_dict_add") + public void save(@RequestBody @Validated(AddGroup.class) SysDict entity) { + if (!service.save(entity)) { + throw new WrapException("保存失败"); + } + } + + /** + * 修改 + * + * @param entity 实体类 + */ + @Log("修改") + @ApiOperation("修改") + @PostMapping("edit") + @Permission("sys_dict_edit") + public void updateById(@RequestBody @Validated(EditGroup.class) SysDict entity) { + if (!service.updateById(entity)) { + throw new WrapException("修改失败"); + } + } + + /** + * 通过id删除 + * + * @param entity 实体类 + */ + @Log("删除") + @ApiOperation("根据id删除") + @PostMapping("del") + @Permission("sys_dict_del") + public void removeById(@ApiParam("主键") @RequestBody @Validated(DelGroup.class) SysDict entity) { + if (!service.removeById(entity.getId())) { + throw new WrapException("删除失败"); + } + } + + /** + * 列表查询 + * + * @param code 字典编码 + * @return list + */ + @ApiOperation("获取字典数据") + @PostMapping("{code}") + @Expose + public List dictList(@PathVariable String code) { + return service.dictList(code); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysDictItemController.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysDictItemController.java new file mode 100644 index 0000000..d26b72f --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysDictItemController.java @@ -0,0 +1,83 @@ +package cn.zgfxrc.boot.upms.biz.controller; + +import cn.zgfxrc.boot.common.core.entity.interfaces.AddGroup; +import cn.zgfxrc.boot.common.core.entity.interfaces.DelGroup; +import cn.zgfxrc.boot.common.core.entity.interfaces.EditGroup; +import cn.zgfxrc.boot.upms.api.entity.SysDictItem; +import cn.zgfxrc.boot.upms.biz.service.SysDictItemService; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.seepine.secret.annotation.Log; +import com.seepine.secret.annotation.Permission; +import com.seepine.wrap.WrapException; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import lombok.AllArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +/** + * @author huanghs@zgfxrc.cn + */ +@RestController +@Api(tags = "字典项管理") +@RequestMapping("sys/dict/item") +@AllArgsConstructor +public class SysDictItemController { + SysDictItemService service; + + @Permission("sys_dict_view") + @ApiOperation("获取分页") + @PostMapping("page") + public IPage getPageRes(Page page, @RequestBody SysDictItem entity) { + return service.page(page, Wrappers.lambdaQuery(entity)); + } + + /** + * 新增 + * + * @param entity 实体类 + */ + @Log("新增") + @ApiOperation("新增") + @PostMapping("add") + @Permission("sys_dict_add") + public void save(@RequestBody @Validated(AddGroup.class) SysDictItem entity) { + if (!service.save(entity)) { + throw new WrapException("保存失败"); + } + } + + /** + * 修改 + * + * @param entity 实体类 + */ + @Log("修改") + @ApiOperation("修改") + @PostMapping("edit") + @Permission("sys_dict_edit") + public void updateById(@RequestBody @Validated(EditGroup.class) SysDictItem entity) { + if (!service.updateById(entity)) { + throw new WrapException("修改失败"); + } + } + + /** + * 通过id删除 + * + * @param entity 实体类 + */ + @Log("删除") + @ApiOperation("根据id删除") + @PostMapping("del") + @Permission("sys_dict_del") + public void removeById( + @ApiParam("主键") @RequestBody @Validated(DelGroup.class) SysDictItem entity) { + if (!service.removeById(entity.getId())) { + throw new WrapException("删除失败"); + } + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysDistrictController.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysDistrictController.java new file mode 100644 index 0000000..c1a669f --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysDistrictController.java @@ -0,0 +1,33 @@ +package cn.zgfxrc.boot.upms.biz.controller; + +import cn.zgfxrc.boot.upms.api.entity.res.SysDistrictTreeNode; +import cn.zgfxrc.boot.upms.biz.service.SysDistrictService; +import com.seepine.secret.annotation.Expose; +import io.swagger.annotations.Api; +import java.util.List; +import lombok.AllArgsConstructor; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author huanghs@zgfxrc.cn + */ +@RestController +@Api(tags = "区域管理") +@RequestMapping("sys/district") +@AllArgsConstructor +public class SysDistrictController { + SysDistrictService sysDistrictService; + + @Expose + @RequestMapping("tree") + public List tree() { + return sysDistrictService.tree(); + } + + @Expose + @RequestMapping("tree/city") + public List treeCity() { + return sysDistrictService.treeCity(); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysFileController.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysFileController.java new file mode 100644 index 0000000..a615259 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysFileController.java @@ -0,0 +1,135 @@ +package cn.zgfxrc.boot.upms.biz.controller; + +import cn.hutool.core.io.FileUtil; +import cn.zgfxrc.boot.upms.api.vo.FileInfoVo; +import cn.zgfxrc.boot.upms.biz.service.FileTemplate; +import com.seepine.secret.annotation.Expose; +import com.seepine.secret.annotation.Log; +import com.seepine.tool.secure.symmetric.Base64; +import com.seepine.wrap.WrapException; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import java.awt.image.BufferedImage; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import javax.servlet.http.HttpServletResponse; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import net.coobird.thumbnailator.Thumbnails; +import net.coobird.thumbnailator.tasks.UnsupportedFormatException; +import org.jetbrains.annotations.Nullable; +import org.springframework.util.StringUtils; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.2 + */ +@Slf4j +@RestController +@Api(tags = "文件管理") +@RequestMapping("sys/file") +@AllArgsConstructor +public class SysFileController { + private final FileTemplate fileTemplate; + + @ApiOperation("上传文件") + @Log(module = "upms", title = "上传文件") + @PostMapping("upload") + public FileInfoVo upload(@RequestParam("file") @Nullable MultipartFile file) + throws WrapException { + if (file == null || file.isEmpty() || !StringUtils.hasText(file.getOriginalFilename())) { + throw new WrapException("找不到上传的文件"); + } + return fileTemplate.upload(file); + } + + /** + * 上传图片接口返回png,支持图片压缩,例如压缩为宽高最大值不超过80,压缩率80%,返回base64值:/sys/file/upload/image?size=80&quality=0.8&base64=1 + * + * @param file 图片文件 + * @param size 最大宽高尺寸 + * @param width 最大宽度 + * @param height 最大高度 + * @param scale 缩放比例,1.0为100% + * @param rotate 旋转角度 + * @param quality 压缩质量 + * @param base64 1表示返回的url为base64图片数据 + * @return {url,filename,originalFilename} + * @throws WrapException 异常 + */ + @ApiOperation("上传图片") + @Log(module = "upms", title = "上传文件") + @PostMapping("upload/image") + public FileInfoVo uploadImg( + @RequestParam("file") @Nullable MultipartFile file, + Integer size, + Integer width, + Integer height, + Double scale, + Integer rotate, + Double quality, + Integer base64) + throws WrapException { + if (file == null + || file.isEmpty() + || file.getSize() <= 0 + || !StringUtils.hasText(file.getOriginalFilename())) { + throw new WrapException("找不到上传的图片"); + } + String fileType = FileUtil.getMimeType(file.getOriginalFilename()); + String fileExt = fileType == null ? "png" : fileType.replace("image/", ""); + ByteArrayOutputStream os = new ByteArrayOutputStream(); + try { + Thumbnails.Builder builder = Thumbnails.of(file.getInputStream()); + if (width == null) { + width = 2000; + } + if (height == null) { + height = 2000; + } + // 尺寸缩放 + if (size != null) { + builder.size(size, size); + } else if (scale != null) { + builder.scale(scale); + } else { + builder.size(width, height); + } + if (rotate != null) { + builder.rotate(rotate); + } + // 50KB以内不压缩 + builder.outputQuality( + quality != null ? quality : (file.getSize() > 1024 * 50 ? 0.85f : 1.0f)); + builder.imageType(BufferedImage.TYPE_INT_ARGB).outputFormat(fileExt).toOutputStream(os); + } catch (UnsupportedFormatException e) { + throw new WrapException("不支持此图片格式"); + } catch (IOException e) { + throw new WrapException("上传失败[IO错误]"); + } catch (IllegalArgumentException e) { + throw new WrapException(e.getMessage()); + } + if (Integer.valueOf("1").equals(base64)) { + FileInfoVo vo = new FileInfoVo(); + vo.setExt(fileExt); + vo.setFilename(fileTemplate.getFileName(file.getOriginalFilename(), fileExt)); + vo.setOriginalFilename(file.getOriginalFilename()); + vo.setUrl("data:image/png;base64," + Base64.encode(os.toByteArray())); + return vo; + } + return fileTemplate.upload(fileTemplate.getFileName(file.getOriginalFilename(), fileExt), os); + } + + @Expose + @GetMapping("get/{filename}") + public void get(@PathVariable String filename, HttpServletResponse response) throws IOException { + fileTemplate.download(filename, response); + } + + @PostMapping("del/{fileName}") + public void del(@PathVariable String fileName) { + fileTemplate.delete(fileName); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysGroupController.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysGroupController.java new file mode 100644 index 0000000..937ae78 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysGroupController.java @@ -0,0 +1,116 @@ +package cn.zgfxrc.boot.upms.biz.controller; + +import cn.zgfxrc.boot.common.core.entity.interfaces.AddGroup; +import cn.zgfxrc.boot.common.core.entity.interfaces.EditGroup; +import cn.zgfxrc.boot.upms.api.entity.SysGroup; +import cn.zgfxrc.boot.upms.api.entity.SysGroupUser; +import cn.zgfxrc.boot.upms.api.entity.req.SysGroupReq; +import cn.zgfxrc.boot.upms.api.entity.res.SysGroupRes; +import cn.zgfxrc.boot.upms.api.entity.res.SysUserRes; +import cn.zgfxrc.boot.upms.api.enums.GroupUserType; +import cn.zgfxrc.boot.upms.biz.service.SysGroupService; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.seepine.secret.annotation.Log; +import com.seepine.secret.annotation.Permission; +import com.seepine.tool.util.Validate; +import com.seepine.wrap.WrapException; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import java.util.Collections; +import java.util.List; +import lombok.AllArgsConstructor; +import org.springframework.lang.Nullable; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +/** + * @author huanghs@zgfxrc.cn + */ +@RestController +@Api(tags = "用户组管理") +@RequestMapping("sys/group") +@AllArgsConstructor +public class SysGroupController { + SysGroupService service; + + /** + * 树查询, + * + * @param entity 实体类 + * @return list + */ + @ApiOperation("获取树结构") + @PostMapping("fetch") + @Permission("sys_group_view") + public List fetch(@RequestBody @Nullable SysGroup entity) { + return service.fetch(entity); + } + /** + * 新增 + * + * @param entity 实体类 + */ + @Log("新增") + @ApiOperation("新增") + @PostMapping("add") + @Permission("sys_group_add") + @Transactional(rollbackFor = Exception.class) + public void save(@RequestBody @Validated(AddGroup.class) SysGroupReq entity) { + if (!service.save(entity)) { + throw new WrapException("保存失败"); + } + service.resetUser( + entity.getId(), + Collections.singletonList(entity.getPrimaryChargeUserId()), + GroupUserType.PRIMARY); + service.resetUser(entity.getId(), entity.getSecondaryChargeUserIds(), GroupUserType.SECONDARY); + } + + @Log("修改") + @ApiOperation("修改") + @PostMapping("edit") + @Permission("sys_group_edit") + @Transactional(rollbackFor = Exception.class) + public void updateById(@RequestBody @Validated(EditGroup.class) SysGroupReq entity) { + Validate.isTrue(service.updateById(entity), "保存失败"); + service.resetUser( + entity.getId(), + Collections.singletonList(entity.getPrimaryChargeUserId()), + GroupUserType.PRIMARY); + service.resetUser(entity.getId(), entity.getSecondaryChargeUserIds(), GroupUserType.SECONDARY); + } + + @Log("删除") + @ApiOperation("删除") + @PostMapping("del") + @Permission("sys_group_del") + public void del(@RequestBody SysGroup entity) { + service.del(entity); + } + + @ApiOperation("查看组内成员") + @PostMapping("user/page") + public IPage userPage(Page page, @RequestBody SysGroupUser req) { + return service.userPage(page, req.getGroupId()); + } + + @ApiOperation("通过部门id获取用户ids") + @PostMapping("user/ids/by/{groupId}") + public List userIdsById(@PathVariable Long groupId) { + return service.userIdsById(groupId); + } + + @ApiOperation("重新设置部门成员") + @PostMapping("user/reset") + public void userReset(@RequestBody SysGroupReq req) { + service.resetUser(req.getId(), req.getUserIds(), GroupUserType.NORMAL); + } + + @ApiOperation("移除部门中某个成员") + @PostMapping("user/remove") + public void userRemove(@RequestBody SysGroupUser req) { + service.userRemove(req); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysMenuController.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysMenuController.java new file mode 100644 index 0000000..1e003dd --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysMenuController.java @@ -0,0 +1,216 @@ +package cn.zgfxrc.boot.upms.biz.controller; + +import cn.zgfxrc.boot.common.core.entity.base.BaseModel; +import cn.zgfxrc.boot.common.core.entity.interfaces.AddGroup; +import cn.zgfxrc.boot.common.core.entity.interfaces.DelGroup; +import cn.zgfxrc.boot.common.core.entity.interfaces.EditGroup; +import cn.zgfxrc.boot.common.core.enums.PlatformType; +import cn.zgfxrc.boot.common.core.util.TreeUtil; +import cn.zgfxrc.boot.upms.api.entity.SysMenu; +import cn.zgfxrc.boot.upms.api.entity.res.SysMenuRes; +import cn.zgfxrc.boot.upms.api.entity.res.SysMenuTreeNode; +import cn.zgfxrc.boot.upms.biz.runner.MenuApplicationRunner; +import cn.zgfxrc.boot.upms.biz.service.SysMenuService; +import cn.zgfxrc.boot.upms.biz.service.SysPackageService; +import cn.zgfxrc.boot.upms.biz.service.SysRoleService; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.seepine.json.Json; +import com.seepine.secret.AuthUtil; +import com.seepine.secret.annotation.Log; +import com.seepine.secret.annotation.Permission; +import com.seepine.secret.annotation.Role; +import com.seepine.tool.util.Validate; +import com.seepine.wrap.WrapException; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import java.io.IOException; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.lang.Nullable; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.2 + */ +@RestController +@Api(tags = "菜单管理") +@RequestMapping("sys/menu") +@AllArgsConstructor +public class SysMenuController { + private final SysRoleService sysRoleService; + private final SysPackageService sysPackageService; + private final SysMenuService service; + + /** + * 分页查询 + * + * @param page 分页对象 + * @param entity 实体类 + * @return IPage + */ + @ApiOperation("获取分页") + @PostMapping("page") + @Permission("sys_menu_view") + public IPage page(Page page, @RequestBody SysMenu entity) { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(entity); + return service.page(page, wrapper); + } + + /** + * 分页查询 + * + * @param entity 实体类 + * @return List + */ + @ApiOperation("获取数组") + @PostMapping("list") + @Permission("sys_menu_view") + public List list(@RequestBody @Nullable SysMenu entity) { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(entity); + return service.list(wrapper); + } + + /** + * 新增 + * + * @param entity 实体类 + */ + @Log("新增") + @ApiOperation("新增") + @PostMapping("add") + @Permission("sys_menu_add") + public void save(@RequestBody @Validated(AddGroup.class) SysMenu entity) { + if (!service.save(entity)) { + throw new WrapException("保存失败"); + } + } + + /** + * 修改 + * + * @param entity 实体类 + */ + @Log("修改") + @ApiOperation("修改") + @PostMapping("edit") + @Permission("sys_menu_edit") + public void updateById(@RequestBody @Validated(EditGroup.class) SysMenu entity) { + if (!service.updateById(entity)) { + throw new WrapException("修改失败"); + } + } + + /** + * 通过id删除 + * + * @param entity 实体类 + */ + @Log("删除") + @ApiOperation("根据id删除") + @PostMapping("del") + @Permission("sys_menu_del") + public void removeById(@ApiParam("主键") @RequestBody @Validated(DelGroup.class) SysMenu entity) { + if (!service.removeById(entity.getId())) { + throw new WrapException("删除失败"); + } + } + + @Permission("sys_menu_view") + @ApiOperation("获取分页扩展") + @PostMapping("page/res") + public IPage getPageRes(Page page, @RequestBody SysMenu entity) { + return service.getPageRes(page, entity); + } + + @Permission("sys_menu_view") + @ApiOperation("获取分页扩展") + @PostMapping("fetch") + public List fetch(@RequestBody SysMenu entity) { + return service.fetch(entity); + } + + @Permission("sys_menu_view") + @ApiOperation("获取分页扩展") + @PostMapping("dic/tree") + public List dicTree(@RequestBody SysMenu entity) { + return service.dicTree(entity); + } + + @Permission("sys_menu_view") + @ApiOperation("获取分页扩展") + @PostMapping("tree/res") + public List getPageRes(@RequestBody SysMenu entity) { + Validate.isTrue(PlatformType.SYS.eq(AuthUtil.getUser().getClaim("platformType")), "当前用户非平台端"); + return TreeUtil.build( + service.list(Wrappers.lambdaQuery(entity)).stream() + .map( + item -> { + SysMenuTreeNode node = new SysMenuTreeNode(); + BeanUtils.copyProperties(item, node); + return node; + }) + .toList()); + } + + @ApiOperation("获取当前登录者拥有的菜单") + @PostMapping("tree") + public List tree() { + return service.tree(); + } + + @ApiOperation("获取指定角色拥有的菜单") + @PostMapping("tree/role/{roleId}") + public SysMenuRes treeByRole(@PathVariable Long roleId) { + return service.treeByRoleId(roleId); + } + + @ApiOperation("修改角色权限") + @PostMapping("role/{roleId}") + @Log(module = "upms", title = "修改角色权限") + public void saveRoleMenus(@PathVariable Long roleId, @RequestBody List menuIds) { + sysRoleService.resetRoleMenus(roleId, menuIds); + } + + @ApiOperation("获取指定套餐拥有的菜单") + @PostMapping("tree/package/{packageId}") + public SysMenuRes treeByPackage(@PathVariable Long packageId) { + return service.treeByPackageId(packageId); + } + + @ApiOperation("修改套餐权限") + @PostMapping("package/{packageId}") + @Log(module = "upms", title = "修改套餐权限") + public void savePackageMenus(@PathVariable Long packageId, @RequestBody List menuIds) { + sysPackageService.resetMenu(packageId, menuIds); + } + + @Role("sys") + @ApiOperation("导出所有菜单") + @PostMapping("export") + @Log(module = "upms", title = "导出菜单json文件") + public void export(HttpServletResponse response) throws IOException { + var list = + service + .lambdaQuery() + .orderByAsc(BaseModel::getCreateTime) + .orderByAsc(SysMenu::getPlatformType) + .list(); + var jsonStr = Json.toJson(list); + response.setHeader( + "Content-Disposition", + "attachment" + + ";filename=" + + URLEncoder.encode(MenuApplicationRunner.MENU_FILENAME, StandardCharsets.UTF_8)); + response.getOutputStream().write(jsonStr.getBytes(StandardCharsets.UTF_8)); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysNotifyChannelController.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysNotifyChannelController.java new file mode 100644 index 0000000..18d20db --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysNotifyChannelController.java @@ -0,0 +1,47 @@ +package cn.zgfxrc.boot.upms.biz.controller; + +import cn.zgfxrc.boot.common.core.entity.interfaces.AddGroup; +import cn.zgfxrc.boot.upms.api.entity.SysNotifyChannel; +import cn.zgfxrc.boot.upms.biz.service.SysNotifyChannelService; +import cn.zgfxrc.boot.upms.biz.util.SecureUtil; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.node.ObjectNode; +import com.seepine.json.Json; +import io.swagger.annotations.Api; +import lombok.AllArgsConstructor; +import org.springframework.util.StringUtils; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author huanghs@zgfxrc.cn + * @date 2022.7.25 + */ +@RestController +@Api(tags = "消息通知通道管理") +@RequestMapping("sys/notify/channel") +@AllArgsConstructor +public class SysNotifyChannelController { + private final SysNotifyChannelService sysNotifyChannelService; + + @PostMapping("get/config") + public JsonNode get() { + ObjectNode objectNode = Json.objectNode(); + for (SysNotifyChannel sysNotifyChannel : sysNotifyChannelService.list()) { + objectNode.set( + sysNotifyChannel.getType().value, + StringUtils.hasText(sysNotifyChannel.getConfig()) + ? Json.parse(SecureUtil.decodeAes(sysNotifyChannel.getConfig())) + : null); + } + return objectNode; + } + + @PostMapping("edit/config") + public void edit(@RequestBody @Validated(AddGroup.class) SysNotifyChannel channel) { + sysNotifyChannelService.edit(channel); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysPackageController.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysPackageController.java new file mode 100644 index 0000000..b9ac076 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysPackageController.java @@ -0,0 +1,122 @@ +package cn.zgfxrc.boot.upms.biz.controller; + +import cn.zgfxrc.boot.common.core.entity.interfaces.AddGroup; +import cn.zgfxrc.boot.common.core.entity.interfaces.DelGroup; +import cn.zgfxrc.boot.common.core.entity.interfaces.EditGroup; +import cn.zgfxrc.boot.upms.api.entity.SysPackage; +import cn.zgfxrc.boot.upms.biz.service.SysPackageService; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.seepine.secret.annotation.Log; +import com.seepine.secret.annotation.Permission; +import com.seepine.tool.Run; +import com.seepine.wrap.WrapException; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import java.util.List; +import lombok.AllArgsConstructor; +import org.springframework.lang.Nullable; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.2 + */ +@RestController +@Api(tags = "套餐管理") +@RequestMapping("sys/package") +@AllArgsConstructor +public class SysPackageController { + SysPackageService service; + + /** + * 分页查询 + * + * @param entity 实体类 + * @return List + */ + @ApiOperation("获取数组") + @PostMapping("list") + @Permission("sys_package_view") + public List list(@RequestBody @Nullable SysPackage entity) { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(entity); + return service.list(wrapper); + } + + /** + * 新增 + * + * @param entity 实体类 + */ + @Log("新增") + @ApiOperation("新增") + @PostMapping("add") + @Permission("sys_package_add") + public void save(@RequestBody @Validated(AddGroup.class) SysPackage entity) { + if (!service.save(entity)) { + throw new WrapException("保存失败"); + } + } + + /** + * 修改 + * + * @param entity 实体类 + */ + @Log("修改") + @ApiOperation("修改") + @PostMapping("edit") + @Permission("sys_package_edit") + public void updateById(@RequestBody @Validated(EditGroup.class) SysPackage entity) { + if (!service.updateById(entity)) { + throw new WrapException("修改失败"); + } + } + + /** + * 通过id删除 + * + * @param entity 实体类 + */ + @Log("删除") + @ApiOperation("根据id删除") + @PostMapping("del") + @Permission("sys_package_del") + public void removeById( + @ApiParam("主键") @RequestBody @Validated(DelGroup.class) SysPackage entity) { + if (!service.removeById(entity.getId())) { + throw new WrapException("删除失败"); + } + } + + @ApiOperation("获取分页") + @PostMapping("page") + @Permission("sys_package_view") + public IPage page(Page page, @RequestBody SysPackage entity) { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + Run.nonEmpty(entity.getName(), val -> wrapper.like(SysPackage::getName, val)); + return service.page(page, wrapper); + } + + /** + * 列表查询 + * + * @param entity 实体类 + * @return list + */ + @ApiOperation("获取分页") + @PostMapping("fetch") + @Permission("sys_package_view") + public List fetch(@RequestBody SysPackage entity) { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + Run.nonBlank(entity.getName(), val -> wrapper.like(SysPackage::getName, val.trim())); + return service.list(wrapper); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysPositionController.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysPositionController.java new file mode 100644 index 0000000..7dfe0b3 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysPositionController.java @@ -0,0 +1,128 @@ +package cn.zgfxrc.boot.upms.biz.controller; + +import cn.zgfxrc.boot.common.core.entity.interfaces.AddGroup; +import cn.zgfxrc.boot.common.core.entity.interfaces.DelGroup; +import cn.zgfxrc.boot.common.core.entity.interfaces.EditGroup; +import cn.zgfxrc.boot.upms.api.entity.SysPosition; +import cn.zgfxrc.boot.upms.biz.service.SysPositionService; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.seepine.secret.annotation.Log; +import com.seepine.secret.annotation.Permission; +import com.seepine.tool.Run; +import com.seepine.wrap.WrapException; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import lombok.AllArgsConstructor; +import org.springframework.lang.Nullable; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * @author linf@zgfxrc.cn + * @date 2024.5.15 + */ +@RestController +@Api(tags = "职位管理") +@RequestMapping("sys/position") +@AllArgsConstructor +public class SysPositionController { + SysPositionService service; + + /** + * 分页查询 + * + * @param entity 实体类 + * @return List + */ + @ApiOperation("获取数组") + @PostMapping("list") + @Permission("sys_position_view") + public List list(@RequestBody @Nullable SysPosition entity) { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(entity); + return service.list(wrapper); + } + + /** + * 新增 + * + * @param entity 实体类 + */ + @Log("新增") + @ApiOperation("新增") + @PostMapping("add") + @Permission("sys_position_add") + public void save(@RequestBody @Validated(AddGroup.class) SysPosition entity) { + if (!service.save(entity)) { + throw new WrapException("保存失败"); + } + } + + /** + * 修改 + * + * @param entity 实体类 + */ + @Log("修改") + @ApiOperation("修改") + @PostMapping("edit") + @Permission("sys_position_edit") + public void updateById(@RequestBody @Validated(EditGroup.class) SysPosition entity) { + if (!service.updateById(entity)) { + throw new WrapException("修改失败"); + } + } + + /** + * 通过id删除 + * + * @param entity 实体类 + */ + @Log("删除") + @ApiOperation("根据id删除") + @PostMapping("del") + @Permission("sys_position_del") + public void removeById(@ApiParam("主键") @RequestBody @Validated(DelGroup.class) SysPosition entity) { + if (!service.removeById(entity.getId())) { + throw new WrapException("删除失败"); + } + } + + /** + * 分页查询 + * + * @param page 分页对象 + * @param entity 实体类 + * @return IPage + */ + @PostMapping("page") + @Permission("sys_position_view") + public IPage page(Page page, @RequestBody SysPosition entity) { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + Run.nonBlankAndTrim(entity.getName(), val -> wrapper.like(SysPosition::getName, val)); + return service.page(page, wrapper); + } + + /** + * 列表查询 + * + * @param entity 实体类 + * @return list + */ + @ApiOperation("获取分页") + @PostMapping("fetch") + @Permission("sys_position_view") + public List fetch(@RequestBody SysPosition entity) { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + Run.nonBlankAndTrim(entity.getName(), val -> wrapper.like(SysPosition::getName, val)); + return service.list(wrapper); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysRoleController.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysRoleController.java new file mode 100644 index 0000000..690fb4c --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysRoleController.java @@ -0,0 +1,125 @@ +package cn.zgfxrc.boot.upms.biz.controller; + +import cn.zgfxrc.boot.common.core.entity.interfaces.AddGroup; +import cn.zgfxrc.boot.common.core.entity.interfaces.DelGroup; +import cn.zgfxrc.boot.common.core.entity.interfaces.EditGroup; +import cn.zgfxrc.boot.upms.api.entity.SysRole; +import cn.zgfxrc.boot.upms.biz.service.SysRoleService; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.seepine.secret.annotation.Log; +import com.seepine.secret.annotation.Permission; +import com.seepine.tool.Run; +import com.seepine.wrap.WrapException; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import java.util.List; +import lombok.AllArgsConstructor; +import org.springframework.lang.Nullable; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.2 + */ +@RestController +@Api(tags = "角色管理") +@RequestMapping("sys/role") +@AllArgsConstructor +public class SysRoleController { + SysRoleService service; + /** + * 分页查询 + * + * @param entity 实体类 + * @return List + */ + @ApiOperation("获取数组") + @PostMapping("list") + @Permission("sys_role_view") + public List list(@RequestBody @Nullable SysRole entity) { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(entity); + return service.list(wrapper); + } + + /** + * 新增 + * + * @param entity 实体类 + */ + @Log("新增") + @ApiOperation("新增") + @PostMapping("add") + @Permission("sys_role_add") + public void save(@RequestBody @Validated(AddGroup.class) SysRole entity) { + if (!service.save(entity)) { + throw new WrapException("保存失败"); + } + } + + /** + * 修改 + * + * @param entity 实体类 + */ + @Log("修改") + @ApiOperation("修改") + @PostMapping("edit") + @Permission("sys_role_edit") + public void updateById(@RequestBody @Validated(EditGroup.class) SysRole entity) { + if (!service.updateById(entity)) { + throw new WrapException("修改失败"); + } + } + + /** + * 通过id删除 + * + * @param entity 实体类 + */ + @Log("删除") + @ApiOperation("根据id删除") + @PostMapping("del") + @Permission("sys_role_del") + public void removeById(@ApiParam("主键") @RequestBody @Validated(DelGroup.class) SysRole entity) { + if (!service.removeById(entity.getId())) { + throw new WrapException("删除失败"); + } + } + /** + * 分页查询 + * + * @param page 分页对象 + * @param entity 实体类 + * @return IPage + */ + @PostMapping("page") + @Permission("sys_role_view") + public IPage page(Page page, @RequestBody SysRole entity) { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + Run.nonBlankAndTrim(entity.getName(), val -> wrapper.like(SysRole::getName, val)); + return service.page(page, wrapper); + } + + /** + * 列表查询 + * + * @param entity 实体类 + * @return list + */ + @ApiOperation("获取分页") + @PostMapping("fetch") + @Permission("sys_role_view") + public List fetch(@RequestBody SysRole entity) { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + Run.nonBlankAndTrim(entity.getName(), val -> wrapper.like(SysRole::getName, val)); + return service.list(wrapper); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysTenantController.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysTenantController.java new file mode 100644 index 0000000..804a647 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysTenantController.java @@ -0,0 +1,58 @@ +package cn.zgfxrc.boot.upms.biz.controller; + +import cn.zgfxrc.boot.common.core.enums.PlatformType; +import cn.zgfxrc.boot.upms.api.entity.SysTenant; +import cn.zgfxrc.boot.upms.api.entity.req.SysTenantReq; +import cn.zgfxrc.boot.upms.api.entity.res.SysTenantRes; +import cn.zgfxrc.boot.upms.biz.service.SysTenantService; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.seepine.secret.annotation.Log; +import com.seepine.secret.annotation.Permission; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import org.springframework.web.bind.annotation.*; + +/** + * @author huanghs@zgfxrc.cn + * @date 2022.3.28 + */ +@RestController +@Api(tags = "租户管理") +@RequestMapping("sys/tenant") +@AllArgsConstructor +public class SysTenantController { + private final SysTenantService sysTenantService; + + @ApiOperation("获取租户分页") + @PostMapping("page/res") + @Permission("sys_tenant_view") + public IPage getPageRes(Page page, @RequestBody SysTenant entity) { + return sysTenantService.getPageRes(page, entity); + } + + @ApiOperation("新增租户") + @PostMapping("add") + @Permission("sys_tenant_add") + @Log(module = "upms", title = "新增租户") + public void addEnterprise(@RequestBody SysTenantReq entity) { + sysTenantService.add(entity, PlatformType.ENTERPRISE); + } + + @ApiOperation("删除租户") + @PostMapping("{id}") + @Permission("sys_tenant_del") + @Log(module = "upms", title = "删除租户") + public void delEnterprise(@PathVariable Long id) { + sysTenantService.removeById(id); + } + + @ApiOperation("编辑租户") + @PostMapping("edit") + @Permission("sys_tenant_edit") + @Log(module = "upms", title = "编辑租户") + public void editEnterprise(@RequestBody SysTenantReq entity) { + sysTenantService.updateById(entity); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysUserController.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysUserController.java new file mode 100644 index 0000000..201049a --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/controller/SysUserController.java @@ -0,0 +1,115 @@ +package cn.zgfxrc.boot.upms.biz.controller; + +import cn.zgfxrc.boot.common.core.entity.base.BaseModel; +import cn.zgfxrc.boot.common.core.entity.interfaces.AddGroup; +import cn.zgfxrc.boot.common.core.entity.interfaces.EditGroup; +import cn.zgfxrc.boot.common.core.enums.ActiveStatus; +import cn.zgfxrc.boot.upms.api.entity.SysUser; +import cn.zgfxrc.boot.upms.api.entity.req.SysUserReq; +import cn.zgfxrc.boot.upms.api.entity.res.SysUserRes; +import cn.zgfxrc.boot.upms.biz.service.SysUserService; +import cn.zgfxrc.boot.upms.biz.util.SecureUtil; +import cn.zgfxrc.boot.upms.biz.util.ValidUtil; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.seepine.secret.AuthUtil; +import com.seepine.secret.annotation.Log; +import com.seepine.secret.annotation.Permission; +import com.seepine.secret.entity.AuthUser; +import com.seepine.tool.util.Validate; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import java.util.List; +import java.util.Set; +import javax.validation.Valid; +import lombok.AllArgsConstructor; +import lombok.SneakyThrows; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.2 + */ +@RestController +@Api(tags = "用户管理") +@RequestMapping("sys/user") +@AllArgsConstructor +public class SysUserController { + private final SysUserService sysUserService; + + @Permission("sys_user_view") + @ApiOperation("获取分页扩展") + @PostMapping("page/res") + public IPage getPageRes(Page page, @RequestBody SysUserReq entity) { + return sysUserService.getPageRes(page, entity); + } + + @Permission("sys_user_add") + @PostMapping("add") + @ApiOperation("新增用户") + @Log(module = "upms", title = "新增用户") + public void add(@RequestBody @Validated(AddGroup.class) SysUserReq entity) { + sysUserService.add(entity); + } + + @ApiOperation("修改用户信息") + @Permission("sys_user_edit") + @PostMapping("edit") + @Log(module = "upms", title = "修改用户信息") + public void updateById(@RequestBody @Validated(EditGroup.class) SysUserReq entity) { + sysUserService.editInfo(entity); + } + + @ApiOperation("删除用户") + @Permission("sys_user_del") + @PostMapping("del") + @Log(module = "upms", title = "修改用户信息") + public void delById(@RequestBody @Validated(EditGroup.class) SysUserReq entity) { + sysUserService.removeById(entity); + } + /** + * 个人修改密码 + * + * @param entity {password,newPassword} + * @apiNote cep-admin/src/api/api.ts/updatePassword + * @date 2021.11.16 + */ + @ApiOperation("修改个人密码") + @SneakyThrows + @PostMapping("password") + @Log(module = "upms", title = "修改个人密码") + public void updatePassword(@RequestBody @Valid SysUserReq entity) { + ValidUtil.validPassword(entity.getPassword()); + ValidUtil.validPassword(entity.getNewPassword(), "新密码"); + Validate.isFalse(entity.getPassword().equals(entity.getNewPassword()), "新密码不能与旧密码相同"); + AuthUser mime = AuthUtil.getUser(); + Validate.isTrue( + sysUserService + .lambdaUpdate() + .set(SysUser::getPassword, SecureUtil.encrypt(entity.getNewPassword())) + .eq(SysUser::getPassword, SecureUtil.encrypt(entity.getPassword())) + .eq(BaseModel::getId, mime.getId()) + .update(), + "旧密码错误"); + } + + @ApiOperation("获取所有用户") + @PostMapping("dic/data") + public List dicData() { + return sysUserService + .lambdaQuery() + .select(BaseModel::getId, SysUser::getFullName, SysUser::getPhone, SysUser::getAvatarUrl) + .ne(SysUser::getStatus, ActiveStatus.SUSPEND) + .list(); + } + + @ApiOperation("获取我的权限") + @PostMapping("get/permissions") + public Set getPermissions() { + return AuthUtil.getPermissions(); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/feign/SysFileFeignController.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/feign/SysFileFeignController.java new file mode 100644 index 0000000..f7658ad --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/feign/SysFileFeignController.java @@ -0,0 +1,60 @@ +package cn.zgfxrc.boot.upms.biz.feign; + +import cn.zgfxrc.boot.upms.api.vo.FileInfoVo; +import cn.zgfxrc.boot.upms.biz.service.FileTemplate; +import com.seepine.secret.annotation.Expose; +import com.seepine.secret.annotation.Log; +import com.seepine.wrap.WrapException; +import com.seepine.wrap.annotation.NotWrap; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import java.io.IOException; +import java.util.Optional; +import javax.servlet.http.HttpServletResponse; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.jetbrains.annotations.Nullable; +import org.springframework.util.StringUtils; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +/** + * @author huanghs@zgfxrc.cn + * @date 2022.6.28 + */ +@Slf4j +@NotWrap +@RestController +@Api(tags = "文件管理内部接口") +@RequestMapping("sys/file/feign") +@AllArgsConstructor +public class SysFileFeignController { + private final FileTemplate fileTemplate; + + @Expose + @ApiOperation("上传文件") + @Log(module = "upms", title = "上传文件") + @PostMapping("upload") + public FileInfoVo upload(@RequestParam("file") @Nullable MultipartFile file) { + if (file == null || file.isEmpty() || !StringUtils.hasText(file.getOriginalFilename())) { + throw new WrapException("找不到上传的文件"); + } + return fileTemplate.upload(file); + } + + @Expose + @ApiOperation("下传文件") + @PostMapping("download/{filename}") + public void download(@PathVariable String filename, HttpServletResponse response) + throws IOException { + fileTemplate.download(filename, response); + } + + @Expose + @ApiOperation("下传文件") + @PostMapping("download/by/url") + public void downloadByUrl(String url, HttpServletResponse response) throws IOException { + fileTemplate.download( + Optional.ofNullable(url).orElse("").replace("/webapi/sys/file/get/", ""), response); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/feign/SysNotifyFeignController.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/feign/SysNotifyFeignController.java new file mode 100644 index 0000000..0f5c490 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/feign/SysNotifyFeignController.java @@ -0,0 +1,49 @@ +package cn.zgfxrc.boot.upms.biz.feign; + +import cn.zgfxrc.boot.common.core.entity.interfaces.AddGroup; +import cn.zgfxrc.boot.upms.api.dto.NotifyDto; +import cn.zgfxrc.boot.upms.api.entity.SysNotifyChannel; +import cn.zgfxrc.boot.upms.api.enums.NotifyChannelType; +import cn.zgfxrc.boot.upms.biz.service.SysNotifyChannelService; +import cn.zgfxrc.boot.upms.biz.util.MailUtil; +import cn.zgfxrc.boot.upms.biz.util.WorkWechatUtil; +import com.seepine.tool.util.Validate; +import io.swagger.annotations.Api; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author huanghs@zgfxrc.cn + * @date 2022.3.28 + */ +@Slf4j +@RestController +@Api(tags = "消息通道内部接口") +@RequestMapping("sys/notify/feign") +@AllArgsConstructor +public class SysNotifyFeignController { + private final SysNotifyChannelService sysNotifyChannelService; + + @PostMapping("send") + public Boolean send(@RequestBody @Validated(AddGroup.class) NotifyDto entity) { + SysNotifyChannel find = + Validate.nonEmpty(sysNotifyChannelService.get(entity.getType()), "未配置消息通道"); + String err; + if (find.getType().equals(NotifyChannelType.MAIL)) { + err = + MailUtil.build(find.getConfig()) + .send(entity.getTo(), entity.getTitle(), entity.getContent()); + } else { + err = + WorkWechatUtil.build(find.getConfig()) + .send(entity.getTo(), entity.getTitle() + ":" + entity.getContent()); + } + Validate.isBlank(err, err); + return true; + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/feign/SysTenantFeignController.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/feign/SysTenantFeignController.java new file mode 100644 index 0000000..b718bcf --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/feign/SysTenantFeignController.java @@ -0,0 +1,72 @@ +package cn.zgfxrc.boot.upms.biz.feign; + +import cn.zgfxrc.boot.upms.api.entity.SysTenant; +import cn.zgfxrc.boot.upms.api.entity.req.SysTenantReq; +import cn.zgfxrc.boot.upms.api.entity.res.SysTenantRes; +import cn.zgfxrc.boot.upms.biz.service.SysTenantService; +import com.seepine.secret.annotation.Expose; +import com.seepine.secret.annotation.Log; +import com.seepine.tool.util.Validate; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.*; + +/** + * @author huanghs@zgfxrc.cn + * @date 2022.3.28 + */ +@Slf4j +@RestController +@Api(tags = "租户管理内部接口") +@RequestMapping("sys/tenant/feign") +@AllArgsConstructor +public class SysTenantFeignController { + private final SysTenantService sysTenantService; + + @ApiOperation("新增租户") + @PostMapping("add") + @Log(module = "upms", title = "新增租户") + public SysTenantRes add(@RequestBody SysTenantReq entity) { + return sysTenantService.add(entity, entity.getPlatformType()); + } + + @ApiOperation("编辑租户") + @PostMapping("edit") + @Log(module = "upms", title = "编辑租户") + public Boolean edit(@RequestBody SysTenantReq entity) { + sysTenantService.updateTenant(entity); + return true; + } + + @ApiOperation("删除租户") + @PostMapping("del/{id}") + @Log(module = "upms", title = "删除租户") + public void remove(@PathVariable Long id) { + Validate.isTrue(sysTenantService.removeById(id), "删除失败"); + } + + @ApiOperation("修改租户名称") + @PostMapping("update/name") + @Expose + @Log(module = "upms", title = "修改租户名称") + public Boolean updateName( + @RequestParam Long id, @RequestParam String name, @RequestParam String shortName) { + try { + sysTenantService.updateName(id, name, shortName); + return true; + } catch (Exception e) { + log.error("修改租户名称失败:{}", e.getMessage()); + return false; + } + } + + @Expose + @ApiOperation("获取租户信息") + @PostMapping("get/{id}") + @Log(module = "upms", title = "修改租户名称") + public SysTenant getById(@PathVariable Long id) { + return sysTenantService.getById(id); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/feign/SysUserFeignController.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/feign/SysUserFeignController.java new file mode 100644 index 0000000..75c25d7 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/feign/SysUserFeignController.java @@ -0,0 +1,55 @@ +package cn.zgfxrc.boot.upms.biz.feign; + +import cn.zgfxrc.boot.common.core.util.TenantUtil; +import cn.zgfxrc.boot.upms.api.entity.SysUser; +import cn.zgfxrc.boot.upms.biz.service.SysMenuService; +import cn.zgfxrc.boot.upms.biz.service.SysUserService; +import com.seepine.secret.AuthUtil; +import com.seepine.secret.annotation.Expose; +import com.seepine.secret.entity.AuthUser; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import lombok.AllArgsConstructor; +import org.springframework.web.bind.annotation.*; + +/** + * @author huanghs + */ +@RestController +@Api(tags = "租户管理内部接口") +@RequestMapping("sys/user/feign") +@AllArgsConstructor +public class SysUserFeignController { + private final SysUserService sysUserService; + private final SysMenuService sysMenuService; + + @ApiOperation("获取用户") + @PostMapping("get") + public SysUser get(@RequestParam Long id) { + return sysUserService.getById(id); + } + + @ApiOperation("获取用户忽略租户") + @PostMapping("get/ignore/tenant") + public SysUser getIgnoreTenant(@RequestParam Long id) { + return sysUserService.getBaseMapper().getByIdWithoutTenantId(id); + } + + @Expose(skip = true) + @ApiOperation("获取用户权限集合") + @PostMapping("get/permissions") + public Set getPermissions(@RequestBody AuthUser authUser) { + return TenantUtil.apply( + authUser.getTenantId(), + () -> + AuthUtil.execute( + authUser, + () -> { + List permissions = sysMenuService.getPermissions(AuthUtil.getUser()); + return new HashSet<>(permissions); + })); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysDeptMapper.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysDeptMapper.java new file mode 100644 index 0000000..6a81170 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysDeptMapper.java @@ -0,0 +1,12 @@ +package cn.zgfxrc.boot.upms.biz.mapper; + +import cn.zgfxrc.boot.common.mybatis.base.MpBaseMapper; +import cn.zgfxrc.boot.upms.api.entity.SysDept; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author huanghs@zgafxrc.cn + * @date 2021.12.2 + */ +@Mapper +public interface SysDeptMapper extends MpBaseMapper {} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysDeptUserMapper.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysDeptUserMapper.java new file mode 100644 index 0000000..b2f48af --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysDeptUserMapper.java @@ -0,0 +1,12 @@ +package cn.zgfxrc.boot.upms.biz.mapper; + +import cn.zgfxrc.boot.common.mybatis.base.MpBaseMapper; +import cn.zgfxrc.boot.upms.api.entity.SysDeptUser; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author huanghs@zgafxrc.cn + * @date 2021.12.2 + */ +@Mapper +public interface SysDeptUserMapper extends MpBaseMapper {} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysDictItemMapper.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysDictItemMapper.java new file mode 100644 index 0000000..ad9c4e3 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysDictItemMapper.java @@ -0,0 +1,11 @@ +package cn.zgfxrc.boot.upms.biz.mapper; + +import cn.zgfxrc.boot.common.mybatis.base.MpBaseMapper; +import cn.zgfxrc.boot.upms.api.entity.SysDictItem; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author huanghs@zgafxrc.cn + */ +@Mapper +public interface SysDictItemMapper extends MpBaseMapper {} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysDictMapper.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysDictMapper.java new file mode 100644 index 0000000..c96cc0c --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysDictMapper.java @@ -0,0 +1,27 @@ +package cn.zgfxrc.boot.upms.biz.mapper; + +import cn.zgfxrc.boot.common.mybatis.base.MpBaseMapper; +import cn.zgfxrc.boot.upms.api.entity.SysDict; +import com.baomidou.mybatisplus.annotation.InterceptorIgnore; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +/** + * @author huanghs@zgafxrc.cn + */ +@Mapper +public interface SysDictMapper extends MpBaseMapper { + String TABLE_NAME = "sys_dict"; + /** + * 列表查询 + * + * @param queryWrapper 查询条件 + * @return 合同 + */ + @InterceptorIgnore(tenantLine = "true") + @Select("select * from " + TABLE_NAME + " where is_delete=0 and ${ew.sqlSegment}") + List getListIgnoreTenant(@Param("ew") Wrapper queryWrapper); +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysDistrictMapper.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysDistrictMapper.java new file mode 100644 index 0000000..c98101d --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysDistrictMapper.java @@ -0,0 +1,11 @@ +package cn.zgfxrc.boot.upms.biz.mapper; + +import cn.zgfxrc.boot.common.mybatis.base.MpBaseMapper; +import cn.zgfxrc.boot.upms.api.entity.SysDistrict; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author huanghs@zgafxrc.cn + */ +@Mapper +public interface SysDistrictMapper extends MpBaseMapper {} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysFileMapper.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysFileMapper.java new file mode 100644 index 0000000..7d6f5c5 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysFileMapper.java @@ -0,0 +1,12 @@ +package cn.zgfxrc.boot.upms.biz.mapper; + +import cn.zgfxrc.boot.common.mybatis.base.MpBaseMapper; +import cn.zgfxrc.boot.upms.api.entity.SysFile; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author huanghs@zgafxrc.cn + * @date 2021.11.5 + */ +@Mapper +public interface SysFileMapper extends MpBaseMapper {} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysGroupMapper.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysGroupMapper.java new file mode 100644 index 0000000..d91b2b6 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysGroupMapper.java @@ -0,0 +1,11 @@ +package cn.zgfxrc.boot.upms.biz.mapper; + +import cn.zgfxrc.boot.common.mybatis.base.MpBaseMapper; +import cn.zgfxrc.boot.upms.api.entity.SysGroup; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author huanghs@zgafxrc.cn + */ +@Mapper +public interface SysGroupMapper extends MpBaseMapper {} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysGroupUserMapper.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysGroupUserMapper.java new file mode 100644 index 0000000..6d66c12 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysGroupUserMapper.java @@ -0,0 +1,30 @@ +package cn.zgfxrc.boot.upms.biz.mapper; + +import cn.zgfxrc.boot.common.mybatis.base.MpBaseMapper; +import cn.zgfxrc.boot.upms.api.entity.SysGroupUser; +import cn.zgfxrc.boot.upms.api.enums.GroupUserType; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @author huanghs@zgafxrc.cn + */ +@Mapper +public interface SysGroupUserMapper extends MpBaseMapper { + + default List list(Long groupId, GroupUserType type) { + return lambdaQuery() + .eq(SysGroupUser::getGroupId, groupId) + .eq(SysGroupUser::getType, type) + .list(); + } + + default List listPrimary(Long groupId) { + return list(groupId, GroupUserType.PRIMARY); + } + + default List listSecondary(Long groupId) { + return list(groupId, GroupUserType.SECONDARY); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysMenuMapper.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysMenuMapper.java new file mode 100644 index 0000000..572e723 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysMenuMapper.java @@ -0,0 +1,25 @@ +package cn.zgfxrc.boot.upms.biz.mapper; + +import cn.zgfxrc.boot.common.mybatis.base.MpBaseMapper; +import cn.zgfxrc.boot.upms.api.entity.SysMenu; +import com.baomidou.mybatisplus.annotation.InterceptorIgnore; +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author huanghs@zgafxrc.cn + * @date 2021.11.2 + */ +@Mapper +public interface SysMenuMapper extends MpBaseMapper { + String TABLE_NAME = "sys_menu"; + + /** + * 删除所有数据 + * + * @return count + */ + @InterceptorIgnore(tenantLine = "true") + @Delete("DELETE FROM " + TABLE_NAME + " where id is not null") + int deleteAll(); +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysNotifyChannelMapper.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysNotifyChannelMapper.java new file mode 100644 index 0000000..49d6845 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysNotifyChannelMapper.java @@ -0,0 +1,12 @@ +package cn.zgfxrc.boot.upms.biz.mapper; + +import cn.zgfxrc.boot.common.mybatis.base.MpBaseMapper; +import cn.zgfxrc.boot.upms.api.entity.SysNotifyChannel; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author huanghs@zgafxrc.cn + * @date 2021.11.2 + */ +@Mapper +public interface SysNotifyChannelMapper extends MpBaseMapper {} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysPackageMapper.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysPackageMapper.java new file mode 100644 index 0000000..d054872 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysPackageMapper.java @@ -0,0 +1,12 @@ +package cn.zgfxrc.boot.upms.biz.mapper; + +import cn.zgfxrc.boot.common.mybatis.base.MpBaseMapper; +import cn.zgfxrc.boot.upms.api.entity.SysPackage; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author huanghs@zgafxrc.cn + * @date 2021.11.2 + */ +@Mapper +public interface SysPackageMapper extends MpBaseMapper {} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysPackageMenuMapper.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysPackageMenuMapper.java new file mode 100644 index 0000000..8c76f5f --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysPackageMenuMapper.java @@ -0,0 +1,46 @@ +package cn.zgfxrc.boot.upms.biz.mapper; + +import cn.zgfxrc.boot.common.mybatis.base.MpBaseMapper; +import cn.zgfxrc.boot.upms.api.entity.SysPackageMenu; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.seepine.tool.util.ListUtil; +import com.seepine.tool.util.Objects; +import java.util.ArrayList; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author huanghs@zgafxrc.cn + * @date 2021.11.2 + */ +@Mapper +public interface SysPackageMenuMapper extends MpBaseMapper { + /** + * 通过packageId获取所关联的菜单id + * + * @param packageId packageId + * @return menuIds + */ + default List getMenuIds(Long packageId) { + return ListUtil.map( + selectList( + Wrappers.lambdaQuery().eq(SysPackageMenu::getPackageId, packageId)), + SysPackageMenu::getMenuId); + } + /** + * 通过packageIds获取所关联的菜单id + * + * @param packageIds packageIds + * @return menuIds + * @date 2022.3.11 huanghs + */ + default List getMenuIds(List packageIds) { + if (Objects.isEmpty(packageIds)) { + return new ArrayList<>(); + } + return ListUtil.map( + selectList( + Wrappers.lambdaQuery().in(SysPackageMenu::getPackageId, packageIds)), + SysPackageMenu::getMenuId); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysPositionMapper.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysPositionMapper.java new file mode 100644 index 0000000..ff5f0cc --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysPositionMapper.java @@ -0,0 +1,9 @@ +package cn.zgfxrc.boot.upms.biz.mapper; + +import cn.zgfxrc.boot.common.mybatis.base.MpBaseMapper; +import cn.zgfxrc.boot.upms.api.entity.SysPosition; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface SysPositionMapper extends MpBaseMapper { +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysPositionUserMapper.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysPositionUserMapper.java new file mode 100644 index 0000000..963fae5 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysPositionUserMapper.java @@ -0,0 +1,9 @@ +package cn.zgfxrc.boot.upms.biz.mapper; + +import cn.zgfxrc.boot.common.mybatis.base.MpBaseMapper; +import cn.zgfxrc.boot.upms.api.entity.SysPositionUser; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface SysPositionUserMapper extends MpBaseMapper { +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysRoleMapper.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysRoleMapper.java new file mode 100644 index 0000000..027e4ae --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysRoleMapper.java @@ -0,0 +1,12 @@ +package cn.zgfxrc.boot.upms.biz.mapper; + +import cn.zgfxrc.boot.upms.api.entity.SysRole; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author huanghs@zgafxrc.cn + * @date 2021.11.2 + */ +@Mapper +public interface SysRoleMapper extends BaseMapper {} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysRoleMenuMapper.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysRoleMenuMapper.java new file mode 100644 index 0000000..3299c2d --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysRoleMenuMapper.java @@ -0,0 +1,12 @@ +package cn.zgfxrc.boot.upms.biz.mapper; + +import cn.zgfxrc.boot.common.mybatis.base.MpBaseMapper; +import cn.zgfxrc.boot.upms.api.entity.SysRoleMenu; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author huanghs@zgafxrc.cn + * @date 2021.11.3 + */ +@Mapper +public interface SysRoleMenuMapper extends MpBaseMapper {} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysTenantMapper.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysTenantMapper.java new file mode 100644 index 0000000..a8e6be6 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysTenantMapper.java @@ -0,0 +1,12 @@ +package cn.zgfxrc.boot.upms.biz.mapper; + +import cn.zgfxrc.boot.common.mybatis.base.MpBaseMapper; +import cn.zgfxrc.boot.upms.api.entity.SysTenant; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author huanghs@zgafxrc.cn + * @date 2022.3.28 + */ +@Mapper +public interface SysTenantMapper extends MpBaseMapper {} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysUserMapper.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysUserMapper.java new file mode 100644 index 0000000..a273263 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysUserMapper.java @@ -0,0 +1,73 @@ +package cn.zgfxrc.boot.upms.biz.mapper; + +import cn.zgfxrc.boot.common.mybatis.base.MpBaseMapper; +import cn.zgfxrc.boot.upms.api.entity.SysUser; +import cn.zgfxrc.boot.upms.api.enums.DeptUserType; +import com.baomidou.mybatisplus.annotation.InterceptorIgnore; +import java.util.List; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +/** + * @author huanghs@zgafxrc.cn + * @date 2021.11.2 + */ +@Mapper +public interface SysUserMapper extends MpBaseMapper { + /** + * 用于登录时,根据手机号密码忽略租户查询 + * + * @param phone 手机号 + * @param password 密码 + * @return PartnerUser + */ + @InterceptorIgnore(tenantLine = "true") + @Select("select * from sys_user where phone=#{phone} and password=#{password} and is_delete=0") + List listWithoutTenantId( + @Param("phone") String phone, @Param("password") String password); + + /** + * 根据id查询租户查询 + * + * @param id id + * @return SysUser + */ + @InterceptorIgnore(tenantLine = "true") + @Select("select * from sys_user where id=#{id} and is_delete=0") + SysUser getByIdWithoutTenantId(@Param("id") Long id); + /** + * 特殊分页查询,可查询部门 + * + * @param deptIds 部门ids + * @param tenantId 租户id + * @param lastSql 最后查询sql(注意避免sql注入) + * @return pageRes + */ + @InterceptorIgnore(tenantLine = "true") + @Select( + "SELECT COUNT(*) FROM (select u.* from sys_dept_user as du left JOIN sys_user as u on u.id = du.user_id where u.is_delete=0 and du.dept_id in ${deptIds} and du.tenant_id=#{tenantId} ${lastSql} GROUP BY u.id) TOTAL") + int count( + @Param("deptIds") String deptIds, + @Param("tenantId") Long tenantId, + @Param("lastSql") String lastSql); + /** + * 特殊分页查询,可查询部门 + * + * @param deptIds 部门ids + * @param tenantId 租户id + * @param lastSql 最后查询sql(注意避免sql注入) + * @return pageRes + */ + @InterceptorIgnore(tenantLine = "true") + @Select( + "select u.* from sys_dept_user as du left JOIN sys_user as u on u.id = du.user_id" + + " where u.is_delete=0 and du.is_delete=0 and du.dept_id in ${deptIds} and du.tenant_id=#{tenantId} and du.type=#{deptUserType} ${lastSql} GROUP BY u.id limit #{current},#{size}") + List page( + @Param("deptIds") String deptIds, + @Param("tenantId") Long tenantId, + @Param("deptUserType") DeptUserType deptUserType, + @Param("lastSql") String lastSql, + @Param("current") long current, + @Param("size") long size); +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysUserRoleMapper.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysUserRoleMapper.java new file mode 100644 index 0000000..0ee5013 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/mapper/SysUserRoleMapper.java @@ -0,0 +1,12 @@ +package cn.zgfxrc.boot.upms.biz.mapper; + +import cn.zgfxrc.boot.common.mybatis.base.MpBaseMapper; +import cn.zgfxrc.boot.upms.api.entity.SysUserRole; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author huanghs@zgafxrc.cn + * @date 2021.11.3 + */ +@Mapper +public interface SysUserRoleMapper extends MpBaseMapper {} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/runner/MenuApplicationRunner.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/runner/MenuApplicationRunner.java new file mode 100644 index 0000000..b8d0fe4 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/runner/MenuApplicationRunner.java @@ -0,0 +1,61 @@ +package cn.zgfxrc.boot.upms.biz.runner; + +import cn.hutool.core.date.DatePattern; +import cn.hutool.core.date.DateUtil; +import cn.zgfxrc.boot.upms.api.entity.SysMenu; +import cn.zgfxrc.boot.upms.biz.service.SysMenuService; +import com.fasterxml.jackson.core.type.TypeReference; +import com.seepine.json.Json; +import com.seepine.tool.cache.Cache; +import java.nio.charset.StandardCharsets; +import java.util.Date; +import java.util.List; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.ApplicationArguments; +import org.springframework.boot.ApplicationRunner; +import org.springframework.core.annotation.Order; +import org.springframework.core.io.ClassPathResource; +import org.springframework.core.io.Resource; +import org.springframework.stereotype.Component; + +@Slf4j +@Component +@Order(Integer.MIN_VALUE + 10) +@AllArgsConstructor +public class MenuApplicationRunner implements ApplicationRunner { + private final SysMenuService sysMenuService; + private static final String CACHE_KEY = "menu_json_refactor_last_modified_time"; + public static final String MENU_FILENAME = "menu.json"; + + @Override + public void run(ApplicationArguments args) throws Exception { + Resource rs = new ClassPathResource(MENU_FILENAME); + if (!rs.exists()) { + log.info("未检测到upms/resources/{}文件,不进行菜单数据处理", MENU_FILENAME); + return; + } + Long last = Cache.get(CACHE_KEY); + long lastModified = rs.lastModified(); + if (last != null && last == lastModified) { + log.info( + "检测到upms/resources/{}文件但没有更新,上次更新时间:{}", + MENU_FILENAME, + DateUtil.format(new Date(lastModified), DatePattern.NORM_DATETIME_PATTERN)); + return; + } + var jsonStr = new String(rs.getInputStream().readAllBytes(), StandardCharsets.UTF_8); + List list; + try { + list = Json.parse(jsonStr, new TypeReference<>() {}); + } catch (Exception e) { + log.error("转换 {} 数据失败,请确认内容是否为jsonArray格式的json文件", MENU_FILENAME); + return; + } + log.info("读取到数据共:{}", list.size()); + log.info("清理sys_menu数据共:{}", sysMenuService.getBaseMapper().deleteAll()); + sysMenuService.removeGlobalCache(); + log.info("完成sys_menu数据插入共:{}", sysMenuService.getBaseMapper().insertBatchSomeColumn(list)); + Cache.set(CACHE_KEY, lastModified); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/CaptchaCacheServiceRedisImpl.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/CaptchaCacheServiceRedisImpl.java new file mode 100644 index 0000000..985255e --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/CaptchaCacheServiceRedisImpl.java @@ -0,0 +1,50 @@ +package cn.zgfxrc.boot.upms.biz.service; + +import com.anji.captcha.service.CaptchaCacheService; +import com.seepine.tool.cache.Cache; +import org.springframework.stereotype.Service; + +/** + * 对于分布式部署的应用,我们建议应用自己实现CaptchaCacheService,比如用Redis,参考service/spring-boot代码示例。 + * 如果应用是单点的,也没有使用redis,那默认使用内存。 内存缓存只适合单节点部署的应用,否则验证码生产与验证在节点之间信息不同步,导致失败。 + * + *

☆☆☆ SPI: 在resources目录新建META-INF.services文件夹(两层),参考当前服务resources。 @Title: 使用redis缓存 + * + * @author lide1202@hotmail.com + * @date 2020-05-12 + */ +@Service +public class CaptchaCacheServiceRedisImpl implements CaptchaCacheService { + + @Override + public String type() { + return "redis"; + } + + @Override + public void set(String key, String value, long expiresInSeconds) { + Cache.set(key, value, expiresInSeconds == 0 ? 60 * 60 * 1000 : expiresInSeconds * 1000); + } + + @Override + public boolean exists(String key) { + return Cache.get(key) != null; + } + + @Override + public void delete(String key) { + Cache.remove(key); + } + + @Override + public String get(String key) { + return Cache.getStr(key); + } + + @Override + public Long increment(String key, long val) { + Long ret = Long.parseLong(get(key)) + val; + set(key, ret + "", 0); + return ret; + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/FileTemplate.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/FileTemplate.java new file mode 100644 index 0000000..de02f18 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/FileTemplate.java @@ -0,0 +1,180 @@ +package cn.zgfxrc.boot.upms.biz.service; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.codec.Base64; +import cn.hutool.core.io.FileTypeUtil; +import cn.hutool.core.io.FileUtil; +import cn.hutool.core.io.IORuntimeException; +import cn.hutool.core.io.IoUtil; +import cn.xuyanwu.spring.file.storage.FileInfo; +import cn.xuyanwu.spring.file.storage.FileStorageService; +import cn.xuyanwu.spring.file.storage.exception.FileStorageRuntimeException; +import cn.zgfxrc.boot.upms.api.vo.FileInfoVo; +import com.github.yitter.idgen.YitIdHelper; +import com.seepine.json.JsonObject; +import com.seepine.wrap.WrapException; +import java.io.*; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletResponse; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.jetbrains.annotations.NotNull; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; +import org.springframework.web.multipart.MultipartFile; + +/** + * @author huanghs + */ +@Slf4j +@Service +@AllArgsConstructor +public class FileTemplate { + private final SysFileService sysFileService; + private final FileStorageService fileStorageService; + + @NotNull + public FileInfoVo upload(@NotNull MultipartFile file) { + ByteArrayOutputStream os = new ByteArrayOutputStream(); + try { + InputStream is = file.getInputStream(); + IoUtil.copy(is, os); + } catch (IOException e) { + throw new WrapException("读取文件错误,请重新上传"); + } + return upload(getFileName(os, file.getOriginalFilename()), os); + } + + public String getType(ByteArrayOutputStream os, String originName) { + String type = FileTypeUtil.getType(new ByteArrayInputStream(os.toByteArray()), originName); + if (!StringUtils.hasText(type)) { + // 次选从文件名判断类型 + type = FileUtil.extName(originName); + if (!StringUtils.hasText(type)) { + log.warn("获取OriginalFilename: {} ,文件扩展名失败,主动改为jpg", originName); + log.warn("其originName: {}", originName); + // 都拿不到文件类型,默认当成图片处理 + type = "jpeg"; + } + } + return type; + } + + public String getFileName(ByteArrayOutputStream os, String originalFilename) { + String fileName = + StringUtils.hasText(originalFilename) + ? originalFilename + : String.valueOf(YitIdHelper.nextId()); + return getFileName(fileName, getType(os, fileName)); + } + + public String getFileName(String fileName, String type) { + if (StringUtils.hasText(fileName) && fileName.endsWith(type)) { + fileName = fileName.substring(0, fileName.length() - type.length() - 1); + } + return fileName + "." + type.toLowerCase(); + } + + @NotNull + public FileInfoVo upload( + @NotNull String fileName, @NotNull ByteArrayOutputStream byteArrayOutputStream) { + String saveFilename = YitIdHelper.nextId() + "." + FileUtil.extName(fileName); + FileInfo fileInfo = + fileStorageService + .of(new ByteArrayInputStream(byteArrayOutputStream.toByteArray())) + .setOriginalFilename(fileName) + .setSaveFilename(saveFilename) + .setSaveThFilename(saveFilename) + .upload(); + return BeanUtil.copyProperties(fileInfo, FileInfoVo.class); + } + /** + * 上传base64 + * + * @param fileName 文件名 + * @param base64 base64 + * @return FileInfo + */ + @NotNull + public FileInfoVo upload(@NotNull String fileName, @NotNull String base64) { + ByteArrayOutputStream os = new ByteArrayOutputStream(); + Base64.decodeToStream(base64, os, false); + return upload(fileName, os); + } + + /** + * 通过文件名获取文件信息 + * + * @param filename OSS文件名 + * @return 文件信息 + */ + public FileInfoVo get(String filename) { + return BeanUtil.copyProperties(sysFileService.getByFilename(filename), FileInfoVo.class); + } + + /** + * 根据文件名下载文件 + * + * @param filename OSS文件名 + * @param response res + */ + public void download(String filename, HttpServletResponse response) throws IOException { + String type = FileUtil.getMimeType(filename); + String view = null; + if (StringUtils.hasText(type)) { + response.setContentType(type + ";charset=utf-8"); + if (type.startsWith("image") + || type.startsWith("text") + || type.contains("pdf") + || type.contains("javascript")) { + view = "1"; + } + } + response.setHeader("Cache-Control", "max-age=604800"); + response.setHeader( + "Content-Disposition", + (view != null ? "inline" : "attachment") + + ";filename=" + + URLEncoder.encode(filename, StandardCharsets.UTF_8)); + try { + download(filename, response.getOutputStream()); + } catch (Exception e) { + response.setHeader("Cache-Control", "no-store"); + response.setContentType("application/json;charset=utf-8"); + ServletOutputStream out = response.getOutputStream(); + OutputStreamWriter ow = new OutputStreamWriter(out, StandardCharsets.UTF_8); + if (e instanceof FileStorageRuntimeException) { + response.setStatus(404); + ow.write(JsonObject.build().set("code", 404).set("msg", "文件不存在").toJson()); + } else if (e instanceof IOException || e instanceof IORuntimeException) { + response.setStatus(500); + ow.write(JsonObject.build().set("code", 500).set("msg", "下载文件失败").toJson()); + } else { + response.setStatus(500); + ow.write(JsonObject.build().set("code", 500).set("msg", e.getMessage()).toJson()); + } + ow.flush(); + ow.close(); + } + } + /** + * 根据文件名下载文件 + * + * @param filename OSS文件名 + * @param outputStream 输出流 + */ + public void download(String filename, OutputStream outputStream) { + fileStorageService.download(sysFileService.getByFilename(filename)).outputStream(outputStream); + } + + /** + * 删除文件,并从数据库删除 + * + * @param filename OSS文件名 + */ + public void delete(String filename) { + sysFileService.delete(filename); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysDeptService.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysDeptService.java new file mode 100644 index 0000000..487aac6 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysDeptService.java @@ -0,0 +1,625 @@ +package cn.zgfxrc.boot.upms.biz.service; + +import cn.zgfxrc.boot.common.core.entity.base.BaseModel; +import cn.zgfxrc.boot.common.core.entity.base.DragModel; +import cn.zgfxrc.boot.common.core.enums.ActiveStatus; +import cn.zgfxrc.boot.common.core.enums.DropPosition; +import cn.zgfxrc.boot.common.core.util.TenantUtil; +import cn.zgfxrc.boot.common.core.util.TreeUtil; +import cn.zgfxrc.boot.upms.api.entity.SysDept; +import cn.zgfxrc.boot.upms.api.entity.SysDeptUser; +import cn.zgfxrc.boot.upms.api.entity.SysUser; +import cn.zgfxrc.boot.upms.api.entity.res.SysDeptRes; +import cn.zgfxrc.boot.upms.api.entity.res.SysDeptTreeNode; +import cn.zgfxrc.boot.upms.api.enums.DeptUserType; +import cn.zgfxrc.boot.upms.biz.mapper.SysDeptMapper; +import cn.zgfxrc.boot.upms.biz.mapper.SysDeptUserMapper; +import cn.zgfxrc.boot.upms.biz.mapper.SysUserMapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.seepine.secret.AuthUtil; +import com.seepine.secret.entity.AuthUser; +import com.seepine.tool.Run; +import com.seepine.tool.cache.Cache; +import com.seepine.tool.lock.Lock; +import com.seepine.tool.secure.digest.MD5; +import com.seepine.tool.util.ListUtil; +import com.seepine.tool.util.Objects; +import com.seepine.tool.util.Strings; +import com.seepine.tool.util.Validate; +import java.io.Serializable; +import java.time.Duration; +import java.time.LocalDateTime; +import java.util.*; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.stream.Collectors; +import java.util.stream.Stream; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.lang.Nullable; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + * @author huanghs + * @date 2022.12.2 + */ +@Service +@AllArgsConstructor +@Transactional(rollbackFor = Exception.class) +public class SysDeptService extends ServiceImpl { + private final SysDeptUserMapper sysDeptUserMapper; + private final SysUserMapper sysUserMapper; + + @Override + public boolean removeById(Serializable id) { + Validate.isTrue( + sysDeptUserMapper + .lambdaQuery() + .eq(SysDeptUser::getDeptId, id) + .eq(SysDeptUser::getType, DeptUserType.NORMAL) + .count() + == 0, + "部门中存在成员,请先移除后再删除部门"); + return super.removeById(id); + } + + @Override + public boolean save(SysDept entity) { + return Lock.sync( + "upms-sys-dept-save", + () -> { + entity.setName(Validate.nonBlank(entity.getName(), "部门名称不能为空")); + Validate.isTrue( + super.lambdaQuery().eq(SysDept::getName, entity.getName()).count() == 0, "部门名称已存在"); + entity.setParentId(entity.getParentId() == null ? 0L : entity.getParentId()); + entity.setSort( + Optional.ofNullable( + super.lambdaQuery() + .eq(SysDept::getParentId, entity.getParentId()) + .orderByDesc(SysDept::getSort) + .last("limit 1") + .one()) + .orElseGet( + () -> { + SysDept dept = new SysDept(); + dept.setSort(-1); + return dept; + }) + .getSort() + + 1); + return super.save(entity); + }); + } + + /** + * 获取部门树结构包含租户根 + * + * @param entity req + * @param draggable 是否可拖拽 + * @return treeList + */ + public List treeListWithTenant( + @Nullable SysDept entity, boolean draggable, boolean withChargeUserIds) { + SysDeptTreeNode root = new SysDeptTreeNode(); + AuthUser user = AuthUtil.getUser(); + root.setName(user.getTenantName()); + root.setId(0L); + root.setParentId(-1L); + root.setDraggable(false); + root.setChildren(treeList(entity, draggable, withChargeUserIds)); + return Collections.singletonList(root); + } + /** + * 获取部门树结构 + * + * @param entity req + * @param draggable 是否可拖拽 + * @return treeList + */ + public List treeList( + @Nullable SysDept entity, boolean draggable, boolean withChargeUserIds) { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + if (entity != null) { + Run.nonBlankAndTrim(entity.getName(), val -> wrapper.like(SysDept::getName, val)); + } + return TreeUtil.build( + list(wrapper).stream() + .map( + (item) -> { + SysDeptTreeNode node = new SysDeptTreeNode(); + BeanUtils.copyProperties(item, node); + node.setDraggable(draggable); + if (withChargeUserIds) { + var primaryIds = + ListUtil.map( + sysDeptUserMapper + .lambdaQuery() + .eq(SysDeptUser::getDeptId, item.getId()) + .eq(SysDeptUser::getType, DeptUserType.PRIMARY) + .list(), + SysDeptUser::getUserId); + node.setPrimaryChargeUserId(primaryIds.isEmpty() ? null : primaryIds.get(0)); + Run.nonNull( + node.getPrimaryChargeUserId(), + id -> + node.setPrimaryChargeUserName( + Optional.ofNullable( + sysUserMapper.lambdaQuery().eq(BaseModel::getId, id).one()) + .map(SysUser::getFullName) + .orElse(""))); + node.setSecondaryChargeUserIds( + ListUtil.map( + sysDeptUserMapper + .lambdaQuery() + .eq(SysDeptUser::getDeptId, item.getId()) + .eq(SysDeptUser::getType, DeptUserType.SECONDARY) + .list(), + SysDeptUser::getUserId)); + Run.nonEmpty( + node.getSecondaryChargeUserIds(), + ids -> + node.setSecondaryChargeUserNames( + Optional.ofNullable( + sysUserMapper + .lambdaQuery() + .in(BaseModel::getId, ids) + .list()) + .orElse(List.of()) + .stream() + .map(SysUser::getFullName) + .collect(Collectors.joining(Strings.COMMA)))); + } + return node; + }) + .toList()); + } + /** + * 获取部门树结构包含用户 + * + * @return treeList + */ + public List fetchUser() { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + List deptList = new ArrayList<>(); + SysDept root = new SysDept(); + AuthUser authUser = AuthUtil.getUser(); + root.setName(authUser.getTenantName()); + root.setId(0L); + root.setParentId(-1L); + root.setSort(0); + deptList.add(root); + deptList.addAll(list(wrapper.orderByAsc(SysDept::getSort))); + + List deptNodeList = + deptList.stream() + .flatMap( + (item) -> { + SysDeptTreeNode node = new SysDeptTreeNode(); + BeanUtils.copyProperties(item, node); + node.setDraggable(false); + node.setType("dept"); + node.setCheckable(false); + // 根据部门id查询用户ids + List userIds = + ListUtil.map( + sysDeptUserMapper + .lambdaQuery() + .eq(SysDeptUser::getDeptId, item.getId()) + .eq(SysDeptUser::getType, DeptUserType.NORMAL) + .list(), + SysDeptUser::getUserId); + if (!userIds.isEmpty()) { + var userList = + sysUserMapper + .lambdaQuery() + .in(BaseModel::getId, userIds) + // 已停用的账号不展示在部门下 + .ne(SysUser::getStatus, ActiveStatus.SUSPEND) + .list(); + AtomicInteger i = new AtomicInteger(-userList.size() - 1); + var userNodeSteam = + userList.stream() + .map( + user -> { + SysDeptTreeNode userNode = new SysDeptTreeNode(); + userNode.setDraggable(false); + userNode.setType("user"); + userNode.setId(user.getId()); + userNode.setName(user.getFullName()); + userNode.setAvatarUrl(user.getAvatarUrl()); + userNode.setParentId(item.getId()); + userNode.setCheckable(true); + userNode.setSort(node.getSort() + i.getAndIncrement()); + return userNode; + }); + return Stream.concat(Stream.of(node), userNodeSteam); + } + return Stream.of(node); + }) + .toList(); + return TreeUtil.build(deptNodeList, -1L); + } + /** + * 部门拖拽排序 + * + * @param req req + */ + public void drag(DragModel req) { + Lock.sync( + "sys_dept_drag", + () -> { + SysDept drag = Validate.nonNull(super.getById(req.getDragId()), "找不到拖拽部门数据,请刷新页面后重试"); + SysDept drop = Validate.nonNull(super.getById(req.getDropId()), "找不到拖拽后部门数据,请刷新页面后重试"); + LambdaUpdateChainWrapper dragWrapper = + lambdaUpdate().eq(BaseModel::getId, drag.getId()); + LambdaUpdateChainWrapper dropWrapper = lambdaUpdate(); + // 1.移入里面 + if (req.getDropPosition().equals(DropPosition.INNER)) { + // 拖拽对象parentId修改,并sort设为0 + dragWrapper.set(SysDept::getParentId, drop.getId()).set(SysDept::getSort, 0); + // 释放对象下的所有sort+1 + dropWrapper.eq(SysDept::getParentId, drop.getId()).setSql("sort=sort+1"); + } + // 2.移到上方 + else if (req.getDropPosition().equals(DropPosition.UPPER)) { + // 拖拽对象parentId修改,并sort设为释放对象sort+1 + dragWrapper + .set(SysDept::getParentId, drop.getParentId()) + .set(SysDept::getSort, drop.getSort()); + // 释放对象sort及以上的所有sort+1 + dropWrapper + .eq(SysDept::getParentId, drop.getParentId()) + .ge(SysDept::getSort, drop.getSort()) + .setSql("sort=sort+1"); + } + // 3.移到下方 + else { + // 拖拽对象parentId修改,并sort设为释放对象sort+1 + dragWrapper + .set(SysDept::getParentId, drop.getParentId()) + .set(SysDept::getSort, drop.getSort() + 1); + // 释放对象sort及以上的所有sort+1 + dropWrapper + .eq(SysDept::getParentId, drop.getParentId()) + .gt(SysDept::getSort, drop.getSort()) + .setSql("sort=sort+1"); + } + // 先修改其他影响sort + dropWrapper.update(); + // 再修改拖拽对象 + dragWrapper.update(); + }); + } + + /** + * 重置用户部门关联 + * + * @param userId 用户id + * @param deptIds 新部门ids + * @date 2022.12.6 + */ + @Transactional(rollbackFor = Exception.class) + public void resetUserDept(Long userId, List deptIds) { + Validate.nonEmpty(deptIds, "部门不能为空"); + // 1. 获取当前所属部门ids + List nowDeptIds = + ListUtil.map( + sysDeptUserMapper + .lambdaQuery() + .eq(SysDeptUser::getType, DeptUserType.NORMAL) + .eq(SysDeptUser::getUserId, userId) + .list(), + SysDeptUser::getDeptId); + // 2. 删除当前所有部门 + Run.nonEmpty( + nowDeptIds, + delIds -> + // 2.1 删除关联关系 + Validate.isTrue( + sysDeptUserMapper.delete( + Wrappers.lambdaQuery() + .eq(SysDeptUser::getUserId, userId) + .eq(SysDeptUser::getType, DeptUserType.NORMAL) + .in(SysDeptUser::getDeptId, delIds)) + > 0, + "移除旧部门数据失败")); + // 3. 生成新的 + Validate.isTrue( + sysDeptUserMapper.insertBatchSomeColumn( + ListUtil.map( + deptIds, + deptId -> { + SysDeptUser deptUser = new SysDeptUser(); + deptUser.setUserId(userId); + deptUser.setDeptId(deptId); + deptUser.setType(DeptUserType.NORMAL); + deptUser.setTenantId(Long.valueOf(TenantUtil.getTenantId())); + return deptUser; + })) + > 0, + "保存失败"); + } + + /** + * 获取部门ids + * + * @param userId 用户id + * @return 部门ids + */ + public List getDeptUsers(Long userId) { + List list = + sysDeptUserMapper + .lambdaQuery() + .eq(SysDeptUser::getType, DeptUserType.NORMAL) + .eq(SysDeptUser::getUserId, userId) + .orderByAsc(BaseModel::getId) + .list(); + return Objects.isEmpty(list) ? new ArrayList<>() : list; + } + + /** + * 获取部门list,会包含租户 + * + * @param ids ids + * @return deptList + */ + public List getListByIds(List ids) { + AuthUser authUser = AuthUtil.getUser(); + List list = listByIds(ids); + if (ids.contains(0L)) { + SysDept dept = new SysDept(); + dept.setId(0L); + dept.setName(authUser.getTenantName()); + dept.setParentId(-1L); + list.add(0, dept); + } + return list; + } + + /** + * 通过父id获取包含父id的所有ids + * + * @param parentId 父id + * @return 包含父id的所有ids + */ + public List findAllChildrenIds(Long parentId) { + Set ids = new HashSet<>(); + ids.add(parentId); + if (parentId.equals(0L)) { + ids.addAll(ListUtil.map(super.lambdaQuery().list(), BaseModel::getId)); + } else { + List childrenIds = + ListUtil.map( + super.lambdaQuery().eq(SysDept::getParentId, parentId).list(), BaseModel::getId); + for (Long childId : childrenIds) { + ids.addAll(findAllChildrenIds(childId)); + } + } + return new ArrayList<>(ids); + } + + /** + * 通过部门id获取用户ids + * + * @param deptId 部门id + * @return 用户ids + * @date 2022.12.12 + */ + public List userIdsByDeptId(Long deptId) { + return ListUtil.map( + sysDeptUserMapper + .lambdaQuery() + .eq(SysDeptUser::getDeptId, deptId) + .eq(SysDeptUser::getType, DeptUserType.NORMAL) + .list(), + SysDeptUser::getUserId); + } + + /** + * 重置部门与成员关联 + * + * @param deptId 用户id + * @param userIds 新成员ids + * @param userType 用户类型(普通成员或负责人) + * @date 2022.12.12 + */ + @Transactional(rollbackFor = Exception.class) + public void resetDeptUser(Long deptId, List userIds, DeptUserType userType) { + Validate.nonEmpty(deptId, "部门id不能为空"); + Validate.nonEmpty(userType, "用户类型不能为空"); + if (userIds == null) { + userIds = new ArrayList<>(); + } + userIds = userIds.stream().filter(java.util.Objects::nonNull).toList(); + // 1. 获取当前部门对应用户类型的用户ids + List nowUserIds = + ListUtil.map( + sysDeptUserMapper + .lambdaQuery() + .eq(SysDeptUser::getType, userType) + .eq(SysDeptUser::getDeptId, deptId) + .list(), + SysDeptUser::getUserId); + // 2. 过滤出需要删除的,now=[1,2,3],new=[3,4],needDel=[1,2] + List finalUserIds = userIds; + Run.nonEmpty( + ListUtil.filter(nowUserIds, userId -> !finalUserIds.contains(userId)), + delIds -> { + // 2.1 类型如果是普通成员,需要判断 + if (userType.equals(DeptUserType.NORMAL)) { + // 2.1.1 查询这些用户,非当前部门的关联数据 + Set otherUserIds = + new HashSet<>( + ListUtil.map( + sysDeptUserMapper + .lambdaQuery() + .select(SysDeptUser::getUserId) + .eq(SysDeptUser::getType, userType) + .ne(SysDeptUser::getDeptId, deptId) + .in(SysDeptUser::getUserId, delIds) + .list(), + SysDeptUser::getUserId)); + // 2.1.2 如果某个用户不在里面了,不允许删除,因为用户至少需要存在一个部门 + if (otherUserIds.size() != new HashSet<>(delIds).size()) { + // 找出不存在了的用户ids + List onlyIds = ListUtil.filter(delIds, id -> !otherUserIds.contains(id)); + if (!onlyIds.isEmpty()) { + String fullNames = + sysUserMapper + .lambdaQuery() + .select(SysUser::getFullName) + .in(BaseModel::getId, onlyIds) + .list() + .stream() + .map(SysUser::getFullName) + .collect(Collectors.joining(",")); + // 必须为blank,不为blank表示找到仅存用户,需抛异常 + Validate.isBlank(fullNames, "成员:[" + fullNames + "] 仅归属于当前部门,无法移除"); + } + } + } + // 2.2 删除关联关系 + Validate.isTrue( + sysDeptUserMapper.delete( + Wrappers.lambdaQuery() + .eq(SysDeptUser::getType, userType) + .eq(SysDeptUser::getDeptId, deptId) + .in(SysDeptUser::getUserId, delIds)) + > 0, + "移除旧成员数据失败"); + }); + // 3. 过滤出已经存在的不需要重新插入,now=[1,2,3],new=[3,4],needAdd=[4] + List needAdUserIds = ListUtil.filter(userIds, userId -> !nowUserIds.contains(userId)); + if (needAdUserIds.isEmpty()) { + return; + } + if (userType.equals(DeptUserType.PRIMARY)) { + sysDeptUserMapper.delete( + Wrappers.lambdaQuery() + .eq(SysDeptUser::getType, DeptUserType.PRIMARY) + .eq(SysDeptUser::getDeptId, deptId)); + } + // 4. 生成新的 + AuthUser authUser = AuthUtil.getUser(); + LocalDateTime nowTime = LocalDateTime.now(); + Validate.isTrue( + sysDeptUserMapper.insertBatchSomeColumn( + ListUtil.map( + needAdUserIds, + userId -> { + SysDeptUser deptUser = new SysDeptUser(); + deptUser.setUserId(userId); + deptUser.setDeptId(deptId); + deptUser.setCreateId(authUser.getIdAsLong()); + deptUser.setCreateName(authUser.getFullName()); + deptUser.setCreateTime(nowTime); + deptUser.setType(userType); + deptUser.setTenantId(authUser.getTenantIdAsLong()); + return deptUser; + })) + > 0, + "保存失败"); + } + + /** + * 移除部门中某个成员 + * + * @param req {deptId,userId} + * @date 2022.12.21 + */ + @Transactional(rollbackFor = Exception.class) + public void removeDeptUser(SysDeptUser req) { + Validate.nonEmpty(req.getDeptId(), "部门参数不能为空"); + Validate.nonEmpty(req.getUserId(), "用户参数不能为空"); + Lock.sync( + "remove_dept_user_" + req.getDeptId() + "_" + req.getUserId(), + () -> { + Validate.isTrue( + sysDeptUserMapper.delete( + Wrappers.lambdaQuery() + .eq(SysDeptUser::getDeptId, req.getDeptId()) + .eq(SysDeptUser::getUserId, req.getUserId()) + .eq(SysDeptUser::getType, DeptUserType.NORMAL)) + >= 0, + "删除失败"); + Validate.isTrue( + sysDeptUserMapper + .lambdaQuery() + .eq(SysDeptUser::getUserId, req.getUserId()) + .eq(SysDeptUser::getType, DeptUserType.NORMAL) + .count() + > 0, + "该成员仅归属于当前部门,无法移除"); + }); + } + + /** + * 删除部门 + * + * @param dept 部门 + */ + public void del(SysDept dept) { + Validate.nonNull(dept.getId(), "部门id不能为空"); + Validate.isTrue( + super.lambdaQuery().eq(SysDept::getParentId, dept.getId()).count() <= 0, "删除失败,请先移除子部门"); + Validate.isTrue( + sysDeptUserMapper + .lambdaQuery() + .eq(SysDeptUser::getDeptId, dept.getId()) + .eq(SysDeptUser::getType, DeptUserType.NORMAL) + .count() + <= 0, + "删除失败,请先移除部门下员工"); + Validate.isTrue(super.removeById(dept.getId()), "删除失败,请重试"); + } + + public SysDeptRes getResById(Long id) { + Validate.nonNull(id, "参数错误"); + SysDept find = Validate.nonNull(super.getById(id), "部门不存在"); + SysDeptRes res = new SysDeptRes(); + BeanUtils.copyProperties(find, res); + // 设置主负责人 + var primaryIds = + ListUtil.map( + sysDeptUserMapper + .lambdaQuery() + .eq(SysDeptUser::getDeptId, find.getId()) + .eq(SysDeptUser::getType, DeptUserType.PRIMARY) + .list(), + SysDeptUser::getUserId); + res.setPrimaryChargeUserId(primaryIds.isEmpty() ? null : primaryIds.get(0)); + Run.nonNull( + res.getPrimaryChargeUserId(), + val -> + res.setPrimaryChargeUserName( + Optional.ofNullable(sysUserMapper.lambdaQuery().eq(BaseModel::getId, val).one()) + .map(SysUser::getFullName) + .orElse(""))); + // 设置副负责人 + res.setSecondaryChargeUserIds( + ListUtil.map( + sysDeptUserMapper + .lambdaQuery() + .eq(SysDeptUser::getDeptId, id) + .eq(SysDeptUser::getType, DeptUserType.SECONDARY) + .list(), + SysDeptUser::getUserId)); + Run.nonEmpty( + res.getSecondaryChargeUserIds(), + ids -> + res.setSecondaryChargeUserNames( + Optional.ofNullable( + Cache.getIfPresent( + "sys_user:" + MD5.digestHex(ids.toString()), + () -> sysUserMapper.lambdaQuery().in(BaseModel::getId, ids).list(), + Duration.ofSeconds(30).toMillis())) + .orElse(List.of()) + .stream() + .map(SysUser::getFullName) + .collect(Collectors.joining(Strings.COMMA)))); + return res; + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysDictItemService.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysDictItemService.java new file mode 100644 index 0000000..5fa7dc8 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysDictItemService.java @@ -0,0 +1,118 @@ +package cn.zgfxrc.boot.upms.biz.service; + +import cn.zgfxrc.boot.common.core.constant.Constant; +import cn.zgfxrc.boot.common.core.entity.base.BaseModel; +import cn.zgfxrc.boot.common.core.entity.base.BaseModelWithTenant; +import cn.zgfxrc.boot.common.core.enums.PlatformType; +import cn.zgfxrc.boot.common.core.util.TenantUtil; +import cn.zgfxrc.boot.upms.api.entity.SysDict; +import cn.zgfxrc.boot.upms.api.entity.SysDictItem; +import cn.zgfxrc.boot.upms.api.enums.DictType; +import cn.zgfxrc.boot.upms.biz.mapper.SysDictItemMapper; +import cn.zgfxrc.boot.upms.biz.mapper.SysDictMapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.seepine.secret.AuthUtil; +import com.seepine.tool.lock.Lock; +import com.seepine.tool.util.Validate; +import java.util.*; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + * @author huanghs + * @date 2022.12.2 + */ +@Service +@AllArgsConstructor +@Transactional(rollbackFor = Exception.class) +public class SysDictItemService extends ServiceImpl { + private final SysDictMapper sysDictMapper; + + @Override + public boolean save(SysDictItem entity) { + Validate.nonBlank(entity.getLabel(), "字典标签不能为空"); + Validate.nonBlank(entity.getValue(), "字典值不能为空"); + return Lock.sync( + Validate.nonNull(entity.getDictId(), "字典id不能为空"), + () -> { + entity.setSort( + Optional.ofNullable( + super.lambdaQuery() + .select(SysDictItem::getSort) + .eq(SysDictItem::getDictId, entity.getDictId()) + .orderByDesc(SysDictItem::getSort) + .last("limit 1") + .one()) + .map(SysDictItem::getSort) + .orElse(-1) + + 1); + Validate.isTrue( + super.lambdaQuery() + .eq(SysDictItem::getValue, entity.getValue()) + .eq(SysDictItem::getDictId, entity.getDictId()) + .count() + == 0, + "字典值已存在"); + Validate.isTrue( + super.lambdaQuery() + .eq(SysDictItem::getLabel, entity.getLabel()) + .eq(SysDictItem::getDictId, entity.getDictId()) + .count() + == 0, + "字典标签已存在"); + var dict = sysDictMapper.lambdaQuery().eq(BaseModel::getId, entity.getDictId()).one(); + // 如果是平台端,且是为默认字典新增字典项时,为已存在租户也插入值 + if (dict.getType().equals(DictType.DEFAULT) + && PlatformType.SYS.eq( + PlatformType.from(AuthUtil.getUser().getClaim(Constant.platformType)))) { + for (var sysDict : + sysDictMapper.getListIgnoreTenant( + Wrappers.lambdaQuery() + .eq(SysDict::getDicCode, dict.getDicCode()) + .ne(BaseModelWithTenant::getTenantId, AuthUtil.getUser().getTenantId()))) { + TenantUtil.run( + sysDict.getTenantId(), + () -> { + var item = new SysDictItem(); + BeanUtils.copyProperties(entity, item); + item.setDictId(sysDict.getId()); + item.setSort( + Optional.ofNullable( + super.lambdaQuery() + .select(SysDictItem::getSort) + .eq(SysDictItem::getDictId, item.getDictId()) + .orderByDesc(SysDictItem::getSort) + .last("limit 1") + .one()) + .map(SysDictItem::getSort) + .orElse(-1) + + 1); + if (super.lambdaQuery() + .eq(SysDictItem::getValue, item.getValue()) + .eq(SysDictItem::getDictId, item.getDictId()) + .count() + == 0 + && super.lambdaQuery() + .eq(SysDictItem::getLabel, item.getLabel()) + .eq(SysDictItem::getDictId, item.getDictId()) + .count() + == 0) { + Validate.isTrue(super.save(item), "保存失败"); + } + }); + } + } + return super.save(entity); + }); + } + + public List list(Long dictId) { + return lambdaQuery() + .eq(SysDictItem::getDictId, dictId) + .eq(SysDictItem::getDisabled, false) + .list(); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysDictService.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysDictService.java new file mode 100644 index 0000000..4f9c9d2 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysDictService.java @@ -0,0 +1,143 @@ +package cn.zgfxrc.boot.upms.biz.service; + +import cn.zgfxrc.boot.common.core.constant.Constant; +import cn.zgfxrc.boot.common.core.entity.base.BaseModel; +import cn.zgfxrc.boot.common.core.enums.PlatformType; +import cn.zgfxrc.boot.common.core.util.TenantUtil; +import cn.zgfxrc.boot.upms.api.entity.SysDict; +import cn.zgfxrc.boot.upms.api.entity.SysDictItem; +import cn.zgfxrc.boot.upms.api.enums.DictType; +import cn.zgfxrc.boot.upms.biz.mapper.SysDictMapper; +import cn.zgfxrc.boot.upms.biz.mapper.SysTenantMapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.seepine.secret.AuthUtil; +import com.seepine.tool.lock.Lock; +import com.seepine.tool.util.Validate; +import java.time.LocalDateTime; +import java.util.*; +import java.util.stream.Collectors; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + * @author huanghs + * @date 2022.12.2 + */ +@Service +@AllArgsConstructor +@Transactional(rollbackFor = Exception.class) +public class SysDictService extends ServiceImpl { + private final SysDictItemService sysDictItemService; + private final SysTenantMapper sysTenantMapper; + + @Override + public boolean save(SysDict entity) { + return Lock.sync( + Validate.nonBlank(entity.getDicCode(), "字典编码不能为空"), + () -> { + Validate.isTrue( + lambdaQuery().eq(SysDict::getDicCode, entity.getDicCode()).count() == 0, + "字典编码[" + entity.getDicCode() + "]已存在"); + entity.setSort( + Optional.ofNullable( + super.lambdaQuery() + .select(SysDict::getSort) + .orderByDesc(SysDict::getSort) + .last("limit 1") + .one()) + .map(SysDict::getSort) + .orElse(-1) + + 1); + // 保存默认字典时,为已存在租户插入值 + if (entity.getType().equals(DictType.DEFAULT)) { + // 必须平台端才能保存默认字典项 + Validate.isTrue( + PlatformType.SYS.eq( + PlatformType.from(AuthUtil.getUser().getClaim(Constant.platformType))), + "非平台端无法创建默认字典"); + for (var sysTenant : + sysTenantMapper + .lambdaQuery() + .lt(BaseModel::getCreateTime, LocalDateTime.now()) + .ne(BaseModel::getId, TenantUtil.getTenantId()) + .list()) { + TenantUtil.run( + sysTenant.getId(), + () -> { + SysDict dict = new SysDict(); + BeanUtils.copyProperties(entity, dict); + Validate.isTrue(super.save(dict), "保存失败"); + }); + } + } + return super.save(entity); + }); + } + + public List dictList(String code) { + var superDict = TenantUtil.apply(0L, () -> lambdaQuery().eq(SysDict::getDicCode, code).one()); + Validate.nonNull(superDict, "字典编码错误"); + // 1. 全局字典直接返回 + if (superDict.getType().equals(DictType.GLOBAL)) { + return TenantUtil.apply( + superDict.getTenantId(), () -> sysDictItemService.list(superDict.getId())); + } + // 2. 默认字典找当前租户 + var currentDict = lambdaQuery().eq(SysDict::getDicCode, code).one(); + // 3. 若当前租户找到空,也返回平台的字典 + var dict = Objects.requireNonNullElse(currentDict, superDict); + return TenantUtil.apply(dict.getTenantId(), () -> sysDictItemService.list(dict.getId())); + } + + /** + * 初始化新租户字典 + * + * @param initTenantId 新租户id + */ + @Transactional(rollbackFor = Exception.class) + public void initDefaultDict(Long initTenantId) { + Long supplierId = 0L; + // 1.获取平台端所有默认字典 + var dictList = + TenantUtil.apply( + supplierId, () -> lambdaQuery().eq(SysDict::getType, DictType.DEFAULT).list()); + var dictItemMap = new HashMap>(); + dictList.parallelStream() + .forEach( + item -> + dictItemMap.put( + item.getDicCode(), + TenantUtil.apply(supplierId, () -> sysDictItemService.list(item.getId())))); + for (SysDict dict : dictList) { + var entity = new SysDict(); + entity.setName(dict.getName()); + entity.setDicCode(dict.getDicCode()); + entity.setDescription(dict.getDescription()); + entity.setType(DictType.DEFAULT); + entity.setSort(dict.getSort()); + // 保存字典 + Validate.isTrue(super.save(entity), "保存失败"); + // 保存字典项 + sysDictItemService + .getBaseMapper() + .insertBatchSomeColumn( + dictItemMap.get(dict.getDicCode()).parallelStream() + .map( + item -> { + var dictItem = new SysDictItem(); + dictItem.setDictId(entity.getId()); + dictItem.setLabel(item.getLabel()); + dictItem.setValue(item.getValue()); + dictItem.setDescription(item.getDescription()); + dictItem.setDisabled(item.getDisabled()); + dictItem.setEditable(item.getEditable()); + dictItem.setSort(item.getSort()); + dictItem.setTenantId(initTenantId); + return dictItem; + }) + .collect(Collectors.toList())); + } + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysDistrictService.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysDistrictService.java new file mode 100644 index 0000000..7c378d6 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysDistrictService.java @@ -0,0 +1,124 @@ +package cn.zgfxrc.boot.upms.biz.service; + +import cn.zgfxrc.boot.common.core.enums.DistrictType; +import cn.zgfxrc.boot.upms.api.entity.SysDistrict; +import cn.zgfxrc.boot.upms.api.entity.res.SysDistrictTreeNode; +import cn.zgfxrc.boot.upms.biz.mapper.SysDistrictMapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.seepine.tool.cache.Cache; +import com.seepine.tool.util.Trees; +import java.time.Duration; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; +import java.util.function.Consumer; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +/** + * @author huanghs@zgfxrc.cn + * @date 2023.2.10 + */ +@Slf4j +@Service +@AllArgsConstructor +public class SysDistrictService extends ServiceImpl { + private static final String DISTRICT_TREE_CACHE_KEY = "sys_district:tree"; + + /** + * 获取省市区树结构 + * + * @return tree list + */ + public List tree() { + // return Cache.getIfPresent( + // DISTRICT_TREE_CACHE_KEY, + // () -> buildTree(listParallel(null)), + // Duration.ofDays(1).toMillis()); + return buildTree(listParallel(null)); + } + + /** + * 获取省市树结构,不包含区 + * + * @return tree list + */ + public List treeCity() { + // return Cache.getIfPresent( + // DISTRICT_TREE_CACHE_KEY + ":city", + // () -> buildTree(listParallel(w -> w.ne(SysDistrict::getType, DistrictType.DISTRICT))), + // Duration.ofDays(1).toMillis()); + return buildTree(listParallel(w -> w.ne(SysDistrict::getType, DistrictType.DISTRICT))); + } + + public List listParallel(Consumer> wrapperConsumer) { + List>> tasks = new ArrayList<>(); + for (int i = 0; i < 8; i++) { + int finalI = i; + tasks.add( + CompletableFuture.supplyAsync( + () -> { + if (wrapperConsumer == null) { + // return lambdaQuery().page(Page.of(finalI + 1, + // 1000)).getRecords(); + return Cache.getIfPresent( + DISTRICT_TREE_CACHE_KEY + ":page:" + finalI, + () -> lambdaQuery().page(Page.of(finalI + 1, 1000)).getRecords(), + Duration.ofDays(3).toMillis()); + } + // return lambdaQuery() + // .and(wrapperConsumer) + // .page(Page.of(finalI + 1, 1000)) + // .getRecords(); + return Cache.getIfPresent( + DISTRICT_TREE_CACHE_KEY + ":only_city:page:" + finalI, + () -> + lambdaQuery() + .and(wrapperConsumer) + .page(Page.of(finalI + 1, 1000)) + .getRecords(), + Duration.ofDays(3).toMillis()); + })); + } + CompletableFuture.allOf(tasks.toArray(CompletableFuture[]::new)).join(); + List res = new ArrayList<>(); + for (CompletableFuture> task : tasks) { + try { + res.addAll(task.get(1, TimeUnit.MINUTES)); + } catch (InterruptedException | TimeoutException | ExecutionException e) { + throw new RuntimeException(e); + } + } + return res; + } + + /** 清除缓存 */ + public void clearCache() { + Cache.removeByPattern(DISTRICT_TREE_CACHE_KEY + "*"); + } + + private List buildTree(List list) { + return Trees.build( + list.parallelStream() + .map( + item -> { + var node = new SysDistrictTreeNode(); + BeanUtils.copyProperties(item, node); + node.setSort(Integer.valueOf(item.getId())); + return node; + }) + .toList(), + SysDistrictTreeNode::getId, + SysDistrictTreeNode::getParentId, + "0", + SysDistrictTreeNode::getSort, + SysDistrictTreeNode::setChildren); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysFileService.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysFileService.java new file mode 100644 index 0000000..7896de9 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysFileService.java @@ -0,0 +1,52 @@ +package cn.zgfxrc.boot.upms.biz.service; + +import cn.hutool.core.bean.BeanUtil; +import cn.xuyanwu.spring.file.storage.FileInfo; +import cn.xuyanwu.spring.file.storage.recorder.FileRecorder; +import cn.zgfxrc.boot.upms.api.entity.SysFile; +import cn.zgfxrc.boot.upms.biz.mapper.SysFileMapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.2 + */ +@Slf4j +@Service +@AllArgsConstructor +public class SysFileService extends ServiceImpl implements FileRecorder { + + @Override + public boolean record(FileInfo info) { + SysFile sysFile = BeanUtil.copyProperties(info, SysFile.class); + if (!save(sysFile)) { + return false; + } + info.setUrl("/webapi/sys/file/get/" + info.getFilename()); + return true; + } + + @Override + public FileInfo getByUrl(String url) { + return BeanUtil.copyProperties( + getOne(Wrappers.lambdaQuery().eq(SysFile::getUrl, url)), + cn.xuyanwu.spring.file.storage.FileInfo.class); + } + + @Override + public boolean delete(String url) { + return remove(Wrappers.lambdaQuery().eq(SysFile::getUrl, url)); + } + + public FileInfo getByFilename(String fileName) { + SysFile file = + getOne( + Wrappers.lambdaQuery() + .eq(SysFile::getFilename, fileName.replace("/webapi/sys/file/get/", ""))); + return file == null ? null : BeanUtil.copyProperties(file, FileInfo.class); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysGroupService.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysGroupService.java new file mode 100644 index 0000000..d6e2e47 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysGroupService.java @@ -0,0 +1,269 @@ +package cn.zgfxrc.boot.upms.biz.service; + +import cn.zgfxrc.boot.upms.api.entity.*; +import cn.zgfxrc.boot.upms.api.entity.res.SysGroupRes; +import cn.zgfxrc.boot.upms.api.entity.res.SysUserRes; +import cn.zgfxrc.boot.upms.api.enums.DeptUserType; +import cn.zgfxrc.boot.upms.api.enums.GroupUserType; +import cn.zgfxrc.boot.upms.api.enums.GroupVisibleScope; +import cn.zgfxrc.boot.upms.biz.mapper.SysGroupMapper; +import cn.zgfxrc.boot.upms.biz.mapper.SysGroupUserMapper; +import cn.zgfxrc.boot.upms.biz.mapper.SysUserMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.seepine.secret.AuthUtil; +import com.seepine.secret.entity.AuthUser; +import com.seepine.tool.Run; +import com.seepine.tool.lock.Lock; +import com.seepine.tool.util.ListUtil; +import com.seepine.tool.util.Strings; +import com.seepine.tool.util.Validate; +import java.io.Serializable; +import java.time.LocalDateTime; +import java.util.*; +import java.util.stream.Collectors; +import lombok.AllArgsConstructor; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + * @author huanghs + */ +@Service +@AllArgsConstructor +@Transactional(rollbackFor = Exception.class) +public class SysGroupService extends ServiceImpl { + private final SysGroupUserMapper sysGroupUserMapper; + private final SysUserMapper sysUserMapper; + + public List fetch(SysGroup entity) { + return ListUtil.map( + super.list(Wrappers.lambdaQuery(entity).orderByAsc(SysGroup::getSort)), + item -> { + SysGroupRes res = new SysGroupRes(); + BeanUtils.copyProperties(item, res); + var primaryIds = + ListUtil.map(sysGroupUserMapper.listPrimary(item.getId()), SysGroupUser::getUserId); + res.setPrimaryChargeUserId(primaryIds.isEmpty() ? null : primaryIds.get(0)); + Run.nonNull( + res.getPrimaryChargeUserId(), + id -> + res.setPrimaryChargeUserName( + Optional.ofNullable(sysUserMapper.selectById(id)) + .map(SysUser::getFullName) + .orElse(""))); + res.setSecondaryChargeUserIds( + ListUtil.map( + sysGroupUserMapper.listSecondary(item.getId()), SysGroupUser::getUserId)); + Run.nonEmpty( + res.getSecondaryChargeUserIds(), + ids -> + res.setSecondaryChargeUserNames( + Optional.ofNullable(sysUserMapper.selectBatchIds(ids)) + .orElse(List.of()) + .stream() + .map(SysUser::getFullName) + .collect(Collectors.joining(Strings.COMMA)))); + return res; + }); + } + + @Override + public boolean removeById(Serializable id) { + Validate.isTrue( + sysGroupUserMapper + .lambdaQuery() + .eq(SysGroupUser::getGroupId, id) + .eq(SysGroupUser::getType, GroupUserType.NORMAL) + .count() + == 0, + "用户组中存在成员,请先移除后再删除用户组"); + return super.removeById(id); + } + + @Override + public boolean save(SysGroup entity) { + return Lock.sync( + "upms-sys-group-save", + () -> { + entity.setName(Validate.nonBlank(entity.getName(), "用户组名称不能为空")); + Validate.isTrue( + super.lambdaQuery().eq(SysGroup::getName, entity.getName()).count() == 0, "用户组名称已存在"); + entity.setSort( + Optional.ofNullable( + super.lambdaQuery().orderByDesc(SysGroup::getSort).last("limit 1").one()) + .orElseGet( + () -> { + SysGroup dept = new SysGroup(); + dept.setSort(-1); + return dept; + }) + .getSort() + + 1); + entity.setVisibleScope( + Objects.requireNonNullElse(entity.getVisibleScope(), GroupVisibleScope.PUBLIC)); + return super.save(entity); + }); + } + /** + * 通过id获取用户ids + * + * @param groupId id + * @return 用户ids + * @date 2022.12.12 + */ + public List userIdsById(Long groupId) { + return ListUtil.map( + sysGroupUserMapper.list(groupId, GroupUserType.NORMAL), SysGroupUser::getUserId); + } + /** + * 重置组与成员关联 + * + * @param groupId 组id + * @param userIds 新成员ids + * @param groupType 组类型(普通成员或负责人) + */ + @Transactional(rollbackFor = Exception.class) + public void resetUser(Long groupId, List userIds, GroupUserType groupType) { + Validate.nonEmpty(groupId, "组id不能为空"); + Validate.nonEmpty(groupType, "组类型不能为空"); + if (userIds == null) { + userIds = new ArrayList<>(); + } + userIds = userIds.stream().filter(java.util.Objects::nonNull).toList(); + // 1. 获取当前组对应用户类型的用户ids + List nowUserIds = + ListUtil.map( + sysGroupUserMapper + .lambdaQuery() + .eq(SysGroupUser::getType, groupType) + .eq(SysGroupUser::getGroupId, groupId) + .list(), + SysGroupUser::getUserId); + // 2. 过滤出需要删除的,now=[1,2,3],new=[3,4],needDel=[1,2] + List finalUserIds = userIds; + Run.nonEmpty( + ListUtil.filter(nowUserIds, userId -> !finalUserIds.contains(userId)), + delIds -> { + // 2.1 删除关联关系 + Validate.isTrue( + sysGroupUserMapper.delete( + Wrappers.lambdaQuery() + .eq(SysGroupUser::getType, groupType) + .eq(SysGroupUser::getGroupId, groupId) + .in(SysGroupUser::getUserId, delIds)) + > 0, + "移除旧成员数据失败"); + }); + // 3. 过滤出已经存在的不需要重新插入,now=[1,2,3],new=[3,4],needAdd=[4] + List needAdUserIds = ListUtil.filter(userIds, userId -> !nowUserIds.contains(userId)); + if (needAdUserIds.isEmpty()) { + return; + } + if (groupType.equals(GroupUserType.PRIMARY)) { + sysGroupUserMapper.delete( + Wrappers.lambdaQuery() + .eq(SysGroupUser::getType, GroupUserType.PRIMARY) + .eq(SysGroupUser::getGroupId, groupId)); + } + // 4. 生成新的 + AuthUser authUser = AuthUtil.getUser(); + LocalDateTime nowTime = LocalDateTime.now(); + Validate.isTrue( + sysGroupUserMapper.insertBatchSomeColumn( + ListUtil.map( + needAdUserIds, + userId -> { + SysGroupUser gu = new SysGroupUser(); + gu.setUserId(userId); + gu.setGroupId(groupId); + gu.setCreateId(authUser.getIdAsLong()); + gu.setCreateName(authUser.getFullName()); + gu.setCreateTime(nowTime); + gu.setType(groupType); + gu.setTenantId(authUser.getTenantIdAsLong()); + return gu; + })) + > 0, + "保存失败"); + } + /** + * 移除组中某个成员 + * + * @param req {deptId,userId} + */ + @Transactional(rollbackFor = Exception.class) + public void userRemove(SysGroupUser req) { + Validate.nonEmpty(req.getGroupId(), "用户组参数不能为空"); + Validate.nonEmpty(req.getUserId(), "用户参数不能为空"); + sysGroupUserMapper.delete( + Wrappers.lambdaQuery() + .eq(SysGroupUser::getGroupId, req.getGroupId()) + .eq(SysGroupUser::getUserId, req.getUserId()) + .eq(SysGroupUser::getType, GroupUserType.NORMAL)); + } + /** + * 分页扩展 + * + * @param page page + * @param groupId groupId + * @return IPage + */ + public IPage userPage(Page page, Long groupId) { + return sysGroupUserMapper + .selectPage( + page, + Wrappers.lambdaQuery() + .eq(SysGroupUser::getGroupId, groupId) + .eq(SysGroupUser::getType, GroupUserType.NORMAL)) + .convert( + item -> { + SysUserRes res = new SysUserRes(); + var user = + Optional.ofNullable(sysUserMapper.selectById(item.getUserId())) + .orElse(new SysUser()); + res.setId(item.getUserId()); + res.setFullName(Objects.requireNonNullElse(user.getFullName(), "已注销")); + res.setPhone(user.getPhone()); + res.setGroupIds( + sysGroupUserMapper + .selectList( + Wrappers.lambdaQuery() + .eq(SysGroupUser::getUserId, item.getUserId()) + .eq(SysGroupUser::getType, GroupUserType.NORMAL)) + .stream() + .map(SysGroupUser::getGroupId) + .toList()); + // 获取关联的部门信息list + Run.nonEmpty( + res.getGroupIds(), + (groupIds) -> + // 设置所有部门的名称并用逗号隔开 + res.setGroupNames( + super.listByIds(groupIds).stream() + .map(SysGroup::getName) + .collect(Collectors.joining(Strings.COMMA)))); + return res; + }); + } + /** + * 删除 + * + * @param req req + */ + public void del(SysGroup req) { + Validate.nonNull(req.getId(), "id不能为空"); + Validate.isTrue( + sysGroupUserMapper + .lambdaQuery() + .eq(SysGroupUser::getGroupId, req.getId()) + .eq(SysGroupUser::getType, DeptUserType.NORMAL) + .count() + <= 0, + "删除失败,请先移除组内成员"); + Validate.isTrue(super.removeById(req.getId()), "删除失败,请重试"); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysMenuService.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysMenuService.java new file mode 100644 index 0000000..6d598cf --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysMenuService.java @@ -0,0 +1,435 @@ +package cn.zgfxrc.boot.upms.biz.service; + +import cn.zgfxrc.boot.common.core.entity.base.BaseModel; +import cn.zgfxrc.boot.common.core.enums.MenuType; +import cn.zgfxrc.boot.common.core.enums.PlatformType; +import cn.zgfxrc.boot.common.core.util.PageUtil; +import cn.zgfxrc.boot.common.core.util.TreeUtil; +import cn.zgfxrc.boot.upms.api.entity.SysMenu; +import cn.zgfxrc.boot.upms.api.entity.SysRole; +import cn.zgfxrc.boot.upms.api.entity.SysRoleMenu; +import cn.zgfxrc.boot.upms.api.entity.res.SysMenuRes; +import cn.zgfxrc.boot.upms.api.entity.res.SysMenuTreeNode; +import cn.zgfxrc.boot.upms.biz.mapper.SysMenuMapper; +import cn.zgfxrc.boot.upms.biz.mapper.SysPackageMenuMapper; +import cn.zgfxrc.boot.upms.biz.mapper.SysRoleMenuMapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.seepine.secret.AuthUtil; +import com.seepine.secret.entity.AuthUser; +import com.seepine.tool.cache.Cache; +import com.seepine.tool.secure.digest.DigestAlgorithm; +import com.seepine.tool.secure.digest.Digests; +import com.seepine.tool.util.ListUtil; +import com.seepine.tool.util.Objects; +import com.seepine.tool.util.Validate; +import java.io.Serializable; +import java.time.Duration; +import java.util.*; +import java.util.stream.Collectors; +import javax.annotation.Nullable; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Getter; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.2 + */ +@Slf4j +@Service +@AllArgsConstructor +public class SysMenuService extends ServiceImpl { + private final SysRoleService sysRoleService; + private final SysRoleMenuMapper sysRoleMenuMapper; + private final SysPackageMenuMapper sysPackageMenuMapper; + private final SysPackageService sysPackageService; + private static final String CACHE_PREFIX = "sys_menu"; + + @Override + public SysMenu getById(Serializable id) { + return Cache.getIfPresent( + CACHE_PREFIX + ":id:" + id, () -> super.getById(id), Duration.ofDays(1).toMillis()); + } + + @Override + public boolean save(SysMenu entity) { + entity.setParentId(entity.getParentId() == null ? 0L : entity.getParentId()); + Cache.removeByPattern(CACHE_PREFIX + ":global*"); + return super.save(entity); + } + + @Override + public boolean updateById(SysMenu entity) { + Cache.removeByPattern(CACHE_PREFIX + ":global*"); + Cache.remove(CACHE_PREFIX + ":id:" + entity.getId()); + return super.updateById(entity); + } + + @Override + public boolean removeById(Serializable id) { + Cache.removeByPattern(CACHE_PREFIX + ":global*"); + Cache.remove(CACHE_PREFIX + ":id:" + id); + return super.removeById(id); + } + + public void removeGlobalCache() { + Cache.removeByPattern(CACHE_PREFIX + ":global*"); + } + + public IPage getPageRes(Page page, SysMenu entity) { + LambdaQueryWrapper wrapper = + Wrappers.lambdaQuery(entity).isNull(SysMenu::getParentId).orderByAsc(SysMenu::getSort); + return PageUtil.convertPage( + super.page(page, wrapper), + item -> { + SysMenuRes res = new SysMenuRes(); + BeanUtils.copyProperties(item, res); + res.setChildren(this.findAllChildren(item.getId())); + return res; + }); + } + + /** + * 获取菜单树结构 + * + * @param entity req + * @return list + * @date 2022.11.28 + */ + public List fetch(SysMenu entity) { + return TreeUtil.build( + lambdaQuery() + .orderByAsc(SysMenu::getSort) + .eq(SysMenu::getPlatformType, entity.getPlatformType()) + .list() + .stream() + .map( + item -> { + SysMenuTreeNode node = new SysMenuTreeNode(); + BeanUtils.copyProperties(item, node); + return node; + }) + .collect(Collectors.toList())); + } + + /** + * 获取菜单树结构,无返回icon + * + * @param entity req + * @return list + * @date 2022.11.28 + */ + public List dicTree(SysMenu entity) { + return TreeUtil.build( + lambdaQuery() + .orderByAsc(SysMenu::getSort) + .eq(SysMenu::getPlatformType, entity.getPlatformType()) + .list() + .stream() + .map( + item -> { + SysMenuTreeNode node = new SysMenuTreeNode(); + BeanUtils.copyProperties(item, node); + node.setIcon(null); + return node; + }) + .collect(Collectors.toList())); + } + + /** + * 获取当前登录用户拥有的菜单树 + * + * @return list(tree) + */ + public List tree() { + AuthUser user = AuthUtil.getUser(); + PlatformType platformType = PlatformType.from(user.getClaim("platformType")); + LambdaQueryChainWrapper wrapper = + super.lambdaQuery().eq(SysMenu::getPlatformType, platformType).orderByAsc(SysMenu::getSort); + + UserMenu userMenu = calUserMenu(user); + // 非超管或非平台,都需要过滤 + if (userMenu.getNeedFilter()) { + if (Objects.isEmpty(userMenu.getMenuIds())) { + return new ArrayList<>(); + } + wrapper.in(BaseModel::getId, userMenu.getMenuIds()); + } + + // 获取所拥有的所有菜单和按钮 + List list = wrapper.list(); + // 递归获取父级菜单 + List allList = + ListUtil.filter(getAllMenus(list), (menu) -> menu.getMenuType().equals(MenuType.MENU)); + return TreeUtil.build( + allList.stream() + .map( + item -> { + SysMenuTreeNode node = new SysMenuTreeNode(); + BeanUtils.copyProperties(item, node); + return node; + }) + .toList()); + } + + /** + * 根据角色ids获取菜单ids + * + * @param roleIds 角色ids + * @return menuIds + */ + public List getMenuIds(List roleIds) { + if (Objects.isEmpty(roleIds)) { + return new ArrayList<>(); + } + return ListUtil.map( + sysRoleMenuMapper.selectList( + Wrappers.lambdaQuery().in(SysRoleMenu::getRoleId, roleIds)), + SysRoleMenu::getMenuId); + } + + /** + * 获取权限列表 + * + * @return String[] + * @date 2021.11.8 huanghs@zgfxrc.cn + */ + public List getPermissions(AuthUser user) { + String cacheKey = ":list"; + LambdaQueryChainWrapper wrapper = + super.lambdaQuery().isNotNull(SysMenu::getPermission).ne(SysMenu::getPermission, ""); + UserMenu userMenu = calUserMenu(user); + // 非超管或非平台,都需要过滤 + if (userMenu.getNeedFilter()) { + if (Objects.isEmpty(userMenu.getMenuIds())) { + return new ArrayList<>(); + } + wrapper.in(BaseModel::getId, userMenu.getMenuIds()); + cacheKey += + Digests.digest(DigestAlgorithm.MD5).digestBase64(userMenu.getMenuIds().toString()); + } + return ListUtil.map( + ListUtil.filter( + // 搜索父级 + getAllMenus( + Cache.getIfPresent( + CACHE_PREFIX + ":global:get_not_permission" + cacheKey, + wrapper::list, + Duration.ofDays(1).toMillis())), + menu -> Objects.nonBlank(menu.getPermission())), + SysMenu::getPermission); + } + + /** + * 通过父id获取所有子树 + * + * @param parentId 父id + * @return list + */ + public List findAllChildren(Long parentId) { + List list = + ListUtil.map( + super.lambdaQuery() + .eq(SysMenu::getParentId, parentId) + .orderByAsc(SysMenu::getSort) + .list(), + item -> { + SysMenuRes res = new SysMenuRes(); + BeanUtils.copyProperties(item, res); + res.setChildren(findAllChildren(item.getId())); + return res; + }); + return Objects.isEmpty(list) ? null : list; + } + + /** + * 根据角色id获取菜单权限,用于菜单权限配置 + * + * @param roleId 角色id + * @return {checkedIds:[],tree:[]} + */ + @SneakyThrows + public SysMenuRes treeByRoleId(Long roleId) { + SysRole role = sysRoleService.getById(roleId); + Validate.nonEmpty(role, "找不到角色信息,请刷新页面后重试"); + SysMenuRes res = new SysMenuRes(); + List checkedMenuIds = this.getMenuIds(Collections.singletonList(roleId)); + AuthUser user = AuthUtil.getUser(); + LambdaQueryChainWrapper wrapper = super.lambdaQuery(); + // 只能拿套餐内的 + if (!PlatformType.SYS.eq(user.getClaim("platformType"))) { + // 过滤为当前租户所拥有菜单 + List haveMenuIds = sysPackageService.getMenuIdsByTenantId(user.getTenantIdAsLong()); + wrapper.in(BaseModel::getId, haveMenuIds); + if (haveMenuIds.isEmpty()) { + res.setTree(new ArrayList<>()); + res.setCheckedIds(new ArrayList<>()); + return res; + } + } + // 获取所拥有的所有菜单 + List list = + getAllMenus( + wrapper + .eq(SysMenu::getPlatformType, PlatformType.from(user.getClaim("platformType"))) + .orderByAsc(SysMenu::getSort) + .list()); + res.setTree( + TreeUtil.build( + list.parallelStream() + .map( + item -> { + SysMenuTreeNode node = new SysMenuTreeNode(); + BeanUtils.copyProperties(item, node); + return node; + }) + .toList())); + res.setCheckedIds(checkedMenuIds); + return res; + } + + /** + * 根据套餐id获取菜单权限,用于菜单权限配置 + * + * @param packageId 套餐id + * @return {checkedIds:[],tree:[]} + */ + @SneakyThrows + public SysMenuRes treeByPackageId(Long packageId) { + SysMenuRes res = new SysMenuRes(); + List checkedMenuIds = sysPackageMenuMapper.getMenuIds(packageId); + List tree = new ArrayList<>(); + tree.add(getPlatformTree(PlatformType.ENTERPRISE)); + res.setTree(tree); + res.setCheckedIds(checkedMenuIds); + return res; + } + + /** + * 创建默认树节点(如企业端) + * + * @param platformType 平台类型 + * @return 节点 + */ + private SysMenuTreeNode getPlatformTree(PlatformType platformType) { + List partnerList = + lambdaQuery() + .orderByAsc(SysMenu::getMenuType) + .eq(SysMenu::getPlatformType, platformType) + .orderByAsc(SysMenu::getSort) + .list(); + SysMenuTreeNode partnerNode = new SysMenuTreeNode(); + partnerNode.setId(platformType.id); + partnerNode.setName(platformType.label); + partnerNode.setDisableCheckbox(true); + partnerNode.setChildren( + TreeUtil.build( + partnerList.stream() + .map( + item -> { + SysMenuTreeNode node = new SysMenuTreeNode(); + BeanUtils.copyProperties(item, node); + return node; + }) + .toList())); + return partnerNode; + } + + /** + * 根据菜单list获取所有关联菜单,例如传进来[1.1.2],需要找寻所有关联菜单为[1, 1.1, 1.1.2] + * + * @param menuIds menus + * @return all menus + */ + public List getAllMenus(@Nullable List menuIds) { + return Cache.getIfPresent( + CACHE_PREFIX + + ":global:get_all_menus:" + + Digests.digest(DigestAlgorithm.MD5).digestBase64(Objects.toString(menuIds)), + () -> { + List news = new ArrayList<>(); + if (Objects.isEmpty(menuIds)) { + return news; + } + Set ids = new HashSet<>(); + for (SysMenu menu : menuIds) { + if (!ids.contains(menu.getId())) { + news.add(menu); + ids.add(menu.getId()); + } + // 判断是否有父节点 + if (menu.getParentId() != null && menu.getParentId() > 0) { + // 如果父节点已找过,不需要重复找 + if (!ids.contains(menu.getParentId())) { + SysMenu parent = getById(menu.getParentId()); + if (parent != null) { + List relation = getAllMenus(Collections.singletonList(parent)); + for (SysMenu sysMenu : relation) { + if (!ids.contains(sysMenu.getId())) { + news.add(sysMenu); + ids.add(sysMenu.getId()); + } + } + } + } + } + } + return news.stream() + .sorted(Comparator.comparing(SysMenu::getSort)) + .collect(Collectors.toList()); + }, + Duration.ofDays(1).toMillis()); + } + + /** + * 计算用户是否需要过滤菜单ids,以及返回菜单ids数据 + * + * @param user AuthUser + * @return UserMenu + */ + public UserMenu calUserMenu(AuthUser user) { + boolean isSysPlatform = PlatformType.SYS.eq(user.getClaim("platformType")); + List menuIds = new ArrayList<>(); + boolean isSystem = "true".equals(user.getClaim("isSystem")); + // 是超管 + if (isSystem) { + // 如果非平台,需要过滤为套餐拥有的权限 + if (!isSysPlatform) { + menuIds = sysPackageService.getMenuIdsByTenantId(user.getTenantIdAsLong()); + } + } + // 非超管 + else { + // 根据用户拥有的角色,获取menuIds + menuIds = getMenuIds(sysRoleService.getRoleIds(user.getIdAsLong())); + // 如果非平台,且角色拥有菜单不为空,还需要根据套餐过滤 + if (!isSysPlatform && !menuIds.isEmpty()) { + // 过滤为当前租户所拥有菜单 + List haveMenuIds = sysPackageService.getMenuIdsByTenantId(user.getTenantIdAsLong()); + menuIds = ListUtil.filter(menuIds, haveMenuIds::contains); + } + } + return UserMenu.builder() + // 非超管 或非平台端 需要过滤菜单ids + // 即 超管且平台端才不需要,其他都需要 + .needFilter(!isSystem || !isSysPlatform) + .menuIds(menuIds) + .build(); + } + + @Builder + @Getter + static class UserMenu { + Boolean needFilter; + List menuIds; + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysNotifyChannelService.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysNotifyChannelService.java new file mode 100644 index 0000000..6316883 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysNotifyChannelService.java @@ -0,0 +1,95 @@ +package cn.zgfxrc.boot.upms.biz.service; + +import cn.zgfxrc.boot.common.core.entity.base.BaseModel; +import cn.zgfxrc.boot.common.core.util.TenantUtil; +import cn.zgfxrc.boot.upms.api.entity.SysNotifyChannel; +import cn.zgfxrc.boot.upms.api.enums.NotifyChannelType; +import cn.zgfxrc.boot.upms.biz.mapper.SysNotifyChannelMapper; +import cn.zgfxrc.boot.upms.biz.util.MailUtil; +import cn.zgfxrc.boot.upms.biz.util.SecureUtil; +import cn.zgfxrc.boot.upms.biz.util.WorkWechatUtil; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.seepine.secret.AuthUtil; +import com.seepine.tool.Run; +import com.seepine.tool.lock.Lock; +import com.seepine.tool.util.Validate; +import lombok.AllArgsConstructor; +import org.springframework.lang.NonNull; +import org.springframework.lang.Nullable; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +/** + * @author huanghs + * @date 2022.7.25 + */ +@Service +@AllArgsConstructor +public class SysNotifyChannelService extends ServiceImpl { + private static final String SYNC_KEY = "sys_notify_channel:"; + + public void edit(SysNotifyChannel entity) { + Lock.sync( + SYNC_KEY + entity.getType().value + TenantUtil.getTenantId(), + () -> { + Run.nonBlankAndTrim( + entity.getConfig(), + val -> { + // 测试消息发送 + if (entity.getType().equals(NotifyChannelType.MAIL)) { + String err = + MailUtil.build(entity.getConfig()) + .send( + null, + "【FxBoot】邮件测试", + "这是测试内容,支持html内容"); + Validate.isBlank(err, "保存失败," + err); + } else if (entity.getType().equals(NotifyChannelType.WE_CHAT)) { + String err = + WorkWechatUtil.build(entity.getConfig()) + .send( + Validate.nonBlank(AuthUtil.getUser().getEmail(), "请先设置当前邮箱"), + "配置企业微信消息通知成功!请注意平台用户的邮箱信息需与企业微信的邮箱一致才可收到消息"); + Validate.isBlank(err, "保存失败," + err); + } + // 加密保存到库 + if (StringUtils.hasText(val)) { + entity.setConfig(SecureUtil.encodeAes(val)); + } + }); + SysNotifyChannel find = get(entity.getType()); + if (find == null) { + Validate.isTrue(super.save(entity), "保存失败"); + } else { + if (StringUtils.hasText(entity.getConfig())) { + Validate.isTrue( + super.lambdaUpdate() + .eq(BaseModel::getId, find.getId()) + .set(SysNotifyChannel::getConfig, entity.getConfig()) + .update(), + "保存失败"); + } else { + Validate.isTrue(super.removeById(find.getId()), "删除失败"); + } + } + }); + } + + /** + * 根据类型获取消息通道配置 + * + * @param type 通道类型 + * @return 返回解密的config对象 + */ + @Nullable + public SysNotifyChannel get(@NonNull NotifyChannelType type) { + SysNotifyChannel find = lambdaQuery().eq(SysNotifyChannel::getType, type).last("limit 1").one(); + Run.nonEmpty( + find, + val -> + Run.nonBlank( + val.getConfig(), + (config) -> find.setConfig(SecureUtil.decodeAes(val.getConfig())))); + return find; + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysPackageService.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysPackageService.java new file mode 100644 index 0000000..f3ac8f9 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysPackageService.java @@ -0,0 +1,111 @@ +package cn.zgfxrc.boot.upms.biz.service; + +import cn.zgfxrc.boot.upms.api.entity.SysPackage; +import cn.zgfxrc.boot.upms.api.entity.SysPackageMenu; +import cn.zgfxrc.boot.upms.api.entity.SysTenant; +import cn.zgfxrc.boot.upms.biz.mapper.SysPackageMapper; +import cn.zgfxrc.boot.upms.biz.mapper.SysPackageMenuMapper; +import cn.zgfxrc.boot.upms.biz.mapper.SysTenantMapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.seepine.tool.util.ListUtil; +import com.seepine.tool.util.Objects; +import com.seepine.wrap.WrapException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import lombok.AllArgsConstructor; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.2 + */ +@Slf4j +@Service +@AllArgsConstructor +public class SysPackageService extends ServiceImpl { + private final SysPackageMenuMapper sysPackageMenuMapper; + private final SysTenantMapper sysTenantMapper; + + /** + * 通过租户id,获取有哪些菜单权限 + * + * @param tenantId tenantId + * @return menuIds + */ + @SneakyThrows + public List getMenuIdsByTenantId(Long tenantId) { + SysTenant find = sysTenantMapper.selectById(tenantId); + if (find == null) { + throw new WrapException("获取租户错误"); + } + return getMenuIds(Arrays.asList(find.getPackageIds())); + } + /** + * 根据packageIds 获取关联的menuIds + * + * @param packageIds ids + * @return menuIds + * @date 2021.11.5 + */ + public List getMenuIds(List packageIds) { + if (Objects.isEmpty(packageIds)) { + return new ArrayList<>(); + } + return ListUtil.map( + sysPackageMenuMapper.selectList( + Wrappers.lambdaQuery().in(SysPackageMenu::getPackageId, packageIds)), + SysPackageMenu::getMenuId); + } + /** + * 重置套餐菜单数据 + * + * @param packageId 角色id + * @param menuIds 菜单ids + * @date 2021.11.9 huanghs@zgfxrc.cn + */ + @Transactional(rollbackFor = Exception.class) + public void resetMenu(Long packageId, List menuIds) { + removeMenus(packageId); + save(packageId, menuIds); + } + + /** + * 保存套餐和菜单关联表 + * + * @param packageId packageId + * @param menuIds menuIds + * @date 2021.11.9 huanghs@zgfxrc.cn + */ + @SneakyThrows + public void save(Long packageId, List menuIds) { + List list = + ListUtil.map( + menuIds, + menuId -> { + SysPackageMenu roleMenu = new SysPackageMenu(); + roleMenu.setPackageId(packageId); + roleMenu.setMenuId(menuId); + return roleMenu; + }); + if (!Objects.isEmpty(list)) { + if (sysPackageMenuMapper.insertBatchSomeColumn(list) <= 0) { + throw new WrapException("保存失败"); + } + } + } + /** + * 移除套餐所有菜单 + * + * @param packageId 套餐id + * @date 2021.11.9 huanghs@zgfxrc.cn + */ + public void removeMenus(Long packageId) { + sysPackageMenuMapper.delete( + Wrappers.lambdaQuery().eq(SysPackageMenu::getPackageId, packageId)); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysPositionService.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysPositionService.java new file mode 100644 index 0000000..dfd501b --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysPositionService.java @@ -0,0 +1,55 @@ +package cn.zgfxrc.boot.upms.biz.service; + +import cn.zgfxrc.boot.upms.api.entity.SysPosition; +import cn.zgfxrc.boot.upms.api.entity.SysPositionUser; +import cn.zgfxrc.boot.upms.api.enums.PositionType; +import cn.zgfxrc.boot.upms.biz.mapper.SysPositionMapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.seepine.tool.util.Objects; +import com.seepine.tool.util.Validate; +import lombok.AllArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +@Service +@AllArgsConstructor +public class SysPositionService extends ServiceImpl { + + final SysPositionUserService sysPositionUserService; + + @Transactional(rollbackFor = Exception.class) + public void savePositionUser( + Long userId, List positionSecondaryIds, Long positionPrimaryId) { + sysPositionUserService.lambdaUpdate().eq(SysPositionUser::getUserId, userId).remove(); + if (Objects.nonNull(positionPrimaryId)) { + SysPositionUser positionUser = new SysPositionUser(); + positionUser.setPositionId(positionPrimaryId); + positionUser.setType(PositionType.PRIMARY); + positionUser.setUserId(userId); + Validate.isTrue(sysPositionUserService.save(positionUser), "职位保存失败[1]"); + } + if (Objects.nonEmpty(positionSecondaryIds)) { + if (Objects.nonNull(positionPrimaryId)) { + positionSecondaryIds = + positionSecondaryIds.stream().filter(item -> !item.equals(positionPrimaryId)).toList(); + } + if (Objects.isEmpty(positionSecondaryIds)) { + return; + } + List positionUserList = + positionSecondaryIds.stream() + .map( + item -> { + SysPositionUser positionUser = new SysPositionUser(); + positionUser.setPositionId(item); + positionUser.setType(PositionType.SECONDARY); + positionUser.setUserId(userId); + return positionUser; + }) + .toList(); + Validate.isTrue(sysPositionUserService.saveBatch(positionUserList), "职位保存失败[2]"); + } + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysPositionUserService.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysPositionUserService.java new file mode 100644 index 0000000..30b3e07 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysPositionUserService.java @@ -0,0 +1,10 @@ +package cn.zgfxrc.boot.upms.biz.service; + +import cn.zgfxrc.boot.upms.api.entity.SysPositionUser; +import cn.zgfxrc.boot.upms.biz.mapper.SysPositionUserMapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +@Service +public class SysPositionUserService extends ServiceImpl { +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysRoleService.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysRoleService.java new file mode 100644 index 0000000..9286e46 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysRoleService.java @@ -0,0 +1,173 @@ +package cn.zgfxrc.boot.upms.biz.service; + +import cn.zgfxrc.boot.common.core.enums.PlatformType; +import cn.zgfxrc.boot.upms.api.entity.SysRole; +import cn.zgfxrc.boot.upms.api.entity.SysRoleMenu; +import cn.zgfxrc.boot.upms.api.entity.SysUserRole; +import cn.zgfxrc.boot.upms.biz.mapper.SysRoleMapper; +import cn.zgfxrc.boot.upms.biz.mapper.SysRoleMenuMapper; +import cn.zgfxrc.boot.upms.biz.mapper.SysUserRoleMapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.seepine.tool.util.ListUtil; +import com.seepine.tool.util.Objects; +import com.seepine.tool.util.Validate; +import com.seepine.wrap.WrapException; +import java.io.Serializable; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; +import lombok.AllArgsConstructor; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.2 + */ +@Slf4j +@Service +@AllArgsConstructor +public class SysRoleService extends ServiceImpl { + private final SysUserRoleMapper sysUserRoleMapper; + private final SysRoleMenuMapper sysRoleMenuMapper; + + /** + * 创建角色 + * + * @param roleName 角色名 + * @param platformType 平台类型 + * @date 2022.12.28 + */ + @Transactional(rollbackFor = Exception.class) + public void createRole(String roleName, PlatformType platformType) { + SysRole role = new SysRole(); + role.setName(roleName); + role.setPlatformType(platformType); + Validate.isTrue(super.save(role), "创建[" + roleName + "]角色失败"); + } + + @SneakyThrows + @Override + public boolean removeById(Serializable id) { + return super.removeById(id); + } + + /** + * 根据用户id获取角色ids + * + * @param userId 用户ids + * @return roleIds + */ + public List getRoleIds(Long userId) { + return ListUtil.map( + sysUserRoleMapper.selectList( + Wrappers.lambdaQuery().eq(SysUserRole::getUserId, userId)), + SysUserRole::getRoleId); + } + + /** + * 生成角色菜单关联 + * + * @param roleId 角色id + * @param menuIds 菜单ids + */ + @SneakyThrows + public void saveRoleMenus(Long roleId, List menuIds) { + if (Objects.isEmpty(menuIds)) { + return; + } + Set set = new HashSet<>(menuIds); + List list = + set.stream() + .map( + menuId -> { + SysRoleMenu roleMenu = new SysRoleMenu(); + roleMenu.setRoleId(roleId); + roleMenu.setMenuId(menuId); + return roleMenu; + }) + .collect(Collectors.toList()); + if (!Objects.isEmpty(list)) { + if (sysRoleMenuMapper.insertBatchSomeColumn(list) <= 0) { + throw new WrapException("保存失败"); + } + } + } + /** + * 重置角色菜单数据 + * + * @param roleId 角色id + * @param menuIds 菜单ids + * @date 2021.11.8 huanghs@zgfxrc.cn + */ + @Transactional(rollbackFor = Exception.class) + public void resetRoleMenus(Long roleId, List menuIds) { + removeRoleMenus(roleId); + saveRoleMenus(roleId, menuIds); + } + + /** + * 移除角色所有菜单 + * + * @param roleId 角色id + * @date 2021.11.8 huanghs@zgfxrc.cn + */ + public void removeRoleMenus(Long roleId) { + sysRoleMenuMapper.delete( + Wrappers.lambdaQuery().eq(SysRoleMenu::getRoleId, roleId)); + } + + /** + * 通过用户id和角色ids重新建立关联,会移除之前的关联 + * + * @param userId 用户id + * @param roleIds 角色ids + * @throws WrapException exception + * @date 2021.11.8 huanghs@zgfxrc.cn + */ + @Transactional(rollbackFor = Exception.class) + public void resetUserRoles(Long userId, List roleIds) throws WrapException { + removeRolesByUserId(userId); + saveUserRoles(userId, roleIds); + } + + /** + * 保存用户角色关联 + * + * @param userId 用户id + * @param roleIds 角色ids + * @throws WrapException wrap + * @date 2021.11.15 huanghs@zgfxrc.cn + */ + public void saveUserRoles(Long userId, List roleIds) throws WrapException { + List list = + ListUtil.map( + roleIds, + roleId -> { + SysUserRole roleMenu = new SysUserRole(); + roleMenu.setRoleId(roleId); + roleMenu.setUserId(userId); + return roleMenu; + }); + if (Objects.nonEmpty(list)) { + if (sysUserRoleMapper.insertBatchSomeColumn(list) <= 0) { + throw new WrapException("保存角色权限失败"); + } + } + } + + /** + * 通过用户id删除关联的角色 + * + * @param userId 用户id + * @date 2021.11.8 huanghs@zgfxrc.cn + */ + public void removeRolesByUserId(Long userId) { + sysUserRoleMapper.delete( + Wrappers.lambdaQuery().eq(SysUserRole::getUserId, userId)); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysTenantService.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysTenantService.java new file mode 100644 index 0000000..a182464 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysTenantService.java @@ -0,0 +1,201 @@ +package cn.zgfxrc.boot.upms.biz.service; + +import cn.zgfxrc.boot.common.core.entity.base.BaseModel; +import cn.zgfxrc.boot.common.core.enums.PlatformType; +import cn.zgfxrc.boot.common.core.util.PageUtil; +import cn.zgfxrc.boot.common.core.util.TenantUtil; +import cn.zgfxrc.boot.upms.api.entity.SysTenant; +import cn.zgfxrc.boot.upms.api.entity.SysUser; +import cn.zgfxrc.boot.upms.api.entity.req.SysTenantReq; +import cn.zgfxrc.boot.upms.api.entity.req.SysUserReq; +import cn.zgfxrc.boot.upms.api.entity.res.SysTenantRes; +import cn.zgfxrc.boot.upms.biz.mapper.SysTenantMapper; +import cn.zgfxrc.boot.upms.biz.mapper.SysUserMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.seepine.tool.Builder; +import com.seepine.tool.Run; +import com.seepine.tool.exception.RunException; +import com.seepine.tool.util.ListUtil; +import com.seepine.tool.util.Objects; +import com.seepine.tool.util.Validate; +import java.io.Serializable; +import java.time.LocalDate; +import java.util.Collections; +import lombok.AllArgsConstructor; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.2 + */ +@Slf4j +@Service +@AllArgsConstructor +public class SysTenantService extends ServiceImpl { + private final SysUserService sysUserService; + private final SysRoleService sysRoleService; + private final SysUserMapper sysUserMapper; + private final SysDictService sysDictService; + /** + * 更新租户信息,并可能修改超管密码 + * + * @param entity entity + */ + @Transactional(rollbackFor = Exception.class) + public void updateById(SysTenantReq entity) { + Validate.nonEmpty(entity.getId(), "主键为空,请联系管理员"); + entity.setPackageIds( + Validate.nonEmpty( + ListUtil.filter(ListUtil.fromArray(entity.getPackageIds()), Objects::nonNull) + .toArray(Long[]::new), + "套餐不能为空")); + Run.isEmpty( + entity.getExpirationDate(), () -> entity.setExpirationDate(LocalDate.of(2999, 12, 31))); + // 若有password,则修改密码 + sysUserService.updateAdminPassword(entity.getId(), entity.getPassword()); + + SysTenant sysTenant = new SysTenant(); + sysTenant.setId(entity.getId()); + sysTenant.setPackageIds(entity.getPackageIds()); + sysTenant.setIsLock(entity.getIsLock()); + sysTenant.setLogo(entity.getLogo()); + sysTenant.setExpirationDate(entity.getExpirationDate()); + sysTenant.setActiveUserNumberLimit(entity.getActiveUserNumberLimit()); + Validate.isTrue(super.updateById(sysTenant), "保存失败"); + } + + /** + * 删除租户 + * + * @param id 租户id + * @return bool + */ + @Override + public boolean removeById(Serializable id) { + // 删除相关用户、角色、用户角色关联、角色菜单关联?不删除的话后续可以直接恢复数据 + return super.removeById(id); + } + + /** + * 保存租户,并初始化租户超管信息、角色、菜单等 + * + *

仅供feign内部调用,不对外暴露接口 + * + * @param entity entity + * @date 2022.12.13 huanghs 增加过期时间及超管姓名 + */ + @SneakyThrows + @Transactional(rollbackFor = Exception.class) + public SysTenantRes add(SysTenantReq entity, PlatformType platformType) { + entity.setShortName(Validate.nonBlank(entity.getName(), "名称不能为空").trim()); + entity.setIsSystem(false); + entity.setIsLock(Objects.require(entity.getIsLock(), false)); + entity.setPlatformType(Validate.nonNull(platformType, "平台类型不能为空")); + entity.setParentId( + Objects.require(entity.getParentId(), Long.valueOf(TenantUtil.getTenantId()))); + entity.setExpirationDate( + Objects.require(entity.getExpirationDate(), LocalDate.of(2999, 12, 31))); + entity.setActiveUserNumberLimit(Objects.require(entity.getActiveUserNumberLimit(), 100)); + // 创建服务商 + Validate.isTrue(super.save(entity), "创建失败"); + TenantUtil.run( + entity.getId(), + () -> { + // 1.创建超管用户 + try { + sysUserService.add( + Builder.of(SysUserReq::new) + .with(SysUserReq::setPhone, entity.getPhone()) + .with(SysUserReq::setPassword, entity.getPassword()) + .with(SysUserReq::setIsSystem, true) + .with(SysUserReq::setFullName, entity.getFullName()) + .with(SysUserReq::setPlatformType, entity.getPlatformType()) + .with(SysUserReq::setDeptIds, Collections.singletonList(0L)) + .build()); + } catch (RunException e) { + throw new RunException("创建超管账号失败:" + e.getMessage()); + } + // 2.创建默认角色 + sysRoleService.createRole("行政", entity.getPlatformType()); + sysRoleService.createRole("人事", entity.getPlatformType()); + sysRoleService.createRole("财务", entity.getPlatformType()); + // 3.创建默认字典 + sysDictService.initDefaultDict(entity.getId()); + }); + SysTenantRes res = new SysTenantRes(); + BeanUtils.copyProperties(entity, res); + return res; + } + + public IPage getPageRes(Page page, SysTenant entity) { + return PageUtil.convertPage( + page( + page, + Wrappers.lambdaQuery(entity).eq(SysTenant::getPlatformType, PlatformType.ENTERPRISE)), + (item) -> { + SysTenantRes res = new SysTenantRes(); + BeanUtils.copyProperties(item, res); + TenantUtil.run( + item.getId(), + () -> + Run.nonEmpty( + sysUserMapper + .lambdaQuery() + .eq(SysUser::getPlatformType, PlatformType.ENTERPRISE) + .eq(SysUser::getIsSystem, true) + .one(), + (user) -> { + res.setFullName(user.getFullName()); + res.setPhone(user.getPhone()); + })); + return res; + }); + } + /** + * 更新租户信息,场景例如服务商修改商户信息或渠道商信息,或商户修改自己企业信息 + * + * @param entity entity + */ + @Transactional(rollbackFor = Exception.class) + public void updateTenant(SysTenantReq entity) { + Validate.nonNull(entity.getId(), "参数错误,主键不能为空"); + Validate.nonNull(entity.getPlatformType(), "参数错误,平台类型不能为空"); + // 若有password,则修改密码 + sysUserService.updateAdminPassword(entity.getId(), entity.getPassword()); + var wrapper = + super.lambdaUpdate() + .eq(BaseModel::getId, entity.getId()) + .eq(SysTenant::getPlatformType, entity.getPlatformType()) + // 避免什么信息都没传导致sql错误 + .set(SysTenant::getPlatformType, entity.getPlatformType()); + Run.nonBlankAndTrim(entity.getName(), val -> wrapper.set(SysTenant::getName, val)); + Run.nonBlankAndTrim(entity.getShortName(), val -> wrapper.set(SysTenant::getShortName, val)); + Run.nonBlankAndTrim(entity.getLogo(), val -> wrapper.set(SysTenant::getLogo, val)); + Run.nonNull(entity.getIsLock(), val -> wrapper.set(SysTenant::getIsLock, val)); + Validate.isTrue(wrapper.update(), "保存失败"); + } + /** + * 修改租户名称 + * + * @param id id + * @param name 名称 + * @param shortName 简称 + */ + public void updateName(Long id, String name, String shortName) { + Validate.nonEmpty(id, "信息错误"); + Validate.isTrue( + lambdaUpdate() + .eq(BaseModel::getId, id) + .set(SysTenant::getName, Validate.nonBlank(name, "名称不能为空")) + .set(SysTenant::getShortName, Validate.nonBlank(shortName, "简称不能为空")) + .update(), + "修改失败"); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysUserService.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysUserService.java new file mode 100644 index 0000000..07b5d0b --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/service/SysUserService.java @@ -0,0 +1,379 @@ +package cn.zgfxrc.boot.upms.biz.service; + +import cn.hutool.core.lang.Assert; +import cn.hutool.core.util.StrUtil; +import cn.zgfxrc.boot.common.core.constant.Constant; +import cn.zgfxrc.boot.common.core.entity.base.BaseModel; +import cn.zgfxrc.boot.common.core.enums.ActiveStatus; +import cn.zgfxrc.boot.common.core.enums.PlatformType; +import cn.zgfxrc.boot.common.core.util.PageUtil; +import cn.zgfxrc.boot.common.core.util.TenantUtil; +import cn.zgfxrc.boot.upms.api.entity.*; +import cn.zgfxrc.boot.upms.api.entity.req.SysUserReq; +import cn.zgfxrc.boot.upms.api.entity.res.SysUserRes; +import cn.zgfxrc.boot.upms.api.enums.DeptUserType; +import cn.zgfxrc.boot.upms.api.enums.PositionType; +import cn.zgfxrc.boot.upms.biz.mapper.SysTenantMapper; +import cn.zgfxrc.boot.upms.biz.mapper.SysUserMapper; +import cn.zgfxrc.boot.upms.biz.util.SecureUtil; +import cn.zgfxrc.boot.upms.biz.util.ValidUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.seepine.secret.AuthUtil; +import com.seepine.secret.entity.AuthUser; +import com.seepine.secret.entity.Platform; +import com.seepine.tool.Run; +import com.seepine.tool.lock.Lock; +import com.seepine.tool.util.ListUtil; +import com.seepine.tool.util.LocalDateUtil; +import com.seepine.tool.util.Objects; +import com.seepine.tool.util.Validate; +import com.seepine.wrap.WrapException; +import lombok.AllArgsConstructor; +import lombok.SneakyThrows; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.BeanUtils; +import org.springframework.lang.Nullable; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.StringUtils; + +import java.io.Serializable; +import java.time.LocalDate; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.concurrent.atomic.AtomicReference; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +/** + * @author huanghs@zgfxrc.cn + * @date 2021.11.2 + */ +@Slf4j +@Service +@AllArgsConstructor +public class SysUserService extends ServiceImpl { + private final SysMenuService sysMenuService; + private final SysRoleService sysRoleService; + private final SysTenantMapper sysTenantMapper; + + private final SysDeptService sysDeptService; + private final SysPositionService sysPositionService; + private final SysPositionUserService sysPositionUserService; + /** + * 分页扩展 + * + * @param page page + * @param entity entity + * @return IPage + * @date 2021.11.9 huanghs@zgfxrc.cn + */ + public IPage getPageRes(Page page, @Nullable SysUserReq entity) { + if (entity == null) { + entity = new SysUserReq(); + } + // 如果部门为空 + if (entity.getDeptId() == null) { + LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(); + Run.nonBlank(entity.getPhone(), val -> wrapper.like(SysUser::getPhone, val)); + Run.nonBlank(entity.getFullName(), val -> wrapper.like(SysUser::getFullName, val)); + Run.nonBlank(entity.getEmail(), val -> wrapper.like(SysUser::getEmail, val)); + Run.nonEmpty(entity.getStatus(), val -> wrapper.eq(SysUser::getStatus, val)); + return PageUtil.convertPage(super.page(page, wrapper), this::mapper); + } + AtomicReference lastSql = new AtomicReference<>(" and 1=1 "); + Run.nonBlank( + entity.getPhone(), + val -> lastSql.set(lastSql.get() + " and u.phone like concat('%','" + val + "','%')")); + Run.nonBlank( + entity.getFullName(), + val -> lastSql.set(lastSql.get() + " and u.full_name like concat('%','" + val + "','%')")); + Run.nonBlank( + entity.getEmail(), + val -> lastSql.set(lastSql.get() + " and u.email like concat('%','" + val + "','%')")); + Run.nonEmpty( + entity.getStatus(), val -> lastSql.set(lastSql.get() + " and u.status like '" + val + "'")); + AuthUser authUser = AuthUtil.getUser(); + String deptIdsSql = + "(" + + (Boolean.FALSE.equals(entity.getInnerOnly()) + ? sysDeptService.findAllChildrenIds(entity.getDeptId()) + : Collections.singletonList(entity.getDeptId())) + .stream().map(Object::toString).collect(Collectors.joining(",")) + + ")"; + List records = + ListUtil.map( + baseMapper.page( + deptIdsSql, + authUser.getTenantIdAsLong(), + DeptUserType.NORMAL, + lastSql.get(), + page.getCurrent() - 1, + page.getSize()), + this::mapper); + Page pageRes = new Page<>(); + pageRes.setCurrent(page.getCurrent()); + pageRes.setSize(page.getSize()); + pageRes.setTotal(baseMapper.count(deptIdsSql, authUser.getTenantIdAsLong(), lastSql.get())); + pageRes.setRecords(records); + return pageRes; + } + + private SysUserRes mapper(SysUser item) { + SysUserRes res = new SysUserRes(); + BeanUtils.copyProperties(item, res); + res.setRoleIds(sysRoleService.getRoleIds(item.getId())); + // 获取用户所属部门关系 + Run.nonEmpty( + sysDeptService.getDeptUsers(item.getId()), + (deptUsers) -> { + // 设置用户部门ids + res.setDeptIds( + deptUsers.stream().map(SysDeptUser::getDeptId).collect(Collectors.toList())); + // 获取关联的部门名称list + if (Objects.nonEmpty(res.getDeptIds())) { + List deptName = + res.getDeptIds().stream() + .map( + w -> { + var sysDept = + sysDeptService + .getBaseMapper() + .lambdaQuery() + .eq(SysDept::getId, w) + .one(); + return Objects.nonNull(sysDept) && Objects.nonBlank(sysDept.getName()) + ? sysDept.getName() + : ""; + }) + .filter(Objects::nonBlank) + .toList(); + if (Objects.nonEmpty(deptName)) { + res.setDeptNames(String.join(",", deptName)); + } + var positionUser = + sysPositionUserService + .lambdaQuery() + .select(SysPositionUser::getPositionId) + .eq(SysPositionUser::getUserId, item.getId()) + .eq(SysPositionUser::getType, PositionType.PRIMARY) + .last(" limit 1") + .one(); + if (Objects.nonNull(positionUser)) { + res.setPositionPrimaryId(positionUser.getPositionId()); + } + var positionIds = + sysPositionUserService + .lambdaQuery() + .select(SysPositionUser::getPositionId) + .eq(SysPositionUser::getUserId, item.getId()) + .eq(SysPositionUser::getType, PositionType.SECONDARY) + .list() + .stream() + .map(SysPositionUser::getPositionId) + .toList(); + res.setPositionSecondaryIds(positionIds); + } + }); + res.setPassword(null); + return res; + } + /** + * 修改超管密码 + * + * @param tenantId 租户id + * @param newPassword 新密码 + */ + public void updateAdminPassword(Long tenantId, String newPassword) { + TenantUtil.run( + tenantId, + () -> { + if (!StringUtils.hasText(newPassword)) { + return; + } + ValidUtil.validPassword(newPassword); + Validate.isTrue( + lambdaUpdate() + .eq(SysUser::getIsSystem, true) + .set(SysUser::getPassword, SecureUtil.encrypt(newPassword.trim())) + .update(), + "修改超管密码失败"); + }); + } + + /** + * 一般用于第一次新增用户,其他慎用 + * + * @param entity entity + * @date 2021.11.15 huanghs + * @date 2022.12.13 huanghs 增加status和用户数判断 + */ + @Transactional(rollbackFor = Exception.class) + public void add(SysUserReq entity) throws WrapException { + ValidUtil.validPhone(Validate.nonBlank(entity.getPhone(), "手机号不能为空").replace(" ", "").trim()); + ValidUtil.validPassword(entity.getPassword()); + if (entity.getPlatformType() == null) { + AuthUser authUser = AuthUtil.getUser(); + entity.setPlatformType(PlatformType.from(authUser.getClaim("platformType"))); + } + Run.isEmpty(entity.getStatus(), () -> entity.setStatus(ActiveStatus.NORMAL)); + // 如果状态是正常,判断有没有超员 + if (entity.getStatus().equals(ActiveStatus.NORMAL)) { + SysTenant sysTenant = sysTenantMapper.selectById(TenantUtil.getTenantId()); + if (sysTenant.getActiveUserNumberLimit() > 0) { + Validate.isTrue( + lambdaQuery().eq(SysUser::getStatus, ActiveStatus.NORMAL).count() + < sysTenant.getActiveUserNumberLimit(), + "活跃成员数已达上限,请锁定其他成员后再新增,或联系平台管理员"); + } + } + Lock.sync( + entity.getPhone(), + () -> { + Run.isEmpty(entity.getIsSystem(), () -> entity.setIsSystem(false)); + entity.setFullName(entity.getFullName().trim()); + Assert.isNull(getByPhone(entity.getPhone()), "手机号已被注册"); + entity.setPassword(SecureUtil.encrypt(entity.getPassword())); + Assert.isTrue(super.save(entity), "保存失败"); + AuthUtil.execute( + AuthUser.builder() + .id(entity.getId()) + .fullName(entity.getFullName()) + .tenantId(TenantUtil.getTenantId()) + .build(), + () -> { + sysRoleService.saveUserRoles(entity.getId(), entity.getRoleIds()); + // 设置部门关联 + sysDeptService.resetUserDept(entity.getId(), entity.getDeptIds()); + // 设置职位管理 + sysPositionService.savePositionUser( + entity.getId(), + entity.getPositionSecondaryIds(), + entity.getPositionPrimaryId()); + }); + }); + } + + /** + * 一般用于管理员修改用户信息,其他慎用 + * + * @param entity entity + */ + @Transactional(rollbackFor = Exception.class) + public void editInfo(SysUserReq entity) throws WrapException { + String newPwd = null; + if (Objects.nonBlank(entity.getPassword())) { + ValidUtil.validPassword(entity.getPassword()); + newPwd = SecureUtil.encrypt(entity.getPassword()); + } + Validate.isTrue( + super.lambdaUpdate() + .eq(BaseModel::getId, entity.getId()) + .set(SysUser::getFullName, entity.getFullName()) + .set(SysUser::getAvatarUrl, entity.getAvatarUrl()) + .set(SysUser::getPhone, entity.getPhone()) + .set(SysUser::getEmail, entity.getEmail()) + .set(SysUser::getLeaderId, entity.getLeaderId()) + .set(SysUser::getStatus, entity.getStatus()) + .set(Objects.nonBlank(newPwd), SysUser::getPassword, newPwd) + .update(), + "保存失败"); + // 如果状态是正常,判断有没有超员 + if (entity.getStatus().equals(ActiveStatus.NORMAL)) { + SysTenant sysTenant = + Validate.nonEmpty(sysTenantMapper.selectById(TenantUtil.getTenantId()), "获取租户信息失败,请重新登录"); + if (sysTenant.getActiveUserNumberLimit() > 0) { + Validate.isTrue( + lambdaQuery().eq(SysUser::getStatus, ActiveStatus.NORMAL).count() + < sysTenant.getActiveUserNumberLimit(), + "活跃成员数已达上限,请锁定其他成员后再新增,或联系平台管理员"); + } + } + // 重置部门关联 + sysDeptService.resetUserDept(entity.getId(), entity.getDeptIds()); + // 重置角色关联 + sysRoleService.resetUserRoles(entity.getId(), entity.getRoleIds()); + // 重置职位关联 + sysPositionService.savePositionUser( + entity.getId(), entity.getPositionSecondaryIds(), entity.getPositionPrimaryId()); + } + + @SneakyThrows + @Override + public boolean removeById(Serializable id) { + SysUser entity = super.getById(id); + if (entity != null && entity.getIsSystem()) { + throw new WrapException("系统内置用户无法删除"); + } + return super.removeById(id); + } + + public List login(String phone, String password) { + return login(baseMapper.listWithoutTenantId(phone, SecureUtil.encrypt(password))); + } + + public List login(List list) { + return login(list, 24 * 60 * 60); + } + + public List login(List list, Integer expiresSecond) { + if (list == null) { + return null; + } + List result = new ArrayList<>(); + for (SysUser find : list) { + // 1. 获取租户信息并判断是否锁定 + SysTenant tenant = sysTenantMapper.selectById(find.getTenantId()); + if (tenant == null) { + continue; + } + ActiveStatus status; + // 1.1 租户过期 + if (LocalDateUtil.isLt(tenant.getExpirationDate(), LocalDate.now())) { + status = ActiveStatus.SUSPEND; + } + // 1.2 租户锁定 + else if (tenant.getIsLock()) { + status = ActiveStatus.SUSPEND; + } + // 1.3 赋值为用户的状态 + else { + status = find.getStatus(); + } + AuthUser res = + AuthUser.builder() + .id(find.getId()) + .fullName(find.getFullName()) + .phone(find.getPhone()) + .email(find.getEmail()) + .withClaim(Constant.isSystem, find.getIsSystem()) + .withClaim(Constant.status, status.getValue()) + .withClaim(Constant.platformType, find.getPlatformType().getValue()) + .withClaim(Constant.tenantLogo, tenant.getLogo()) + .withClaim(Constant.tenantShortName, tenant.getShortName()) + .withClaim(Constant.tenantParentId, tenant.getParentId()) + .roles(Stream.of(find.getPlatformType().getValue()).collect(Collectors.toSet())) + .platform(Platform.PC) + .tenantId(find.getTenantId()) + .tenantName(tenant.getName()) + .build(); + // 增加快捷租户id获取 + if (find.getPlatformType().eq(PlatformType.SYS)) { + res.withClaim(Constant.sysId, find.getTenantId().toString()); + } else if (find.getPlatformType().eq(PlatformType.ENTERPRISE)) { + res.withClaim(Constant.enterpriseId, find.getTenantId().toString()); + } + result.add(AuthUtil.login(res, expiresSecond)); + } + return result; + } + + public SysUser getByPhone(String phone) { + return StrUtil.isBlank(phone) ? null : lambdaQuery().eq(SysUser::getPhone, phone).one(); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/util/AesUtil.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/util/AesUtil.java new file mode 100644 index 0000000..8252a75 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/util/AesUtil.java @@ -0,0 +1,59 @@ +package cn.zgfxrc.boot.upms.biz.util; + +import cn.hutool.core.codec.Base64; +import cn.hutool.crypto.Mode; +import cn.hutool.crypto.Padding; +import cn.hutool.crypto.symmetric.AES; +import com.seepine.wrap.WrapException; + +import javax.crypto.spec.IvParameterSpec; +import javax.crypto.spec.SecretKeySpec; +import java.nio.charset.StandardCharsets; + +/** + * 前端加密后端解密,防君子不防小人 + * + * @author seepine + * @date 2021.1.3 21:43 + */ +public class AesUtil { + private static final String KEY_ALGORITHM = "AES"; + + private static final String SECRET_KEY = "fxboot!!fxboot!!"; + private static final String SECRET_IV = SECRET_KEY; + + public static final long SECRET_TIMEOUT = 5 * 60 * 1000; + public static final AES AES = + new AES( + Mode.CBC, + Padding.PKCS5Padding, + new SecretKeySpec(SECRET_KEY.getBytes(), KEY_ALGORITHM), + new IvParameterSpec(SECRET_IV.getBytes())); + /** + * (时间戳+明文)的加密密文解码为明文 + * + * @param secret 加密密文(timestamp+明文) + * @param timestamp timestamp + * @return 明文 + * @throws WrapException Exception + */ + public static String decrypt(String secret, Long timestamp) throws WrapException { + if (timestamp == null) { + throw new WrapException("接口不支持直接访问"); + } + String result; + try { + result = AES.decryptStr(Base64.decode(secret.getBytes(StandardCharsets.UTF_8))).trim(); + } catch (Exception e) { + throw new WrapException("解密失败,请重试"); + } + if (result.startsWith(timestamp.toString())) { + long nowTime = System.currentTimeMillis(); + if (Math.abs(nowTime - timestamp) <= SECRET_TIMEOUT) { + return result.replace(timestamp.toString(), ""); + } + throw new WrapException("网络超时,请重试"); + } + throw new WrapException("网络异常,请重试"); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/util/MailUtil.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/util/MailUtil.java new file mode 100644 index 0000000..3a3e5c7 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/util/MailUtil.java @@ -0,0 +1,66 @@ +package cn.zgfxrc.boot.upms.biz.util; + +import cn.hutool.core.lang.Validator; +import cn.hutool.extra.mail.Mail; +import cn.hutool.extra.mail.MailAccount; +import com.fasterxml.jackson.databind.JsonNode; +import com.seepine.json.Json; +import com.seepine.tool.util.Validate; +import com.sun.mail.util.MailSSLSocketFactory; +import lombok.extern.slf4j.Slf4j; + +/** + * @author huanghs + * @date 2022.7.27 + */ +@Slf4j +public class MailUtil { + public static MailBuilder build(String config) { + return new MailBuilder(config); + } + + public static class MailBuilder { + Mail mail; + MailAccount mailAccount; + + public MailBuilder(String config) { + try { + JsonNode jsonNode = Json.parse(config); + mailAccount = new MailAccount(); + mailAccount.setAuth(true); + mailAccount.setSslEnable(jsonNode.get("ssl").asBoolean()); + mailAccount.setHost(jsonNode.get("host").asText()); + mailAccount.setPort(jsonNode.get("port").asInt()); + mailAccount.setFrom(jsonNode.get("from").asText()); + mailAccount.setUser(jsonNode.get("user").asText()); + mailAccount.setPass(jsonNode.get("pass").asText()); + Validate.isTrue(Validator.isEmail(mailAccount.getFrom()), "发件人邮箱格式错误"); + // 忽略ssl校验 + MailSSLSocketFactory sf = new MailSSLSocketFactory(); + sf.setTrustAllHosts(true); + mailAccount.setCustomProperty("mail.smtp.ssl.socketFactory", sf); + + mail = Mail.create(mailAccount); + } catch (Exception e) { + log.error("邮件初始化失败:" + e.getMessage()); + } + } + + public String send(String to, String title, String content) { + try { + if (mail == null) { + return "邮件初始化失败"; + } + mail.setTos(to == null ? mailAccount.getFrom() : to) + .setTitle(title) + .setContent("

" + content + "
") + .setHtml(true) + .send(); + return null; + } catch (Exception e) { + log.error("发送邮件失败:" + e.getMessage()); + return "发送邮件失败:" + e.getMessage(); + } + } + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/util/SecureUtil.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/util/SecureUtil.java new file mode 100644 index 0000000..09efc90 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/util/SecureUtil.java @@ -0,0 +1,62 @@ +package cn.zgfxrc.boot.upms.biz.util; + +import cn.hutool.crypto.Mode; +import cn.hutool.crypto.Padding; +import cn.hutool.crypto.symmetric.AES; +import lombok.experimental.UtilityClass; + +import javax.crypto.spec.IvParameterSpec; +import javax.crypto.spec.SecretKeySpec; + +/** + * 密码加密专用 + * + * @author huanghs + * @date 2021.11.11 + */ +@UtilityClass +public class SecureUtil extends cn.hutool.crypto.SecureUtil { + private static final String KEY_ALGORITHM = "AES"; + + /** !!! 不可修改 */ + private static final String SECRET_KEY = "hcmhcm@edpedpedp"; + /** !!! 不可修改 */ + private static final String SECRET_IV = "edpedp@hcmhcmhcm"; + + public static final AES AES_CBC = + new AES( + Mode.CBC, + Padding.PKCS5Padding, + new SecretKeySpec(SECRET_KEY.getBytes(), KEY_ALGORITHM), + new IvParameterSpec(SECRET_IV.getBytes())); + + /** + * aes 加密 + * + * @param str 明文 + * @return 密文 + */ + public String encodeAes(String str) { + return AES_CBC.encryptHex(str); + } + + /** + * aes 解密 + * + * @param secret 密文 + * @return 明文 + */ + public String decodeAes(String secret) { + return AES_CBC.decryptStr(secret); + } + + /** + * 不可逆加密,先md5加密,再sha256 + * + * @param originPassword 原明文密码 + * @return 加密后密码 + */ + public String encrypt(String originPassword) { + return cn.hutool.crypto.SecureUtil.sha256(cn.hutool.crypto.SecureUtil.md5(originPassword)); + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/util/ValidUtil.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/util/ValidUtil.java new file mode 100644 index 0000000..8944dc4 --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/util/ValidUtil.java @@ -0,0 +1,45 @@ +package cn.zgfxrc.boot.upms.biz.util; + +import cn.hutool.core.lang.Validator; +import com.seepine.tool.util.Validate; +import com.seepine.wrap.WrapException; +import org.springframework.stereotype.Component; + +/** + * @author huanghs + * @date 2021.11.5 + */ +@Component +public class ValidUtil { + + private static final String BLANK = ""; + + /** + * 检验手机号 + * + * @param phone 手机号 + */ + public static void validPhone(String phone) { + Validate.isTrue(Validator.isMobile(phone), "手机号格式错误"); + } + + /** 密码相关 */ + private static final int PASSWORD_MIN_LENGTH = 6; + + private static final int PASSWORD_MAX_LENGTH = 20; + private static final String PASSWORD_RULE = + "^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-\\\\./]).{8,}$"; + + public static void validPassword(String password) { + validPassword(password, "密码"); + } + + public static void validPassword(String password, String label) { + if (password == null || BLANK.equals(password)) { + throw new WrapException(label + "不能为空"); + } + if (password.length() < PASSWORD_MIN_LENGTH || password.length() > PASSWORD_MAX_LENGTH) { + throw new WrapException(label + "长度在6-20个字符之间"); + } + } +} diff --git a/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/util/WorkWechatUtil.java b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/util/WorkWechatUtil.java new file mode 100644 index 0000000..137484b --- /dev/null +++ b/upms-biz/src/main/java/cn/zgfxrc/boot/upms/biz/util/WorkWechatUtil.java @@ -0,0 +1,89 @@ +package cn.zgfxrc.boot.upms.biz.util; + +import com.seepine.http.Request; +import com.seepine.json.Json; +import com.seepine.json.JsonObject; +import com.seepine.tool.cache.Cache; +import com.seepine.tool.util.Validate; +import lombok.Data; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class WorkWechatUtil { + public static final String SEND_URL = "https://qyapi.weixin.qq.com/cgi-bin/message/send"; + + public static WorkWechatBuilder build(String config) { + return new WorkWechatBuilder(config); + } + + public static class WorkWechatBuilder { + String corpId; + String agentId; + String corpSecret; + + public WorkWechatBuilder(String config) { + try { + JsonObject jsonNode = Json.parseObj(config); + corpId = jsonNode.getStr("corpid"); + agentId = jsonNode.getStr("agentId"); + corpSecret = jsonNode.getStr("corpsecret"); + } catch (Exception e) { + log.error("企业微信参数获取失败:" + e.getMessage()); + } + } + + public String getAccessToken() { + final String KEY = "work_wechat:" + corpId + ":" + corpSecret; + String token = Cache.getStr(KEY); + if (token == null) { + AccessBody res = + Json.parse( + Request.get( + "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=" + + corpId + + "&corpsecret=" + + corpSecret) + .execute() + .bodyStr(), + AccessBody.class); + Validate.isTrue(res.errcode == 0, "获取企业微信授权失败:" + res.errmsg); + token = res.access_token; + Cache.set(KEY, token, res.expires_in * 1000); + } + return token; + } + + public String send(String toUserId, String content) { + try { + AccessBody res = + Json.parse( + Request.post(SEND_URL + "?access_token=" + getAccessToken()) + .body( + new JsonObject() + .set("touser", toUserId) + .set("msgtype", "text") + .set("agentid", agentId) + .set("text", new JsonObject().set("content", content)) + // 10s 之内不能发送重复信息 + .set("enable_duplicate_check", 1) + .set("duplicate_check_interval", 10) + .toString()) + .execute() + .bodyStr(), + AccessBody.class); + Validate.isTrue(res.errcode == 0, "发送企业微信消息失败:" + res.errmsg); + return null; + } catch (Exception e) { + return e.getMessage(); + } + } + } + + @Data + public static class AccessBody { + Integer errcode; + String errmsg; + String access_token; + Integer expires_in; + } +} diff --git a/upms-biz/src/main/resources/META-INF/services/com.anji.captcha.service.CaptchaCacheService b/upms-biz/src/main/resources/META-INF/services/com.anji.captcha.service.CaptchaCacheService new file mode 100644 index 0000000..474abd9 --- /dev/null +++ b/upms-biz/src/main/resources/META-INF/services/com.anji.captcha.service.CaptchaCacheService @@ -0,0 +1 @@ +cn.zgfxrc.boot.upms.biz.service.CaptchaCacheServiceRedisImpl diff --git a/upms-biz/src/main/resources/capcha/original/1.png b/upms-biz/src/main/resources/capcha/original/1.png new file mode 100644 index 0000000000000000000000000000000000000000..82fce83d11b40edf5676918e3058cc647f0e8c72 GIT binary patch literal 71717 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 XKlA(Sj>>-eytQji-Cy;$+<*Vs4vL@5 literal 0 HcmV?d00001 diff --git a/upms-biz/src/main/resources/capcha/original/2.png b/upms-biz/src/main/resources/capcha/original/2.png new file mode 100644 index 0000000000000000000000000000000000000000..81c2a1e57c5ead09044386d7a295c4f47f2421f7 GIT binary patch literal 84189 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ΝT5YvJ_C+pAZ_B^U1$xgmk#8gdt|?tu$GdcB$P02 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 literal 0 HcmV?d00001 diff --git a/upms-biz/src/main/resources/capcha/slidingBlock/1.png b/upms-biz/src/main/resources/capcha/slidingBlock/1.png new file mode 100644 index 0000000000000000000000000000000000000000..1905026606d04c80eba0d7e03a5e286519257b9b GIT binary patch literal 22049 zcmeI4c{J2-+rUSPqD1@T1JPZ;RTv73GQWREM4k(Dy zGZa)My5j_4(sDoyL>4Y6kC2AI5O5jjUO^c!L=FT-fFMvH7@`11D1ae?-(JE>EEEap zjh?Eh|lQw+BHG2m}Z$1Co&eQZ#@hAA$#(3?z_t zuR8heM-4~9xZ_(vR||<(bGdwSa>-Q_4RFCF0Rx-1kyKl6pA1++7$$m27`WQ zgvC&8Ts_^LSEh!=fN;(@7aYNZM6rYX*3Q*|=s_eo5dRR8dijrmDLK*8qsIR2d|h0A z8=B;y?nOcH4e4(!Nv1xoIFK=pMD%pW;MBb+OWFOq)ssAoaX+#{gDZ;qZykBy?f&3r z`N|(5;K=wtm@QvfHCx$JtEom(ped-jgDaUfTM zJreX|aE&H)gDR*Jor&(0Y2lP)k)YoV|JF*4i1A!LAu0q6jzmcZX-%3a$y%ua2hjFE zkAA=4j8|H%Kv*IMk5%{)6fFmZ%3z^bAY2xP074)*I1mm;!+>Zw42Q6T!yq`c3=*_l z2PiIn%xl^2%IMD#*DmLu=DWNN^z;<82_z3RWjWevN|XUp?xSb4TgFtM-5F7#rv6Yis*&9Eb|Cre~*WaU4T>pOIU^otqkhA+=7QQ;qHO~GP z$iN*>xig@h*XS&-1xr~A7z>vLBj7NgErdc8f`Q5c5nwbHh@n8o$l@??7#9A0Ex&Q| zw@_O6<-Gg+l7{8nnBd%g9{rK`l^X7fb|>MME0m(}_Yy@d`V>{_3%OG16wsLE>aT=Z zKKD2*67((6Gty8rztp)guGna=osBM~ID*T0trSp*C%XD5RJ+QDUUK(HND z9%ySPj|JL6Wx;Y_xE%xwfqq}*znTVlAQ-Vyyx|H^@b|*|f0u@3;H%Lw4rqcs4yy$E zzOwHF|HaHDQ6|7v>VpH0_Z{?+t{bY6-+0062R!1qH z{7^o00#QG8T9Y(t!Tiq)KbG{L_f7Rk4?;yji$KRk3ni)!9Tyb^Edm`EEtIG_bX-&v zviI&@rA6toC* zT(nT4>ds5*39R1~xbbX>Gh zqUz9bQBlw$&~ed1iK;`#MMXi2K*vQ3C8`b`7Zn990v#7El&Cs%TvQaa2y|SuP@?M4 zaZypwBG7TsLW!zF$3;a!i$KRk3ni)!9Tyb^Edm`EEtIG_bX-&vvsja4BO70v@@;PhK=9yAS>U}=)X;jJ%u&tWyETD+7Z=K=Q z8#Ub8HTOiiaJqYnuU4Ovik6DlVJ5r~W2zGudq^MQb*Su-`GfYW66#k~w7B)23rgw; zZrHYdBm0Pr*V9(T^74QuEGZAJ|Ma$G8paRh5A5}QbTlW>)+b}`3xJ!$NJnzF@VnuWR&z}!;PJ(i z$&Z#;%NWT4V*LAbM2*_{a>1KtT01WqH;|=Mvg?e7YTUBaM3|l$@LOdSv3nHI&hLn0UIvGJN3Vftq_Z`n0IGO?8BmkQ>ACLsjPyCb|kwDOFs zUnrY9S+;q`4f;e`SIi$3*Dsr%h*tVi{;Ff@0?I;yvreekFRUskV0yHtO7Y~lLb=mm zv^9|XRGm3Gf!TcG6I<3_R%#+i&u}3x>>C58KNLm>ynA%+y3fKqe$pz;uU2z&wYFNi zRb3YEtS$wUNPeO|AQ%Dy7NPnMUSYD8;V@Ay< zzstoJRfo7xIfZclX_-h}-HGixcFesvRB8}#{zIC8nVDnNma11Z(N!ZF5~CH-SIyr| zhO$1rR1&^3B`q+cCY!*NmzwkzMatYsdaMz9y)NseH0ri>`v*}xA?EQU8^4h$ynSzqB*8-4b!U54F6(kj(h z(i?izDDx~xWCB_?zsn(L&?C zLvq*}8Q*|-(x9~4>o-RxGptH{=WZ1{-%A#$Ka{f6+F10pZLwDk$K#q;Y$2T1BOT6r ze-|Gwyuz)mN4?ZHi#Ysp@+l>C;o+1KG+$$E=*yE$TjJl$l;T zK8`lb*p3SGoL<{mCdc5 zWqn~$W-&1OhK032EY9wLQw_Le%-pMTF2E@XXTkYozX5alNXd4-AwliEc~hPZda=c1 zx8US+PCjiQ|4)q*?cQ^mF(Mq8r)MmE%wmT>S{4%f3ohgu9oLMH>ma@I%YGg0y~N$b ze2<~krSX1kdn=oBBYO=H=Vi*%0r5QdZbmp};EBa0%QvU%MQblO9&Csry_pIWVUoaJ zxdj-}w3#coJi24t*1$~sC}}6j@&f!eEa)(%vz_fqE_a?AN4-Mugf-Ul+bvf+05?^PyzUu)F-mIVZ#PuAx_V58`nV*^!*D6y+O6L#3ju zv)t_bLL+9GVxH)6^KqD5=<6b8-N6(+Zs^}UQW`lQGgnA@7SDJ|rWF;rb-fdWpQkzx zr43FH5sQ-25_T9PjV2jPE?O^aH~j)uJ9KB0*5<>Q5cXUqjv!}-+LE)M+g`tvH_ig) zdio{;^H@id60!JsB+qqw-W0r>o6x(rQl5J>X2vb5IqP_ek;P9#QhKxlyfw;e7#GQA z_-xVWi`Cg;kDE8L$Pci$@xL4#l<+(gRB&Z;INOhtZG75J6n1~-ft*C zT$4rJx8}8Xa0}aaeK7n2qkiLhzmXxQy_!O`t%zf_cYLosXaeR4J~F?Y!5X~#fEeCL z&k?2Flqw|05f{hQlEEU%CDCQY?sWT|ky(aJYkLa5E3w&tmw4@aXg0o%!MBFmsjgH}liw zv4la+G&6Ab3p5|m8vg5SG+j52umxjI9g3mwS-nvWS(NLJ@46E$? zYfw+Ur*C1?jSXfYEuBxVmFvbI=Gq2RjU5T$PkW-rHviyqR#z$Wjr`BC_=iXL=O0gK z*guDlffym5T?O?T8-_tw1wK5QqNTm0BL zs%+R_+~ec8qjNtP)g^cI$xUs5AGY~P`sgp{lEGo}rcd5o#dWO9Z zefQNqS$VN{SeLWQnahh;*?N5EPGA42_WPV6{^iyldBt(yjqdrfG6Q?A#wAog1sxvZ zdykz;`NKdZA>qW=vw`cbvxyN?o z_HBG!^i&}5@}s}*1q`PQSoj{lb69*p)VaO*vaY68y93X4`HGRI(ki#f?VC2RA)ydTx?6+0+fZ8YkK{V%V;9KTaG3@t>bVmd&u#>07;;%{@~# zQSVOALjwh`(8dk<}@2)tBx#$d7_!s=##GLN)Dvm?{ukZW&r|G9H@amIR^ zjs~Tl_DqLA_TW0z0%!Bj-g4`%DMO+~1-k`b%HoH}M&-FU=H51yoYJk~xh*(n;0ZtO zNu~3=&g{0kPh-Rt%`apF?H$*!-+%8xzPgY6e~G7hLTvKvbX<~(Q)*52HjP-)Ur z#)nkjtF^IH#T0ZNRQ2Xd@u&6+v%9SQBQ)*hTq}xLW1jSl0L-Am2Xaw1UW9Xr9a6rh zAs8p1n{Mf;KAmh1qh?nEvQJ+5DhjR&wtO@KYR`~1rER61-Kc*KuZ z*E_(cxGwBkG^zMdFz7?hi3x46oatDXFr@kVd^(qkl!*TMv~aA2Q+82K`;S>+&h`((ww$z7&U-CZ>s&-09|i65c_RhA8K=qCy;M=B5E*(s*KYgO^yX9J$3D+I zQTCpZT2c(0E)9J0!Eom-AfN87<_DiGsyDd#^W`=*Pk^nrl0Whj1wU(|kZxh4*ZA8# z>UJtjfnJj&>>Lm00RBQt18?hHr_JLcriiYSq1TK3 zriDA$c2%XZPtFRPi?7cXJG{4cBa_ew3K?_9=S~VizAo?f!Lw#ca|HhWcl+A%NKgZK z;iC)5N8i*W2FNHX_8o~$LKl}EklkGWP9{9PNyCJAf?UyPIXC@bYU`_BxU0<)V}|jd ziAvL?W!AG(5-l%!>*MPGN}hRc-PF7w5m2it&QWkzML;4}V4G8J>+#U59am6KcjvN0 zw^@L6%`H+youck};x_(WX_qIQb7*W~>x9k&IAi}&;kn7qe( zYomAYlc$FuIeVo!Y9JlX@jJSX7305njduo)%v!ctFGV!ujN6CUDT0K7Jk=Ydg0C3{ zACwN!7k+Rh6tJUvr^NNK^wUgI;m7rb8 zmg`pKPjjVCyVl3Aiius5*ED+7KWF9A z{ivz_GbX)v=>6DI+CWL9N?tONc~ex^y}gkG`1#FbC6tkb+2I0dqJk8uMVDWtzi%I( zX0eF&fjlG82nG&(hA@O!5oSIjVp~gEa zZZ~NM=U#bsbNykqv@Ovvl+y>~t~O7jo7n}nouV32EN}N)`AF1>n>{kljBQq^{i_Kb z3};K0dU+Ff_a% z2@5(npYPklqdbxt!){2iAF5jH#tz>>~xRFFIFRs~5i;FLI zhS(MxFt`3yjs}D>AN}y$i-&JS9Js?LpxK|Jv89effGawtW@>YXb8suS?z(frx9=A1 zsdZ3g723?1wMD{gBpelMuBVISX>!Rv(^uLt-MU~Hax7b2+zCIJ5zUy^iSFq1@-fCh z+=3ZmIs8sU#iTZe&s1MmI+%&-dlERUZp*soqvSi8B4H>};-p?Y_Z~H-yBoGaI7_Sq-2AR-*qHq|N9WuEmYDTbXPovW5(n^Q!#kR0&fx+G%R z<*iF!D{D=Ta6b{!j=l5B*)`SNE~Dj2-yE0j>@))bmF4!qvI-U)t;nQN%gfuXBXag^ z{;k7jvpm;HA8^QqNwMm^3z-fOP1xmAxR@%n%QZLaN!7Jy{HP*iL*fgV*lym`g8&N# z8C{MLtINCzXHwPI0Ut5!?zWuC2r$h(BPF%Tgq1Za+xjHLJjjw%+S{US95Ha!tF5so z<#Y&lQIDf%-Qtz2-iKm4Tkcv3+(kQw7mJ=rH&}ql_jt<}+MPme$r;Hnj}1Cl#o)H- z!PPP2Y!zfmMHM9W!tPVBT3&M_wLohgw@XjMZ|rfw-wR_Sm)E}h^pr8twoWzCS-Of> zlsLPy;b@X(c-mjJ2Q8DYpoVR1900jYdFEdYT?$WVcgAhd+@w?B(#@yKwZZ0@V>Ux} zEd28^(%tlzv*O*|-51(kZO6+E_c$6nUQC#1o>$#G7oQxwXQnz@-#w&~GyHUwB(w@|{^y1hn7Jl6--D=C}MMuG;GQYB>jNg8v7i Cg^4== literal 0 HcmV?d00001 diff --git a/upms-biz/src/main/resources/capcha/slidingBlock/10.png b/upms-biz/src/main/resources/capcha/slidingBlock/10.png new file mode 100644 index 0000000000000000000000000000000000000000..e651cf466a80074177376067a3c6cb174c9865ea GIT binary patch literal 6662 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 IH*o#G0ZyKYasU7T literal 0 HcmV?d00001 diff --git a/upms-biz/src/main/resources/capcha/slidingBlock/11.png b/upms-biz/src/main/resources/capcha/slidingBlock/11.png new file mode 100644 index 0000000000000000000000000000000000000000..5a33509afdc6330a257783c71d97da5d353b608e GIT binary patch literal 6663 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 LH_k~`@W%fDU$BS5 literal 0 HcmV?d00001 diff --git a/upms-biz/src/main/resources/capcha/slidingBlock/2.png b/upms-biz/src/main/resources/capcha/slidingBlock/2.png new file mode 100644 index 0000000000000000000000000000000000000000..b1482d48b4f2f323979ead105e074fbcc6c0e6d9 GIT binary patch literal 21367 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 literal 0 HcmV?d00001 diff --git a/upms-biz/src/main/resources/capcha/slidingBlock/3.png b/upms-biz/src/main/resources/capcha/slidingBlock/3.png new file mode 100644 index 0000000000000000000000000000000000000000..cdbb0b18c46c25c9d4573f60ad6031d70b99b872 GIT binary patch literal 21660 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 M?a|Ho_2AL}0V@#a%K!iX literal 0 HcmV?d00001 diff --git a/upms-biz/src/main/resources/capcha/slidingBlock/4.png b/upms-biz/src/main/resources/capcha/slidingBlock/4.png new file mode 100644 index 0000000000000000000000000000000000000000..bc69c96224d02597aa7c34d122bde3a563727dc6 GIT binary patch literal 21923 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 TfEwH4YgBdi>ucOpI~Mp~LU3*+ literal 0 HcmV?d00001 diff --git a/upms-biz/src/main/resources/capcha/slidingBlock/5.png b/upms-biz/src/main/resources/capcha/slidingBlock/5.png new file mode 100644 index 0000000000000000000000000000000000000000..0080a54650950b41e6b5bb1be4d50cb506498d93 GIT binary patch literal 7853 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 literal 0 HcmV?d00001 diff --git a/upms-biz/src/main/resources/capcha/slidingBlock/7.png b/upms-biz/src/main/resources/capcha/slidingBlock/7.png new file mode 100644 index 0000000000000000000000000000000000000000..3be019a65e071a656a735a8db75fdb9355a834e7 GIT binary patch literal 7749 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 S+iUJ0z2>w{)GOp&k^cb(GU5;b literal 0 HcmV?d00001 diff --git a/upms-biz/src/main/resources/capcha/slidingBlock/8.png b/upms-biz/src/main/resources/capcha/slidingBlock/8.png new file mode 100644 index 0000000000000000000000000000000000000000..96d3c76cd8281cb7156f39b3fe25491c091dda5a GIT binary patch literal 6660 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 literal 0 HcmV?d00001 diff --git a/upms-biz/src/main/resources/config/application-upms.yml b/upms-biz/src/main/resources/config/application-upms.yml new file mode 100644 index 0000000..d0dd286 --- /dev/null +++ b/upms-biz/src/main/resources/config/application-upms.yml @@ -0,0 +1,32 @@ +aj: + captcha: + cache-type: redis + water-mark: fxboot + interference-options: 2 + # 接口请求次数一分钟限制是否开启 + req-frequency-limit-enable: true + # 验证失败10次,get接口锁定 + req-get-lock-limit: 10 + jigsaw: classpath:capcha + pic-click: classpath:capcha/original +spring: + # 具体参考文档 https://spring-file-storage.xuyanwu.cn/#/%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8?id=%e9%85%8d%e7%bd%ae + file-storage: + default-platform: ${S3_PLATFORM:minio-1} + thumbnail-suffix: ".min.png" #缩略图后缀,例如【.min.jpg】【.png】 + minio: + - platform: minio-1 # 存储平台标识,此存储器不定期清除文件,请勿用于生产环境 + enable-storage: true + access-key: ${S3_ACCESS_KEY:BcgBureZzAUyoEz6} + secret-key: ${S3_SECRET_KEY:gKunDndyIjB7QjXdZ9yzhSeykIuQiLBB} + end-point: ${S3_ENDPOINT:https://s3.rsjst.com/} + bucket-name: ${S3_BUCKET_NAME:fxboot} + domain: ${S3_DOMAIN:https://s3.rsjst.com/fxboot/} + aliyun-oss: + - platform: aliyun-oss-1 # AK需要创建RAM用户并配置权限 + enable-storage: true + access-key: ${S3_ACCESS_KEY:BcgBureZzAUyoEz6} + secret-key: ${S3_SECRET_KEY:gKunDndyIjB7QjXdZ9yzhSeykIuQiLBB} + end-point: ${S3_ENDPOINT:https://s3.rsjst.com/} + bucket-name: ${S3_BUCKET_NAME:fxboot} + domain: ${S3_DOMAIN:https://fxboot.s3.rsjst.com/} \ No newline at end of file diff --git a/upms-biz/src/main/resources/menu.json b/upms-biz/src/main/resources/menu.json new file mode 100644 index 0000000..057ec4b --- /dev/null +++ b/upms-biz/src/main/resources/menu.json @@ -0,0 +1,2814 @@ +[ + { + "id": 121173295052619781, + "isDelete": false, + "createTime": "2021-11-03 14:00:33", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "组织架构", + "icon": "fa fa-address-book-o", + "path": "/upms/sys", + "permission": null, + "menuType": "menu", + "platformType": "sys", + "isKeepAlive": false, + "sort": 10, + "parentId": 0 + }, + { + "id": 121173295053668357, + "isDelete": false, + "createTime": "2021-11-03 14:01:21", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "成员管理", + "icon": null, + "path": "/upms/user", + "permission": "", + "menuType": "menu", + "platformType": "sys", + "isKeepAlive": false, + "sort": 10, + "parentId": 121173295052619781 + }, + { + "id": 121173295053668358, + "isDelete": false, + "createTime": "2021-11-03 14:01:31", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "角色管理", + "icon": null, + "path": "/upms/role", + "permission": "", + "menuType": "menu", + "platformType": "sys", + "isKeepAlive": false, + "sort": 20, + "parentId": 121173295052619781 + }, + { + "id": 121173295053668359, + "isDelete": false, + "createTime": "2021-11-03 14:01:45", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "菜单管理", + "icon": null, + "path": "/upms/menu", + "permission": "", + "menuType": "menu", + "platformType": "sys", + "isKeepAlive": false, + "sort": 10, + "parentId": 121173295053668363 + }, + { + "id": 121173295053668360, + "isDelete": false, + "createTime": "2021-11-03 14:51:39", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "新增", + "icon": null, + "path": null, + "permission": "sys_user_add", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 10, + "parentId": 121173295053668357 + }, + { + "id": 121173295053668361, + "isDelete": false, + "createTime": "2021-11-03 14:52:12", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "编辑", + "icon": null, + "path": null, + "permission": "sys_user_edit", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 20, + "parentId": 121173295053668357 + }, + { + "id": 121173295053668362, + "isDelete": false, + "createTime": "2021-11-03 14:52:20", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "删除", + "icon": null, + "path": null, + "permission": "sys_user_del", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 30, + "parentId": 121173295053668357 + }, + { + "id": 121173295053668363, + "isDelete": false, + "createTime": "2021-11-04 17:00:36", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "系统管理", + "icon": "fa fa-cog", + "path": "/upms/park", + "permission": null, + "menuType": "menu", + "platformType": "sys", + "isKeepAlive": false, + "sort": 20, + "parentId": 0 + }, + { + "id": 121173295053668364, + "isDelete": false, + "createTime": "2021-11-04 18:06:54", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "租户管理", + "icon": null, + "path": "/upms/tenant", + "permission": "", + "menuType": "menu", + "platformType": "sys", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668363 + }, + { + "id": 121173295053668365, + "isDelete": false, + "createTime": "2021-11-05 09:19:30", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "套餐管理", + "icon": null, + "path": "/upms/package", + "permission": "", + "menuType": "menu", + "platformType": "sys", + "isKeepAlive": false, + "sort": 20, + "parentId": 121173295053668363 + }, + { + "id": 121173295053668366, + "isDelete": false, + "createTime": "2021-11-08 17:06:49", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "新增", + "icon": null, + "path": "", + "permission": "sys_role_add", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 10, + "parentId": 121173295053668358 + }, + { + "id": 121173295053668367, + "isDelete": false, + "createTime": "2021-11-08 17:07:01", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "编辑", + "icon": null, + "path": null, + "permission": "sys_role_edit", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 20, + "parentId": 121173295053668358 + }, + { + "id": 121173295053668368, + "isDelete": false, + "createTime": "2021-11-08 17:07:13", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "删除", + "icon": null, + "path": null, + "permission": "sys_role_del", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 30, + "parentId": 121173295053668358 + }, + { + "id": 121173295053668369, + "isDelete": false, + "createTime": "2021-11-08 17:07:27", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "权限", + "icon": null, + "path": null, + "permission": "sys_role_permission", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 40, + "parentId": 121173295053668358 + }, + { + "id": 121173295053668370, + "isDelete": false, + "createTime": "2021-11-09 16:31:43", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "新增", + "icon": null, + "path": null, + "permission": "sys_package_add", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 10, + "parentId": 121173295053668365 + }, + { + "id": 121173295053668371, + "isDelete": false, + "createTime": "2021-11-09 16:31:53", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "编辑", + "icon": null, + "path": null, + "permission": "sys_package_edit", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 20, + "parentId": 121173295053668365 + }, + { + "id": 121173295053668372, + "isDelete": false, + "createTime": "2021-11-09 16:32:02", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "删除", + "icon": null, + "path": null, + "permission": "sys_package_del", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 30, + "parentId": 121173295053668365 + }, + { + "id": 121173295053668373, + "isDelete": false, + "createTime": "2021-11-09 16:32:19", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "权限", + "icon": null, + "path": null, + "permission": "sys_package_permission", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 40, + "parentId": 121173295053668365 + }, + { + "id": 121173295053668374, + "isDelete": false, + "createTime": "2021-11-11 16:33:03", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "新增", + "icon": null, + "path": null, + "permission": "sys_menu_add", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 1, + "parentId": 121173295053668359 + }, + { + "id": 121173295053668375, + "isDelete": false, + "createTime": "2021-11-11 16:33:16", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "编辑", + "icon": null, + "path": null, + "permission": "sys_menu_edit", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 1, + "parentId": 121173295053668359 + }, + { + "id": 121173295053668376, + "isDelete": false, + "createTime": "2021-11-11 16:33:25", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "删除", + "icon": null, + "path": null, + "permission": "sys_menu_del", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 2, + "parentId": 121173295053668359 + }, + { + "id": 121173295053668377, + "isDelete": false, + "createTime": "2021-11-11 16:54:27", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "新增", + "icon": null, + "path": null, + "permission": "sys_tenant_add", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 10, + "parentId": 121173295053668364 + }, + { + "id": 121173295053668378, + "isDelete": false, + "createTime": "2021-11-11 16:54:35", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "编辑", + "icon": null, + "path": null, + "permission": "sys_tenant_edit", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 20, + "parentId": 121173295053668364 + }, + { + "id": 121173295053668379, + "isDelete": false, + "createTime": "2021-11-11 16:54:52", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "删除", + "icon": null, + "path": null, + "permission": "sys_tenant_del", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 30, + "parentId": 121173295053668364 + }, + { + "id": 121173295053668380, + "isDelete": false, + "createTime": "2022-06-21 17:16:09", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "组织架构", + "icon": "fa fa-address-book-o", + "path": "/upms/sys", + "permission": null, + "menuType": "menu", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 10, + "parentId": 0 + }, + { + "id": 121173295053668381, + "isDelete": false, + "createTime": "2022-06-21 17:17:34", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "成员管理", + "icon": null, + "path": "/upms/user", + "permission": "", + "menuType": "menu", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 5, + "parentId": 121173295053668380 + }, + { + "id": 121173295053668382, + "isDelete": false, + "createTime": "2022-06-21 17:18:25", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "新增", + "icon": null, + "path": "", + "permission": "sys_user_add", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 5, + "parentId": 121173295053668381 + }, + { + "id": 121173295053668383, + "isDelete": false, + "createTime": "2022-06-21 17:18:38", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "编辑", + "icon": null, + "path": null, + "permission": "sys_user_edit", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 10, + "parentId": 121173295053668381 + }, + { + "id": 121173295053668384, + "isDelete": false, + "createTime": "2022-06-21 17:18:46", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "删除", + "icon": null, + "path": null, + "permission": "sys_user_del", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 20, + "parentId": 121173295053668381 + }, + { + "id": 121173295053668385, + "isDelete": false, + "createTime": "2022-06-21 17:19:05", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "角色管理", + "icon": null, + "path": "/upms/role", + "permission": "", + "menuType": "menu", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 10, + "parentId": 121173295053668380 + }, + { + "id": 121173295053668386, + "isDelete": false, + "createTime": "2022-06-21 17:20:18", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "新增", + "icon": null, + "path": null, + "permission": "sys_role_add", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 5, + "parentId": 121173295053668385 + }, + { + "id": 121173295053668387, + "isDelete": false, + "createTime": "2022-06-21 17:20:28", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "编辑", + "icon": null, + "path": null, + "permission": "sys_role_edit", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 10, + "parentId": 121173295053668385 + }, + { + "id": 121173295053668388, + "isDelete": false, + "createTime": "2022-06-21 17:20:37", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "删除", + "icon": null, + "path": null, + "permission": "sys_role_del", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 20, + "parentId": 121173295053668385 + }, + { + "id": 121173295053668389, + "isDelete": false, + "createTime": "2022-06-22 18:35:21", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "权限", + "icon": null, + "path": null, + "permission": "sys_role_permission", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 30, + "parentId": 121173295053668385 + }, + { + "id": 121173295053668390, + "isDelete": false, + "createTime": "2022-06-24 17:19:09", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "通过", + "icon": null, + "path": null, + "permission": "ent_enterprise_identity_pass", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 5, + "parentId": 1540150360017477634 + }, + { + "id": 121173295053668391, + "isDelete": false, + "createTime": "2022-06-24 17:19:23", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "拒绝", + "icon": null, + "path": null, + "permission": "ent_enterprise_identity_refuse", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 10, + "parentId": 1540150360017477634 + }, + { + "id": 121173295053668392, + "isDelete": false, + "createTime": "2022-06-29 14:20:02", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "分类管理", + "icon": null, + "path": "/ct/category", + "permission": "", + "menuType": "menu", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 5, + "parentId": 1542029829737115650 + }, + { + "id": 121173295053668393, + "isDelete": false, + "createTime": "2022-06-29 14:20:21", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "新增", + "icon": null, + "path": null, + "permission": "ct_category_add", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 5, + "parentId": 121173295053668392 + }, + { + "id": 121173295053668394, + "isDelete": false, + "createTime": "2022-06-29 14:20:36", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "编辑", + "icon": null, + "path": null, + "permission": "ct_category_edit", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 10, + "parentId": 121173295053668392 + }, + { + "id": 121173295053668395, + "isDelete": false, + "createTime": "2022-06-29 14:20:57", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "删除", + "icon": null, + "path": null, + "permission": "ct_category_del", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 20, + "parentId": 121173295053668392 + }, + { + "id": 121173295053668396, + "isDelete": false, + "createTime": "2022-06-29 14:21:53", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "模版管理", + "icon": null, + "path": "/ct/template", + "permission": "", + "menuType": "menu", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 10, + "parentId": 1542029829737115650 + }, + { + "id": 121173295053668397, + "isDelete": false, + "createTime": "2022-06-29 14:22:09", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "新增", + "icon": null, + "path": null, + "permission": "ct_template_add", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 5, + "parentId": 121173295053668396 + }, + { + "id": 121173295053668398, + "isDelete": false, + "createTime": "2022-06-29 14:22:21", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "编辑", + "icon": null, + "path": null, + "permission": "ct_template_edit", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 10, + "parentId": 121173295053668396 + }, + { + "id": 121173295053668399, + "isDelete": false, + "createTime": "2022-06-29 14:22:33", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "删除", + "icon": null, + "path": null, + "permission": "ct_template_del", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 20, + "parentId": 121173295053668396 + }, + { + "id": 121173295053668400, + "isDelete": false, + "createTime": "2022-06-29 14:27:48", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "模版组管理", + "icon": null, + "path": "/ct/template/group", + "permission": "", + "menuType": "menu", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 20, + "parentId": 1542029829737115650 + }, + { + "id": 121173295053668401, + "isDelete": false, + "createTime": "2022-06-29 14:29:01", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "新增", + "icon": null, + "path": null, + "permission": "ct_template_group_add", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 5, + "parentId": 121173295053668400 + }, + { + "id": 121173295053668402, + "isDelete": false, + "createTime": "2022-06-29 14:29:12", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "编辑", + "icon": null, + "path": null, + "permission": "ct_template_group_edit", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 10, + "parentId": 121173295053668400 + }, + { + "id": 121173295053668403, + "isDelete": false, + "createTime": "2022-06-29 14:29:25", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "删除", + "icon": null, + "path": null, + "permission": "ct_template_group_del", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 20, + "parentId": 121173295053668400 + }, + { + "id": 121173295053668404, + "isDelete": false, + "createTime": "2022-06-30 09:43:57", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "部门管理", + "icon": null, + "path": "/ent/dept", + "permission": "", + "menuType": "menu", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 1542322887179460610 + }, + { + "id": 121173295053668405, + "isDelete": false, + "createTime": "2022-06-30 09:45:39", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "岗位管理", + "icon": null, + "path": "/ent/position", + "permission": "", + "menuType": "menu", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 10, + "parentId": 1542322887179460610 + }, + { + "id": 121173295053668406, + "isDelete": false, + "createTime": "2022-06-30 09:45:57", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "新增", + "icon": null, + "path": null, + "permission": "ent_dept_add", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 5, + "parentId": 121173295053668404 + }, + { + "id": 121173295053668407, + "isDelete": false, + "createTime": "2022-06-30 09:46:08", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "编辑", + "icon": null, + "path": null, + "permission": "ent_dept_edit", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 10, + "parentId": 121173295053668404 + }, + { + "id": 121173295053668408, + "isDelete": false, + "createTime": "2022-06-30 09:46:19", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "删除", + "icon": null, + "path": null, + "permission": "ent_dept_del", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 20, + "parentId": 121173295053668404 + }, + { + "id": 121173295053668409, + "isDelete": false, + "createTime": "2022-06-30 09:46:37", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "新增", + "icon": null, + "path": null, + "permission": "ent_position_add", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 5, + "parentId": 121173295053668405 + }, + { + "id": 121173295053668410, + "isDelete": false, + "createTime": "2022-06-30 09:46:48", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "编辑", + "icon": null, + "path": null, + "permission": "ent_position_edit", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 10, + "parentId": 121173295053668405 + }, + { + "id": 121173295053668411, + "isDelete": false, + "createTime": "2022-06-30 09:46:58", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "删除", + "icon": null, + "path": null, + "permission": "ent_position_del", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 20, + "parentId": 121173295053668405 + }, + { + "id": 121173295053668412, + "isDelete": false, + "createTime": "2022-06-30 11:44:21", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "员工管理", + "icon": null, + "path": "/ent/staff", + "permission": "", + "menuType": "menu", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 20, + "parentId": 1542322887179460610 + }, + { + "id": 121173295053668413, + "isDelete": false, + "createTime": "2022-06-30 14:00:30", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "候选人管理", + "icon": null, + "path": "/ent/candidate", + "permission": "", + "menuType": "menu", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 1544149052919685122 + }, + { + "id": 121173295053668414, + "isDelete": false, + "createTime": "2022-06-30 14:01:04", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "新增", + "icon": null, + "path": null, + "permission": "ent_candidate_add", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 5, + "parentId": 121173295053668413 + }, + { + "id": 121173295053668415, + "isDelete": false, + "createTime": "2022-06-30 14:01:16", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "编辑", + "icon": null, + "path": null, + "permission": "ent_candidate_edit", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 10, + "parentId": 121173295053668413 + }, + { + "id": 121173295053668416, + "isDelete": false, + "createTime": "2022-06-30 14:01:24", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "删除", + "icon": null, + "path": null, + "permission": "ent_candidate_del", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 20, + "parentId": 121173295053668413 + }, + { + "id": 121173295053668417, + "isDelete": false, + "createTime": "2022-07-04 21:21:07", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "合同库", + "icon": null, + "path": "/ct/contract", + "permission": "", + "menuType": "menu", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 1542029829737115650 + }, + { + "id": 121173295053668418, + "isDelete": false, + "createTime": "2022-07-04 21:21:57", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "归档", + "icon": null, + "path": null, + "permission": "ct_contract_filing", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 5, + "parentId": 121173295053668417 + }, + { + "id": 121173295053668419, + "isDelete": false, + "createTime": "2022-07-05 10:44:09", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "Offer管理", + "icon": null, + "path": "/ent/offer", + "permission": "", + "menuType": "menu", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 10, + "parentId": 1544149052919685122 + }, + { + "id": 121173295053668420, + "isDelete": false, + "createTime": "2022-07-05 10:45:24", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "发送Offer", + "icon": null, + "path": null, + "permission": "ent_candidate_send_offer", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 40, + "parentId": 121173295053668413 + }, + { + "id": 121173295053668421, + "isDelete": false, + "createTime": "2022-07-05 10:46:26", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "撤销", + "icon": null, + "path": null, + "permission": "ent_offer_del", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 10, + "parentId": 121173295053668419 + }, + { + "id": 121173295053668422, + "isDelete": false, + "createTime": "2022-07-06 10:31:36", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "撤销", + "icon": null, + "path": null, + "permission": "ct_contract_revoke", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 10, + "parentId": 121173295053668417 + }, + { + "id": 121173295053668423, + "isDelete": false, + "createTime": "2022-07-06 15:04:55", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "转正", + "icon": null, + "path": null, + "permission": "ent_staff_regular", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 30, + "parentId": 121173295053668412 + }, + { + "id": 121173295053668424, + "isDelete": false, + "createTime": "2022-07-06 15:26:46", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "离职", + "icon": null, + "path": null, + "permission": "ent_staff_leave", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 50, + "parentId": 121173295053668412 + }, + { + "id": 121173295053668425, + "isDelete": false, + "createTime": "2022-07-25 10:50:43", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "入职管理", + "icon": null, + "path": "/ent/induction", + "permission": "", + "menuType": "menu", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 20, + "parentId": 1544149052919685122 + }, + { + "id": 121173295053668426, + "isDelete": false, + "createTime": "2022-07-25 11:04:09", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "办理入职", + "icon": null, + "path": null, + "permission": "ent_induction_add", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 10, + "parentId": 121173295053668425 + }, + { + "id": 121173295053668427, + "isDelete": false, + "createTime": "2022-07-25 17:49:32", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "消息通知配置", + "icon": null, + "path": "/upms/notify/channel", + "permission": "", + "menuType": "menu", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 20, + "parentId": 121173295053668476 + }, + { + "id": 121173295053668428, + "isDelete": false, + "createTime": "2022-07-25 17:50:08", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "编辑", + "icon": null, + "path": null, + "permission": "sys_notify_channel_edit", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668427 + }, + { + "id": 121173295053668429, + "isDelete": false, + "createTime": "2022-07-25 18:29:26", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "删除", + "icon": null, + "path": null, + "permission": "sys_notify_channel_del", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 10, + "parentId": 121173295053668427 + }, + { + "id": 121173295053668430, + "isDelete": false, + "createTime": "2022-07-29 10:58:17", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "模版管理", + "icon": null, + "path": null, + "permission": "ent_offer_template_manager", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 5, + "parentId": 121173295053668419 + }, + { + "id": 121173295053668431, + "isDelete": false, + "createTime": "2022-08-04 14:30:19", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "调岗调薪", + "icon": null, + "path": null, + "permission": "ent_staff_transfer", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 40, + "parentId": 121173295053668412 + }, + { + "id": 121173295053668432, + "isDelete": false, + "createTime": "2022-08-12 15:40:27", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查看", + "icon": null, + "path": null, + "permission": "sys_user_view", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668357 + }, + { + "id": 121173295053668433, + "isDelete": false, + "createTime": "2022-08-12 16:22:35", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查看", + "icon": null, + "path": null, + "permission": "sys_role_view", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668358 + }, + { + "id": 121173295053668434, + "isDelete": false, + "createTime": "2022-08-12 17:14:38", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查询", + "icon": null, + "path": null, + "permission": "sys_menu_view", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668359 + }, + { + "id": 121173295053668435, + "isDelete": false, + "createTime": "2022-08-12 17:15:05", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查询", + "icon": null, + "path": null, + "permission": "sys_package_view", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668365 + }, + { + "id": 121173295053668436, + "isDelete": false, + "createTime": "2022-08-12 17:15:43", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查询", + "icon": null, + "path": null, + "permission": "sys_tenant_view", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668364 + }, + { + "id": 121173295053668437, + "isDelete": false, + "createTime": "2022-08-12 17:16:14", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查询", + "icon": null, + "path": null, + "permission": "ent_enterprise_view", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 0, + "parentId": 1540150360017477634 + }, + { + "id": 121173295053668438, + "isDelete": false, + "createTime": "2022-08-12 17:16:56", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查询", + "icon": null, + "path": null, + "permission": "sys_user_view", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668381 + }, + { + "id": 121173295053668439, + "isDelete": false, + "createTime": "2022-08-12 17:17:14", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查询", + "icon": null, + "path": null, + "permission": "sys_role_view", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668385 + }, + { + "id": 121173295053668440, + "isDelete": false, + "createTime": "2022-08-12 17:17:30", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查询", + "icon": null, + "path": null, + "permission": "sys_notify_channel_view", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668427 + }, + { + "id": 121173295053668441, + "isDelete": false, + "createTime": "2022-08-12 17:17:57", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查询", + "icon": null, + "path": null, + "permission": "ent_dept_view", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668404 + }, + { + "id": 121173295053668442, + "isDelete": false, + "createTime": "2022-08-12 17:18:14", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查询", + "icon": null, + "path": null, + "permission": "ent_position_view", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668405 + }, + { + "id": 121173295053668443, + "isDelete": false, + "createTime": "2022-08-12 17:18:35", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查询", + "icon": null, + "path": null, + "permission": "ent_staff_view", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668412 + }, + { + "id": 121173295053668444, + "isDelete": false, + "createTime": "2022-08-12 17:18:54", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查询", + "icon": null, + "path": null, + "permission": "ent_candidate_view", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668413 + }, + { + "id": 121173295053668445, + "isDelete": false, + "createTime": "2022-08-12 17:19:43", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查询", + "icon": null, + "path": null, + "permission": "ent_offer_view", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668419 + }, + { + "id": 121173295053668446, + "isDelete": false, + "createTime": "2022-08-12 17:19:58", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查询", + "icon": null, + "path": null, + "permission": "ent_induction_view", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668425 + }, + { + "id": 121173295053668447, + "isDelete": false, + "createTime": "2022-08-12 17:20:17", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查询", + "icon": null, + "path": null, + "permission": "ct_contract_view", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668417 + }, + { + "id": 121173295053668448, + "isDelete": false, + "createTime": "2022-08-12 17:20:33", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查询", + "icon": null, + "path": null, + "permission": "ct_category_view", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668392 + }, + { + "id": 121173295053668449, + "isDelete": false, + "createTime": "2022-08-12 17:20:46", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查询", + "icon": null, + "path": null, + "permission": "ct_template_view", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668396 + }, + { + "id": 121173295053668450, + "isDelete": false, + "createTime": "2022-08-12 17:21:00", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查询", + "icon": null, + "path": null, + "permission": "ct_template_group_view", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668400 + }, + { + "id": 121173295053668451, + "isDelete": false, + "createTime": "2022-08-22 17:36:28", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "招聘管理", + "icon": "fa fa-skyatlas", + "path": "/recruit", + "permission": null, + "menuType": "menu", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 30, + "parentId": 0 + }, + { + "id": 121173295053668452, + "isDelete": false, + "createTime": "2022-08-22 17:37:04", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "简历管理", + "icon": null, + "path": "/recruit/resume", + "permission": null, + "menuType": "menu", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668451 + }, + { + "id": 121173295053668453, + "isDelete": false, + "createTime": "2022-08-22 17:39:28", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查看", + "icon": null, + "path": null, + "permission": "recruit_resume_view", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668452 + }, + { + "id": 121173295053668454, + "isDelete": false, + "createTime": "2022-08-22 17:39:39", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "新增", + "icon": null, + "path": null, + "permission": "recruit_resume_add", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 10, + "parentId": 121173295053668452 + }, + { + "id": 121173295053668455, + "isDelete": false, + "createTime": "2022-08-22 17:39:50", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "编辑", + "icon": null, + "path": null, + "permission": "recruit_resume_edit", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 20, + "parentId": 121173295053668452 + }, + { + "id": 121173295053668456, + "isDelete": false, + "createTime": "2022-08-22 17:39:59", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "删除", + "icon": null, + "path": null, + "permission": "recruit_resume_del", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 30, + "parentId": 121173295053668452 + }, + { + "id": 121173295053668457, + "isDelete": false, + "createTime": "2022-12-02 11:32:32", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "部门管理", + "icon": null, + "path": "/upms/dept", + "permission": null, + "menuType": "menu", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668380 + }, + { + "id": 121173295053668458, + "isDelete": false, + "createTime": "2022-12-02 11:40:31", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查询", + "icon": null, + "path": null, + "permission": "sys_dept_view", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668457 + }, + { + "id": 121173295053668459, + "isDelete": false, + "createTime": "2022-12-02 11:40:43", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "新增", + "icon": null, + "path": null, + "permission": "sys_dept_add", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 10, + "parentId": 121173295053668457 + }, + { + "id": 121173295053668460, + "isDelete": false, + "createTime": "2022-12-02 11:41:00", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "编辑", + "icon": "", + "path": null, + "permission": "sys_dept_edit", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 20, + "parentId": 121173295053668457 + }, + { + "id": 121173295053668461, + "isDelete": false, + "createTime": "2022-12-02 11:41:10", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "删除", + "icon": null, + "path": null, + "permission": "sys_dept_del", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 30, + "parentId": 121173295053668457 + }, + { + "id": 121173295053668462, + "isDelete": false, + "createTime": "2022-12-07 17:59:58", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "成员管理", + "icon": null, + "path": null, + "permission": "sys_dept_user_manager", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 40, + "parentId": 121173295053668457 + }, + { + "id": 121173295053668463, + "isDelete": false, + "createTime": "2022-12-14 15:51:00", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "首页", + "icon": "fa fa-home", + "path": "/", + "permission": null, + "menuType": "menu", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 0 + }, + { + "id": 121173295053668464, + "isDelete": false, + "createTime": "2022-12-14 15:56:38", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "首页", + "icon": "fa fa-home", + "path": "/", + "permission": null, + "menuType": "menu", + "platformType": "sys", + "isKeepAlive": false, + "sort": 0, + "parentId": 0 + }, + { + "id": 121173295053668465, + "isDelete": false, + "createTime": "2023-02-09 10:34:51", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "部门管理", + "icon": null, + "path": "/upms/dept", + "permission": null, + "menuType": "menu", + "platformType": "sys", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295052619781 + }, + { + "id": 121173295053668466, + "isDelete": false, + "createTime": "2023-02-09 10:35:27", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查询", + "icon": null, + "path": null, + "permission": "sys_dept_view", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668465 + }, + { + "id": 121173295053668467, + "isDelete": false, + "createTime": "2023-02-09 10:35:39", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "新增", + "icon": null, + "path": null, + "permission": "sys_dept_add", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 10, + "parentId": 121173295053668465 + }, + { + "id": 121173295053668468, + "isDelete": false, + "createTime": "2023-02-09 10:35:51", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "编辑", + "icon": null, + "path": null, + "permission": "sys_dept_edit", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 20, + "parentId": 121173295053668465 + }, + { + "id": 121173295053668469, + "isDelete": false, + "createTime": "2023-02-09 10:36:05", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "删除", + "icon": null, + "path": null, + "permission": "sys_dept_del", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 30, + "parentId": 121173295053668465 + }, + { + "id": 121173295053668470, + "isDelete": false, + "createTime": "2023-02-09 10:36:19", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "成员管理", + "icon": null, + "path": null, + "permission": "sys_dept_user_manager", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 40, + "parentId": 121173295053668465 + }, + { + "id": 121173295053668471, + "isDelete": false, + "createTime": "2023-07-14 14:23:33", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "字典管理", + "icon": null, + "path": "/upms/dict", + "permission": null, + "menuType": "menu", + "platformType": "sys", + "isKeepAlive": false, + "sort": 30, + "parentId": 121173295053668363 + }, + { + "id": 121173295053668472, + "isDelete": false, + "createTime": "2023-07-14 14:23:56", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查询", + "icon": null, + "path": null, + "permission": "sys_dict_view", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668471 + }, + { + "id": 121173295053668473, + "isDelete": false, + "createTime": "2023-07-14 14:24:08", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "新增", + "icon": null, + "path": null, + "permission": "sys_dict_add", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 10, + "parentId": 121173295053668471 + }, + { + "id": 121173295053668474, + "isDelete": false, + "createTime": "2023-07-14 14:24:18", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "编辑", + "icon": null, + "path": null, + "permission": "sys_dict_edit", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 20, + "parentId": 121173295053668471 + }, + { + "id": 121173295053668475, + "isDelete": false, + "createTime": "2023-07-14 14:24:29", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "删除", + "icon": null, + "path": null, + "permission": "sys_dict_del", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 30, + "parentId": 121173295053668471 + }, + { + "id": 121173295053668476, + "isDelete": false, + "createTime": "2023-08-09 11:01:06", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "系统管理", + "icon": "fa fa-cog", + "path": "/upms/system", + "permission": null, + "menuType": "menu", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 20, + "parentId": 0 + }, + { + "id": 121173295053668477, + "isDelete": false, + "createTime": "2023-08-10 11:05:13", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "字典管理", + "icon": null, + "path": "/upms/dict", + "permission": null, + "menuType": "menu", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668476 + }, + { + "id": 121173295053668478, + "isDelete": false, + "createTime": "2023-08-10 11:05:30", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查询", + "icon": null, + "path": null, + "permission": "sys_dict_view", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 121173295053668477 + }, + { + "id": 121173295053668479, + "isDelete": false, + "createTime": "2023-08-10 11:05:42", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "新增", + "icon": null, + "path": null, + "permission": "sys_dict_add", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 10, + "parentId": 121173295053668477 + }, + { + "id": 121173295053668480, + "isDelete": false, + "createTime": "2023-08-10 11:05:56", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "编辑", + "icon": null, + "path": null, + "permission": "sys_dict_edit", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 20, + "parentId": 121173295053668477 + }, + { + "id": 121173295053668481, + "isDelete": false, + "createTime": "2023-08-10 11:06:07", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "删除", + "icon": null, + "path": null, + "permission": "sys_dict_del", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 30, + "parentId": 121173295053668477 + }, + { + "id": 122806790316359685, + "isDelete": false, + "createTime": "2023-11-06 15:01:24", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": "2024-05-15 15:56:58", + "updateId": 384098815180000, + "updateName": "平台管理员", + "name": "用户组管理", + "icon": null, + "path": "/upms/group", + "permission": null, + "menuType": "menu", + "platformType": "sys", + "isKeepAlive": false, + "sort": 40, + "parentId": 121173295052619781 + }, + { + "id": 122806829931560965, + "isDelete": false, + "createTime": "2023-11-06 15:02:02", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查看", + "icon": null, + "path": null, + "permission": "sys_group_view", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 0, + "parentId": 122806790316359685 + }, + { + "id": 122806845622452229, + "isDelete": false, + "createTime": "2023-11-06 15:02:17", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "新增", + "icon": null, + "path": null, + "permission": "sys_group_add", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 10, + "parentId": 122806790316359685 + }, + { + "id": 122806857406349317, + "isDelete": false, + "createTime": "2023-11-06 15:02:28", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "编辑", + "icon": null, + "path": null, + "permission": "sys_group_edit", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 20, + "parentId": 122806790316359685 + }, + { + "id": 122806873084657669, + "isDelete": false, + "createTime": "2023-11-06 15:02:43", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "删除", + "icon": null, + "path": null, + "permission": "sys_group_del", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 30, + "parentId": 122806790316359685 + }, + { + "id": 122806920419475461, + "isDelete": false, + "createTime": "2023-11-06 15:03:28", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "成员管理", + "icon": null, + "path": null, + "permission": "sys_group_user_manager", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 40, + "parentId": 122806790316359685 + }, + { + "id": 122806959145484293, + "isDelete": false, + "createTime": "2023-11-06 15:04:05", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "用户组管理", + "icon": null, + "path": "/upms/group", + "permission": null, + "menuType": "menu", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 30, + "parentId": 121173295053668380 + }, + { + "id": 122806977561624581, + "isDelete": false, + "createTime": "2023-11-06 15:04:22", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查询", + "icon": null, + "path": null, + "permission": "sys_group_view", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 122806959145484293 + }, + { + "id": 122806988066258949, + "isDelete": false, + "createTime": "2023-11-06 15:04:32", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "新增", + "icon": null, + "path": null, + "permission": "sys_group_add", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 10, + "parentId": 122806959145484293 + }, + { + "id": 122807000096571397, + "isDelete": false, + "createTime": "2023-11-06 15:04:44", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "编辑", + "icon": null, + "path": null, + "permission": "sys_group_edit", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 20, + "parentId": 122806959145484293 + }, + { + "id": 122807009333477381, + "isDelete": false, + "createTime": "2023-11-06 15:04:53", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "删除", + "icon": null, + "path": null, + "permission": "sys_group_del", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 40, + "parentId": 122806959145484293 + }, + { + "id": 122807195631878149, + "isDelete": false, + "createTime": "2023-11-06 15:07:50", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "成员管理", + "icon": null, + "path": null, + "permission": "sys_group_user_manager", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 50, + "parentId": 122806959145484293 + }, + { + "id": 140092666939441157, + "isDelete": false, + "createTime": "2024-05-15 10:13:00", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "职位管理", + "icon": null, + "path": "/upms/position", + "permission": null, + "menuType": "menu", + "platformType": "sys", + "isKeepAlive": false, + "sort": 30, + "parentId": 121173295052619781 + }, + { + "id": 140092893144547333, + "isDelete": false, + "createTime": "2024-05-15 10:16:36", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "职位管理", + "icon": null, + "path": "/upms/position", + "permission": null, + "menuType": "menu", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 30, + "parentId": 121173295053668380 + }, + { + "id": 140092910528888837, + "isDelete": false, + "createTime": "2024-05-15 10:16:53", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "查看", + "icon": null, + "path": null, + "permission": "sys_position_view", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 0, + "parentId": 140092893144547333 + }, + { + "id": 140092924053422085, + "isDelete": false, + "createTime": "2024-05-15 10:17:06", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "新增", + "icon": null, + "path": null, + "permission": "sys_position_add", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 10, + "parentId": 140092893144547333 + }, + { + "id": 140092938756554757, + "isDelete": false, + "createTime": "2024-05-15 10:17:20", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "编辑", + "icon": null, + "path": null, + "permission": "sys_position_edit", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 20, + "parentId": 140092893144547333 + }, + { + "id": 140092955722514437, + "isDelete": false, + "createTime": "2024-05-15 10:17:36", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "删除", + "icon": null, + "path": null, + "permission": "sys_position_del", + "menuType": "button", + "platformType": "enterprise", + "isKeepAlive": false, + "sort": 30, + "parentId": 140092893144547333 + }, + { + "id": 140114335223513093, + "isDelete": false, + "createTime": "2024-05-15 15:57:25", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": "2024-05-15 15:57:53", + "updateId": 384098815180000, + "updateName": "平台管理员", + "name": "查看", + "icon": null, + "path": null, + "permission": "sys_position_view", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 0, + "parentId": 140092666939441157 + }, + { + "id": 140114389725347845, + "isDelete": false, + "createTime": "2024-05-15 15:58:17", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "新增", + "icon": null, + "path": null, + "permission": "sys_position_add", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 10, + "parentId": 140092666939441157 + }, + { + "id": 140114405254758405, + "isDelete": false, + "createTime": "2024-05-15 15:58:32", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "编辑", + "icon": null, + "path": null, + "permission": "sys_position_edit", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 20, + "parentId": 140092666939441157 + }, + { + "id": 140114420267220997, + "isDelete": false, + "createTime": "2024-05-15 15:58:46", + "createId": 384098815180000, + "createName": "平台管理员", + "updateTime": null, + "updateId": null, + "updateName": null, + "name": "删除", + "icon": null, + "path": null, + "permission": "sys_position_del", + "menuType": "button", + "platformType": "sys", + "isKeepAlive": false, + "sort": 30, + "parentId": 140092666939441157 + } +]