diff --git a/.env b/.env
new file mode 100644
index 0000000..a4e0d32
--- /dev/null
+++ b/.env
@@ -0,0 +1 @@
+APP_DEBUG = false
[APP]
DEFAULT_TIMEZONE = Asia/Shanghai
[DATABASE]
TYPE = mysql
HOSTNAME = localhost
DATABASE = iin_wenhua_com
USERNAME = root
PASSWORD = root
HOSTPORT = 3306
CHARSET = utf8
DEBUG = false
[CACHE]
DRIVER = file
[REDIS]
HOSTNAME = 127.0.0.1
HOSTPORT = 6379
PASSWORD =
SELECT = 0
[LANG]
default_lang = zh-cn
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f404fa0
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+/.idea
+/.vscode
+*.log
diff --git a/.htaccess b/.htaccess
new file mode 100644
index 0000000..0519ecb
--- /dev/null
+++ b/.htaccess
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..36f7b6f
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,42 @@
+sudo: false
+
+language: php
+
+branches:
+ only:
+ - stable
+
+cache:
+ directories:
+ - $HOME/.composer/cache
+
+before_install:
+ - composer self-update
+
+install:
+ - composer install --no-dev --no-interaction --ignore-platform-reqs
+ - zip -r --exclude='*.git*' --exclude='*.zip' --exclude='*.travis.yml' ThinkPHP_Core.zip .
+ - composer require --update-no-dev --no-interaction "topthink/think-image:^1.0"
+ - composer require --update-no-dev --no-interaction "topthink/think-migration:^1.0"
+ - composer require --update-no-dev --no-interaction "topthink/think-captcha:^1.0"
+ - composer require --update-no-dev --no-interaction "topthink/think-mongo:^1.0"
+ - composer require --update-no-dev --no-interaction "topthink/think-worker:^1.0"
+ - composer require --update-no-dev --no-interaction "topthink/think-helper:^1.0"
+ - composer require --update-no-dev --no-interaction "topthink/think-queue:^1.0"
+ - composer require --update-no-dev --no-interaction "topthink/think-angular:^1.0"
+ - composer require --dev --update-no-dev --no-interaction "topthink/think-testing:^1.0"
+ - zip -r --exclude='*.git*' --exclude='*.zip' --exclude='*.travis.yml' ThinkPHP_Full.zip .
+
+script:
+ - php think unit
+
+deploy:
+ provider: releases
+ api_key:
+ secure: TSF6bnl2JYN72UQOORAJYL+CqIryP2gHVKt6grfveQ7d9rleAEoxlq6PWxbvTI4jZ5nrPpUcBUpWIJHNgVcs+bzLFtyh5THaLqm39uCgBbrW7M8rI26L8sBh/6nsdtGgdeQrO/cLu31QoTzbwuz1WfAVoCdCkOSZeXyT/CclH99qV6RYyQYqaD2wpRjrhA5O4fSsEkiPVuk0GaOogFlrQHx+C+lHnf6pa1KxEoN1A0UxxVfGX6K4y5g4WQDO5zT4bLeubkWOXK0G51XSvACDOZVIyLdjApaOFTwamPcD3S1tfvuxRWWvsCD5ljFvb2kSmx5BIBNwN80MzuBmrGIC27XLGOxyMerwKxB6DskNUO9PflKHDPI61DRq0FTy1fv70SFMSiAtUv9aJRT41NQh9iJJ0vC8dl+xcxrWIjU1GG6+l/ZcRqVx9V1VuGQsLKndGhja7SQ+X1slHl76fRq223sMOql7MFCd0vvvxVQ2V39CcFKao/LB1aPH3VhODDEyxwx6aXoTznvC/QPepgWsHOWQzKj9ftsgDbsNiyFlXL4cu8DWUty6rQy8zT2b4O8b1xjcwSUCsy+auEjBamzQkMJFNlZAIUrukL/NbUhQU37TAbwsFyz7X0E/u/VMle/nBCNAzgkMwAUjiHM6FqrKKBRWFbPrSIixjfjkCnrMEPw=
+ file:
+ - ThinkPHP_Core.zip
+ - ThinkPHP_Full.zip
+ skip_cleanup: true
+ on:
+ tags: true
diff --git a/404.html b/404.html
new file mode 100644
index 0000000..6f17eaf
--- /dev/null
+++ b/404.html
@@ -0,0 +1,7 @@
+
+
404 Not Found
+
+404 Not Found
+
nginx
+
+
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..c40d577
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,191 @@
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and
+distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright
+owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities
+that control, are controlled by, or are under common control with that entity.
+For the purposes of this definition, "control" means (i) the power, direct or
+indirect, to cause the direction or management of such entity, whether by
+contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
+outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising
+permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including
+but not limited to software source code, documentation source, and configuration
+files.
+
+"Object" form shall mean any form resulting from mechanical transformation or
+translation of a Source form, including but not limited to compiled object code,
+generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made
+available under the License, as indicated by a copyright notice that is included
+in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that
+is based on (or derived from) the Work and for which the editorial revisions,
+annotations, elaborations, or other modifications represent, as a whole, an
+original work of authorship. For the purposes of this License, Derivative Works
+shall not include works that remain separable from, or merely link (or bind by
+name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version
+of the Work and any modifications or additions to that Work or Derivative Works
+thereof, that is intentionally submitted to Licensor for inclusion in the Work
+by the copyright owner or by an individual or Legal Entity authorized to submit
+on behalf of the copyright owner. For the purposes of this definition,
+"submitted" means any form of electronic, verbal, or written communication sent
+to the Licensor or its representatives, including but not limited to
+communication on electronic mailing lists, source code control systems, and
+issue tracking systems that are managed by, or on behalf of, the Licensor for
+the purpose of discussing and improving the Work, but excluding communication
+that is conspicuously marked or otherwise designated in writing by the copyright
+owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf
+of whom a Contribution has been received by Licensor and subsequently
+incorporated within the Work.
+
+2. Grant of Copyright License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable copyright license to reproduce, prepare Derivative Works of,
+publicly display, publicly perform, sublicense, and distribute the Work and such
+Derivative Works in Source or Object form.
+
+3. Grant of Patent License.
+
+Subject to the terms and conditions of this License, each Contributor hereby
+grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free,
+irrevocable (except as stated in this section) patent license to make, have
+made, use, offer to sell, sell, import, and otherwise transfer the Work, where
+such license applies only to those patent claims licensable by such Contributor
+that are necessarily infringed by their Contribution(s) alone or by combination
+of their Contribution(s) with the Work to which such Contribution(s) was
+submitted. If You institute patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Work or a
+Contribution incorporated within the Work constitutes direct or contributory
+patent infringement, then any patent licenses granted to You under this License
+for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution.
+
+You may reproduce and distribute copies of the Work or Derivative Works thereof
+in any medium, with or without modifications, and in Source or Object form,
+provided that You meet the following conditions:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+You must retain, in the Source form of any Derivative Works that You distribute,
+all copyright, patent, trademark, and attribution notices from the Source form
+of the Work, excluding those notices that do not pertain to any part of the
+Derivative Works; and
+If the Work includes a "NOTICE" text file as part of its distribution, then any
+Derivative Works that You distribute must include a readable copy of the
+attribution notices contained within such NOTICE file, excluding those notices
+that do not pertain to any part of the Derivative Works, in at least one of the
+following places: within a NOTICE text file distributed as part of the
+Derivative Works; within the Source form or documentation, if provided along
+with the Derivative Works; or, within a display generated by the Derivative
+Works, if and wherever such third-party notices normally appear. The contents of
+the NOTICE file are for informational purposes only and do not modify the
+License. You may add Your own attribution notices within Derivative Works that
+You distribute, alongside or as an addendum to the NOTICE text from the Work,
+provided that such additional attribution notices cannot be construed as
+modifying the License.
+You may add Your own copyright statement to Your modifications and may provide
+additional or different license terms and conditions for use, reproduction, or
+distribution of Your modifications, or for any such Derivative Works as a whole,
+provided Your use, reproduction, and distribution of the Work otherwise complies
+with the conditions stated in this License.
+
+5. Submission of Contributions.
+
+Unless You explicitly state otherwise, any Contribution intentionally submitted
+for inclusion in the Work by You to the Licensor shall be under the terms and
+conditions of this License, without any additional terms or conditions.
+Notwithstanding the above, nothing herein shall supersede or modify the terms of
+any separate license agreement you may have executed with Licensor regarding
+such Contributions.
+
+6. Trademarks.
+
+This License does not grant permission to use the trade names, trademarks,
+service marks, or product names of the Licensor, except as required for
+reasonable and customary use in describing the origin of the Work and
+reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty.
+
+Unless required by applicable law or agreed to in writing, Licensor provides the
+Work (and each Contributor provides its Contributions) on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
+including, without limitation, any warranties or conditions of TITLE,
+NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
+solely responsible for determining the appropriateness of using or
+redistributing the Work and assume any risks associated with Your exercise of
+permissions under this License.
+
+8. Limitation of Liability.
+
+In no event and under no legal theory, whether in tort (including negligence),
+contract, or otherwise, unless required by applicable law (such as deliberate
+and grossly negligent acts) or agreed to in writing, shall any Contributor be
+liable to You for damages, including any direct, indirect, special, incidental,
+or consequential damages of any character arising as a result of this License or
+out of the use or inability to use the Work (including but not limited to
+damages for loss of goodwill, work stoppage, computer failure or malfunction, or
+any and all other commercial damages or losses), even if such Contributor has
+been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability.
+
+While redistributing the Work or Derivative Works thereof, You may choose to
+offer, and charge a fee for, acceptance of support, warranty, indemnity, or
+other liability obligations and/or rights consistent with this License. However,
+in accepting such obligations, You may act only on Your own behalf and on Your
+sole responsibility, not on behalf of any other Contributor, and only if You
+agree to indemnify, defend, and hold each Contributor harmless for any liability
+incurred by, or claims asserted against, such Contributor by reason of your
+accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Apache License to your work
+
+To apply the Apache License to your work, attach the following boilerplate
+notice, with the fields enclosed by brackets "{}" replaced with your own
+identifying information. (Don't include the brackets!) The text should be
+enclosed in the appropriate comment syntax for the file format. We also
+recommend that a file or class name and description of purpose be included on
+the same "printed page" as the copyright notice for easier identification within
+third-party archives.
+
+ Copyright 2018 萤火科技
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
\ No newline at end of file
diff --git a/composer.json b/composer.json
new file mode 100644
index 0000000..49f8682
--- /dev/null
+++ b/composer.json
@@ -0,0 +1,74 @@
+{
+ "name": "topthink/think",
+ "description": "the new thinkphp framework",
+ "type": "project",
+ "keywords": [
+ "framework",
+ "thinkphp",
+ "ORM"
+ ],
+ "homepage": "http://thinkphp.cn/",
+ "license": "Apache-2.0",
+ "authors": [
+ {
+ "name": "liu21st",
+ "email": "liu21st@gmail.com"
+ },
+ {
+ "name": "yunwuxin",
+ "email": "448901948@qq.com"
+ }
+ ],
+ "require": {
+ "php": ">=7.4.0",
+ "ext-gd": "*",
+ "ext-curl": "*",
+ "ext-bcmath": "*",
+ "ext-json": "*",
+ "ext-pdo": "*",
+ "ext-openssl": "*",
+ "ext-mbstring": "*",
+ "ext-libxml": "*",
+ "ext-simplexml": "*",
+ "ext-zlib": "*",
+ "ext-zip": "*",
+ "ext-redis": "*",
+ "ext-fileinfo": "*",
+ "topthink/framework": "^6.0.0",
+ "topthink/think-orm": "^2.0",
+ "topthink/think-multi-app": "^1.0",
+ "topthink/think-worker": "^3.0",
+ "topthink/think-filesystem": "^2.0",
+ "qiniu/php-sdk": "^7.2",
+ "aliyuncs/oss-sdk-php": "^2.3",
+ "qcloud/cos-sdk-v5": "^2.4",
+ "kosinix/grafika": "dev-master",
+ "myclabs/php-enum": "^1.6",
+ "lvht/geohash": "^1.1",
+ "phpoffice/phpspreadsheet": "^1.18",
+ "overtrue/easy-sms": "^2.0",
+ "yiovo/tp6-captcha": "^1.1"
+ },
+ "require-dev": {
+ "symfony/var-dumper": "^4.2",
+ "topthink/think-trace":"^1.0"
+ },
+ "autoload": {
+ "psr-4": {
+ "app\\": "app",
+ "cores\\": "cores"
+ },
+ "psr-0": {
+ "": "extend/"
+ }
+ },
+ "config": {
+ "preferred-install": "dist"
+ },
+ "scripts": {
+ "post-autoload-dump": [
+ "@php think service:discover",
+ "@php think vendor:publish"
+ ]
+ }
+}
diff --git a/composer.lock b/composer.lock
new file mode 100644
index 0000000..a677df9
--- /dev/null
+++ b/composer.lock
@@ -0,0 +1,2766 @@
+{
+ "_readme": [
+ "This file locks the dependencies of your project to a known state",
+ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
+ "This file is @generated automatically"
+ ],
+ "content-hash": "471a5a637fd183b5409a3ab30f92fcf9",
+ "packages": [
+ {
+ "name": "aliyuncs/oss-sdk-php",
+ "version": "v2.4.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/aliyun/aliyun-oss-php-sdk.git",
+ "reference": "4ccead614915ee6685bf30016afb01aabd347e46"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/aliyun/aliyun-oss-php-sdk/zipball/4ccead614915ee6685bf30016afb01aabd347e46",
+ "reference": "4ccead614915ee6685bf30016afb01aabd347e46",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "*",
+ "satooshi/php-coveralls": "*"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "OSS\\": "src/OSS"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Aliyuncs",
+ "homepage": "http://www.aliyun.com"
+ }
+ ],
+ "description": "Aliyun OSS SDK for PHP",
+ "homepage": "http://www.aliyun.com/product/oss/",
+ "support": {
+ "issues": "https://github.com/aliyun/aliyun-oss-php-sdk/issues",
+ "source": "https://github.com/aliyun/aliyun-oss-php-sdk/tree/v2.4.3"
+ },
+ "time": "2021-08-25T13:03:58+00:00"
+ },
+ {
+ "name": "ezyang/htmlpurifier",
+ "version": "v4.14.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ezyang/htmlpurifier.git",
+ "reference": "12ab42bd6e742c70c0a52f7b82477fcd44e64b75"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/12ab42bd6e742c70c0a52f7b82477fcd44e64b75",
+ "reference": "12ab42bd6e742c70c0a52f7b82477fcd44e64b75",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.2"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "library/HTMLPurifier.composer.php"
+ ],
+ "psr-0": {
+ "HTMLPurifier": "library/"
+ },
+ "exclude-from-classmap": [
+ "/library/HTMLPurifier/Language/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "LGPL-2.1-or-later"
+ ],
+ "authors": [
+ {
+ "name": "Edward Z. Yang",
+ "email": "admin@htmlpurifier.org",
+ "homepage": "http://ezyang.com"
+ }
+ ],
+ "description": "Standards compliant HTML filter written in PHP",
+ "homepage": "http://htmlpurifier.org/",
+ "keywords": [
+ "html"
+ ],
+ "support": {
+ "issues": "https://github.com/ezyang/htmlpurifier/issues",
+ "source": "https://github.com/ezyang/htmlpurifier/tree/v4.14.0"
+ },
+ "time": "2021-12-25T01:21:49+00:00"
+ },
+ {
+ "name": "guzzlehttp/command",
+ "version": "1.2.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/guzzle/command.git",
+ "reference": "7883359e0ecab8a8f7c43aad2fc36360a35d21e8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/guzzle/command/zipball/7883359e0ecab8a8f7c43aad2fc36360a35d21e8",
+ "reference": "7883359e0ecab8a8f7c43aad2fc36360a35d21e8",
+ "shasum": ""
+ },
+ "require": {
+ "guzzlehttp/guzzle": "^7.4.1",
+ "guzzlehttp/promises": "^1.5.1",
+ "guzzlehttp/psr7": "^1.8.3 || ^2.1",
+ "php": "^7.2.5 || ^8.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^8.5.19"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.2-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "GuzzleHttp\\Command\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ },
+ {
+ "name": "Michael Dowling",
+ "email": "mtdowling@gmail.com",
+ "homepage": "https://github.com/mtdowling"
+ },
+ {
+ "name": "Jeremy Lindblom",
+ "email": "jeremeamia@gmail.com",
+ "homepage": "https://github.com/jeremeamia"
+ },
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com",
+ "homepage": "https://github.com/Nyholm"
+ }
+ ],
+ "description": "Provides the foundation for building command-based web service clients",
+ "support": {
+ "issues": "https://github.com/guzzle/command/issues",
+ "source": "https://github.com/guzzle/command/tree/1.2.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/command",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-02-08T10:21:14+00:00"
+ },
+ {
+ "name": "guzzlehttp/guzzle",
+ "version": "7.4.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/guzzle/guzzle.git",
+ "reference": "ac1ec1cd9b5624694c3a40be801d94137afb12b4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/guzzle/guzzle/zipball/ac1ec1cd9b5624694c3a40be801d94137afb12b4",
+ "reference": "ac1ec1cd9b5624694c3a40be801d94137afb12b4",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "guzzlehttp/promises": "^1.5",
+ "guzzlehttp/psr7": "^1.8.3 || ^2.1",
+ "php": "^7.2.5 || ^8.0",
+ "psr/http-client": "^1.0",
+ "symfony/deprecation-contracts": "^2.2 || ^3.0"
+ },
+ "provide": {
+ "psr/http-client-implementation": "1.0"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.4.1",
+ "ext-curl": "*",
+ "php-http/client-integration-tests": "^3.0",
+ "phpunit/phpunit": "^8.5.5 || ^9.3.5",
+ "psr/log": "^1.1 || ^2.0 || ^3.0"
+ },
+ "suggest": {
+ "ext-curl": "Required for CURL handler support",
+ "ext-intl": "Required for Internationalized Domain Name (IDN) support",
+ "psr/log": "Required for using the Log middleware"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "7.4-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/functions_include.php"
+ ],
+ "psr-4": {
+ "GuzzleHttp\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ },
+ {
+ "name": "Michael Dowling",
+ "email": "mtdowling@gmail.com",
+ "homepage": "https://github.com/mtdowling"
+ },
+ {
+ "name": "Jeremy Lindblom",
+ "email": "jeremeamia@gmail.com",
+ "homepage": "https://github.com/jeremeamia"
+ },
+ {
+ "name": "George Mponos",
+ "email": "gmponos@gmail.com",
+ "homepage": "https://github.com/gmponos"
+ },
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com",
+ "homepage": "https://github.com/Nyholm"
+ },
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com",
+ "homepage": "https://github.com/sagikazarmark"
+ },
+ {
+ "name": "Tobias Schultze",
+ "email": "webmaster@tubo-world.de",
+ "homepage": "https://github.com/Tobion"
+ }
+ ],
+ "description": "Guzzle is a PHP HTTP client library",
+ "keywords": [
+ "client",
+ "curl",
+ "framework",
+ "http",
+ "http client",
+ "psr-18",
+ "psr-7",
+ "rest",
+ "web service"
+ ],
+ "support": {
+ "issues": "https://github.com/guzzle/guzzle/issues",
+ "source": "https://github.com/guzzle/guzzle/tree/7.4.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-03-20T14:16:28+00:00"
+ },
+ {
+ "name": "guzzlehttp/guzzle-services",
+ "version": "1.3.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/guzzle/guzzle-services.git",
+ "reference": "4989d902dd4e0411b320e851c46f3c94d652d891"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/guzzle/guzzle-services/zipball/4989d902dd4e0411b320e851c46f3c94d652d891",
+ "reference": "4989d902dd4e0411b320e851c46f3c94d652d891",
+ "shasum": ""
+ },
+ "require": {
+ "guzzlehttp/command": "^1.2.2",
+ "guzzlehttp/guzzle": "^7.4.1",
+ "guzzlehttp/psr7": "^1.8.3 || ^2.1",
+ "guzzlehttp/uri-template": "^1.0.1",
+ "php": "^7.2.5 || ^8.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^8.5.19 || ^9.5.8"
+ },
+ "suggest": {
+ "gimler/guzzle-description-loader": "^0.0.4"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.3-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "GuzzleHttp\\Command\\Guzzle\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ },
+ {
+ "name": "Michael Dowling",
+ "email": "mtdowling@gmail.com",
+ "homepage": "https://github.com/mtdowling"
+ },
+ {
+ "name": "Stefano Kowalke",
+ "email": "blueduck@mail.org",
+ "homepage": "https://github.com/Konafets"
+ },
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com",
+ "homepage": "https://github.com/Nyholm"
+ }
+ ],
+ "description": "Provides an implementation of the Guzzle Command library that uses Guzzle service descriptions to describe web services, serialize requests, and parse responses into easy to use model structures.",
+ "support": {
+ "issues": "https://github.com/guzzle/guzzle-services/issues",
+ "source": "https://github.com/guzzle/guzzle-services/tree/1.3.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle-services",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-03-03T11:21:34+00:00"
+ },
+ {
+ "name": "guzzlehttp/promises",
+ "version": "1.5.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/guzzle/promises.git",
+ "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da",
+ "reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.5"
+ },
+ "require-dev": {
+ "symfony/phpunit-bridge": "^4.4 || ^5.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.5-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/functions_include.php"
+ ],
+ "psr-4": {
+ "GuzzleHttp\\Promise\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ },
+ {
+ "name": "Michael Dowling",
+ "email": "mtdowling@gmail.com",
+ "homepage": "https://github.com/mtdowling"
+ },
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com",
+ "homepage": "https://github.com/Nyholm"
+ },
+ {
+ "name": "Tobias Schultze",
+ "email": "webmaster@tubo-world.de",
+ "homepage": "https://github.com/Tobion"
+ }
+ ],
+ "description": "Guzzle promises library",
+ "keywords": [
+ "promise"
+ ],
+ "support": {
+ "issues": "https://github.com/guzzle/promises/issues",
+ "source": "https://github.com/guzzle/promises/tree/1.5.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-10-22T20:56:57+00:00"
+ },
+ {
+ "name": "guzzlehttp/psr7",
+ "version": "2.2.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/guzzle/psr7.git",
+ "reference": "c94a94f120803a18554c1805ef2e539f8285f9a2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/guzzle/psr7/zipball/c94a94f120803a18554c1805ef2e539f8285f9a2",
+ "reference": "c94a94f120803a18554c1805ef2e539f8285f9a2",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2.5 || ^8.0",
+ "psr/http-factory": "^1.0",
+ "psr/http-message": "^1.0",
+ "ralouphie/getallheaders": "^3.0"
+ },
+ "provide": {
+ "psr/http-factory-implementation": "1.0",
+ "psr/http-message-implementation": "1.0"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.4.1",
+ "http-interop/http-factory-tests": "^0.9",
+ "phpunit/phpunit": "^8.5.8 || ^9.3.10"
+ },
+ "suggest": {
+ "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.2-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "GuzzleHttp\\Psr7\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ },
+ {
+ "name": "Michael Dowling",
+ "email": "mtdowling@gmail.com",
+ "homepage": "https://github.com/mtdowling"
+ },
+ {
+ "name": "George Mponos",
+ "email": "gmponos@gmail.com",
+ "homepage": "https://github.com/gmponos"
+ },
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com",
+ "homepage": "https://github.com/Nyholm"
+ },
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com",
+ "homepage": "https://github.com/sagikazarmark"
+ },
+ {
+ "name": "Tobias Schultze",
+ "email": "webmaster@tubo-world.de",
+ "homepage": "https://github.com/Tobion"
+ },
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com",
+ "homepage": "https://sagikazarmark.hu"
+ }
+ ],
+ "description": "PSR-7 message implementation that also provides common utility methods",
+ "keywords": [
+ "http",
+ "message",
+ "psr-7",
+ "request",
+ "response",
+ "stream",
+ "uri",
+ "url"
+ ],
+ "support": {
+ "issues": "https://github.com/guzzle/psr7/issues",
+ "source": "https://github.com/guzzle/psr7/tree/2.2.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-03-20T21:55:58+00:00"
+ },
+ {
+ "name": "guzzlehttp/uri-template",
+ "version": "v1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/guzzle/uri-template.git",
+ "reference": "b945d74a55a25a949158444f09ec0d3c120d69e2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/guzzle/uri-template/zipball/b945d74a55a25a949158444f09ec0d3c120d69e2",
+ "reference": "b945d74a55a25a949158444f09ec0d3c120d69e2",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2.5 || ^8.0",
+ "symfony/polyfill-php80": "^1.17"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^8.5.19 || ^9.5.8",
+ "uri-template/tests": "1.0.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "GuzzleHttp\\UriTemplate\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ },
+ {
+ "name": "Michael Dowling",
+ "email": "mtdowling@gmail.com",
+ "homepage": "https://github.com/mtdowling"
+ },
+ {
+ "name": "George Mponos",
+ "email": "gmponos@gmail.com",
+ "homepage": "https://github.com/gmponos"
+ },
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com",
+ "homepage": "https://github.com/Nyholm"
+ }
+ ],
+ "description": "A polyfill class for uri_template of PHP",
+ "keywords": [
+ "guzzlehttp",
+ "uri-template"
+ ],
+ "support": {
+ "issues": "https://github.com/guzzle/uri-template/issues",
+ "source": "https://github.com/guzzle/uri-template/tree/v1.0.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-10-07T12:57:01+00:00"
+ },
+ {
+ "name": "kosinix/grafika",
+ "version": "dev-master",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/kosinix/grafika.git",
+ "reference": "211f61fc334b8b36616b23e8af7c5727971d96ee"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/kosinix/grafika/zipball/211f61fc334b8b36616b23e8af7c5727971d96ee",
+ "reference": "211f61fc334b8b36616b23e8af7c5727971d96ee",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3"
+ },
+ "default-branch": true,
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Grafika\\": "src/Grafika"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT",
+ "GPL-2.0+"
+ ],
+ "authors": [
+ {
+ "name": "Nico Amarilla",
+ "homepage": "https://www.kosinix.com"
+ }
+ ],
+ "description": "An image manipulation library for PHP.",
+ "homepage": "http://kosinix.github.io/grafika",
+ "keywords": [
+ "grafika"
+ ],
+ "support": {
+ "issues": "https://github.com/kosinix/grafika/issues",
+ "source": "https://github.com/kosinix/grafika/tree/2.0.8"
+ },
+ "time": "2017-06-20T03:13:49+00:00"
+ },
+ {
+ "name": "league/flysystem",
+ "version": "2.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/flysystem.git",
+ "reference": "8aaffb653c5777781b0f7f69a5d937baf7ab6cdb"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/8aaffb653c5777781b0f7f69a5d937baf7ab6cdb",
+ "reference": "8aaffb653c5777781b0f7f69a5d937baf7ab6cdb",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "league/mime-type-detection": "^1.0.0",
+ "php": "^7.2 || ^8.0"
+ },
+ "conflict": {
+ "guzzlehttp/ringphp": "<1.1.1"
+ },
+ "require-dev": {
+ "async-aws/s3": "^1.5",
+ "async-aws/simple-s3": "^1.0",
+ "aws/aws-sdk-php": "^3.132.4",
+ "composer/semver": "^3.0",
+ "ext-fileinfo": "*",
+ "ext-ftp": "*",
+ "friendsofphp/php-cs-fixer": "^3.2",
+ "google/cloud-storage": "^1.23",
+ "phpseclib/phpseclib": "^2.0",
+ "phpstan/phpstan": "^0.12.26",
+ "phpunit/phpunit": "^8.5 || ^9.4",
+ "sabre/dav": "^4.1"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "League\\Flysystem\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Frank de Jonge",
+ "email": "info@frankdejonge.nl"
+ }
+ ],
+ "description": "File storage abstraction for PHP",
+ "keywords": [
+ "WebDAV",
+ "aws",
+ "cloud",
+ "file",
+ "files",
+ "filesystem",
+ "filesystems",
+ "ftp",
+ "s3",
+ "sftp",
+ "storage"
+ ],
+ "support": {
+ "issues": "https://github.com/thephpleague/flysystem/issues",
+ "source": "https://github.com/thephpleague/flysystem/tree/2.5.0"
+ },
+ "funding": [
+ {
+ "url": "https://ecologi.com/frankdejonge",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/frankdejonge",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/league/flysystem",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-09-17T21:02:32+00:00"
+ },
+ {
+ "name": "league/mime-type-detection",
+ "version": "1.11.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/mime-type-detection.git",
+ "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ff6248ea87a9f116e78edd6002e39e5128a0d4dd",
+ "reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd",
+ "shasum": ""
+ },
+ "require": {
+ "ext-fileinfo": "*",
+ "php": "^7.2 || ^8.0"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "^3.2",
+ "phpstan/phpstan": "^0.12.68",
+ "phpunit/phpunit": "^8.5.8 || ^9.3"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "League\\MimeTypeDetection\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Frank de Jonge",
+ "email": "info@frankdejonge.nl"
+ }
+ ],
+ "description": "Mime-type detection for Flysystem",
+ "support": {
+ "issues": "https://github.com/thephpleague/mime-type-detection/issues",
+ "source": "https://github.com/thephpleague/mime-type-detection/tree/1.11.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/frankdejonge",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/league/flysystem",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-04-17T13:12:02+00:00"
+ },
+ {
+ "name": "lvht/geohash",
+ "version": "v1.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/lvht/geohash.git",
+ "reference": "bbba3e1b487f0ec2e5e666c1bc9d1d4277990a29"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/lvht/geohash/zipball/bbba3e1b487f0ec2e5e666c1bc9d1d4277990a29",
+ "reference": "bbba3e1b487f0ec2e5e666c1bc9d1d4277990a29",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.4.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Lvht\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "吕海涛",
+ "email": "git@lvht.net",
+ "homepage": "https://github.com/lvht"
+ }
+ ],
+ "description": "geohash like python-geohash",
+ "homepage": "http://github.com/lvht/geohash",
+ "keywords": [
+ "geohash"
+ ],
+ "support": {
+ "issues": "https://github.com/lvht/geohash/issues",
+ "source": "https://github.com/lvht/geohash/tree/master"
+ },
+ "time": "2017-08-24T11:05:30+00:00"
+ },
+ {
+ "name": "maennchen/zipstream-php",
+ "version": "2.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/maennchen/ZipStream-PHP.git",
+ "reference": "c4c5803cc1f93df3d2448478ef79394a5981cc58"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/c4c5803cc1f93df3d2448478ef79394a5981cc58",
+ "reference": "c4c5803cc1f93df3d2448478ef79394a5981cc58",
+ "shasum": ""
+ },
+ "require": {
+ "myclabs/php-enum": "^1.5",
+ "php": ">= 7.1",
+ "psr/http-message": "^1.0",
+ "symfony/polyfill-mbstring": "^1.0"
+ },
+ "require-dev": {
+ "ext-zip": "*",
+ "guzzlehttp/guzzle": ">= 6.3",
+ "mikey179/vfsstream": "^1.6",
+ "phpunit/phpunit": ">= 7.5"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "ZipStream\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Paul Duncan",
+ "email": "pabs@pablotron.org"
+ },
+ {
+ "name": "Jonatan Männchen",
+ "email": "jonatan@maennchen.ch"
+ },
+ {
+ "name": "Jesse Donat",
+ "email": "donatj@gmail.com"
+ },
+ {
+ "name": "András Kolesár",
+ "email": "kolesar@kolesar.hu"
+ }
+ ],
+ "description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.",
+ "keywords": [
+ "stream",
+ "zip"
+ ],
+ "support": {
+ "issues": "https://github.com/maennchen/ZipStream-PHP/issues",
+ "source": "https://github.com/maennchen/ZipStream-PHP/tree/master"
+ },
+ "funding": [
+ {
+ "url": "https://opencollective.com/zipstream",
+ "type": "open_collective"
+ }
+ ],
+ "time": "2020-05-30T13:11:16+00:00"
+ },
+ {
+ "name": "markbaker/complex",
+ "version": "3.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/MarkBaker/PHPComplex.git",
+ "reference": "ab8bc271e404909db09ff2d5ffa1e538085c0f22"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/ab8bc271e404909db09ff2d5ffa1e538085c0f22",
+ "reference": "ab8bc271e404909db09ff2d5ffa1e538085c0f22",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0"
+ },
+ "require-dev": {
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
+ "phpcompatibility/php-compatibility": "^9.0",
+ "phpunit/phpunit": "^7.0 || ^8.0 || ^9.3",
+ "squizlabs/php_codesniffer": "^3.4"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Complex\\": "classes/src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Mark Baker",
+ "email": "mark@lange.demon.co.uk"
+ }
+ ],
+ "description": "PHP Class for working with complex numbers",
+ "homepage": "https://github.com/MarkBaker/PHPComplex",
+ "keywords": [
+ "complex",
+ "mathematics"
+ ],
+ "support": {
+ "issues": "https://github.com/MarkBaker/PHPComplex/issues",
+ "source": "https://github.com/MarkBaker/PHPComplex/tree/3.0.1"
+ },
+ "time": "2021-06-29T15:32:53+00:00"
+ },
+ {
+ "name": "markbaker/matrix",
+ "version": "3.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/MarkBaker/PHPMatrix.git",
+ "reference": "c66aefcafb4f6c269510e9ac46b82619a904c576"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/c66aefcafb4f6c269510e9ac46b82619a904c576",
+ "reference": "c66aefcafb4f6c269510e9ac46b82619a904c576",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.1 || ^8.0"
+ },
+ "require-dev": {
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
+ "phpcompatibility/php-compatibility": "^9.0",
+ "phpdocumentor/phpdocumentor": "2.*",
+ "phploc/phploc": "^4.0",
+ "phpmd/phpmd": "2.*",
+ "phpunit/phpunit": "^7.0 || ^8.0 || ^9.3",
+ "sebastian/phpcpd": "^4.0",
+ "squizlabs/php_codesniffer": "^3.4"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Matrix\\": "classes/src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Mark Baker",
+ "email": "mark@demon-angel.eu"
+ }
+ ],
+ "description": "PHP Class for working with matrices",
+ "homepage": "https://github.com/MarkBaker/PHPMatrix",
+ "keywords": [
+ "mathematics",
+ "matrix",
+ "vector"
+ ],
+ "support": {
+ "issues": "https://github.com/MarkBaker/PHPMatrix/issues",
+ "source": "https://github.com/MarkBaker/PHPMatrix/tree/3.0.0"
+ },
+ "time": "2021-07-01T19:01:15+00:00"
+ },
+ {
+ "name": "myclabs/php-enum",
+ "version": "1.6.6",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/myclabs/php-enum.git",
+ "reference": "32c4202886c51fbe5cc3a7c34ec5c9a4a790345e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/myclabs/php-enum/zipball/32c4202886c51fbe5cc3a7c34ec5c9a4a790345e",
+ "reference": "32c4202886c51fbe5cc3a7c34ec5c9a4a790345e",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "php": ">=5.4"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^4.8.35|^5.7|^6.0",
+ "squizlabs/php_codesniffer": "1.*"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "MyCLabs\\Enum\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP Enum contributors",
+ "homepage": "https://github.com/myclabs/php-enum/graphs/contributors"
+ }
+ ],
+ "description": "PHP Enum implementation",
+ "homepage": "http://github.com/myclabs/php-enum",
+ "keywords": [
+ "enum"
+ ],
+ "support": {
+ "issues": "https://github.com/myclabs/php-enum/issues",
+ "source": "https://github.com/myclabs/php-enum/tree/master"
+ },
+ "time": "2019-02-04T21:18:49+00:00"
+ },
+ {
+ "name": "overtrue/easy-sms",
+ "version": "2.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/overtrue/easy-sms.git",
+ "reference": "fda1b6fcde861451ccf54e1071b4e1877455d89a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/overtrue/easy-sms/zipball/fda1b6fcde861451ccf54e1071b4e1877455d89a",
+ "reference": "fda1b6fcde861451ccf54e1071b4e1877455d89a",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "guzzlehttp/guzzle": "^6.2 || ^7.0",
+ "php": ">=5.6"
+ },
+ "require-dev": {
+ "brainmaestro/composer-git-hooks": "^2.8",
+ "jetbrains/phpstorm-attributes": "^1.0",
+ "mockery/mockery": "~1.3.3 || ^1.4.2",
+ "phpunit/phpunit": "^5.7 || ^7.5 || ^8.5.19 || ^9.5.8"
+ },
+ "type": "library",
+ "extra": {
+ "hooks": {
+ "pre-commit": [
+ "composer check-style",
+ "composer psalm",
+ "composer test"
+ ],
+ "pre-push": [
+ "composer check-style"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Overtrue\\EasySms\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "overtrue",
+ "email": "i@overtrue.me"
+ }
+ ],
+ "description": "The easiest way to send short message.",
+ "support": {
+ "issues": "https://github.com/overtrue/easy-sms/issues",
+ "source": "https://github.com/overtrue/easy-sms/tree/2.2.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/overtrue",
+ "type": "github"
+ }
+ ],
+ "time": "2022-03-20T15:13:45+00:00"
+ },
+ {
+ "name": "phpoffice/phpspreadsheet",
+ "version": "1.22.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/PHPOffice/PhpSpreadsheet.git",
+ "reference": "3a9e29b4f386a08a151a33578e80ef1747037a48"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/3a9e29b4f386a08a151a33578e80ef1747037a48",
+ "reference": "3a9e29b4f386a08a151a33578e80ef1747037a48",
+ "shasum": ""
+ },
+ "require": {
+ "ext-ctype": "*",
+ "ext-dom": "*",
+ "ext-fileinfo": "*",
+ "ext-gd": "*",
+ "ext-iconv": "*",
+ "ext-libxml": "*",
+ "ext-mbstring": "*",
+ "ext-simplexml": "*",
+ "ext-xml": "*",
+ "ext-xmlreader": "*",
+ "ext-xmlwriter": "*",
+ "ext-zip": "*",
+ "ext-zlib": "*",
+ "ezyang/htmlpurifier": "^4.13",
+ "maennchen/zipstream-php": "^2.1",
+ "markbaker/complex": "^3.0",
+ "markbaker/matrix": "^3.0",
+ "php": "^7.3 || ^8.0",
+ "psr/http-client": "^1.0",
+ "psr/http-factory": "^1.0",
+ "psr/simple-cache": "^1.0"
+ },
+ "require-dev": {
+ "dealerdirect/phpcodesniffer-composer-installer": "dev-master",
+ "dompdf/dompdf": "^1.0",
+ "friendsofphp/php-cs-fixer": "^3.2",
+ "jpgraph/jpgraph": "^4.0",
+ "mpdf/mpdf": "8.0.17",
+ "phpcompatibility/php-compatibility": "^9.3",
+ "phpstan/phpstan": "^1.1",
+ "phpstan/phpstan-phpunit": "^1.0",
+ "phpunit/phpunit": "^8.5 || ^9.0",
+ "squizlabs/php_codesniffer": "^3.6",
+ "tecnickcom/tcpdf": "^6.4"
+ },
+ "suggest": {
+ "dompdf/dompdf": "Option for rendering PDF with PDF Writer (doesn't yet support PHP8)",
+ "jpgraph/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers",
+ "mpdf/mpdf": "Option for rendering PDF with PDF Writer",
+ "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer (doesn't yet support PHP8)"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Maarten Balliauw",
+ "homepage": "https://blog.maartenballiauw.be"
+ },
+ {
+ "name": "Mark Baker",
+ "homepage": "https://markbakeruk.net"
+ },
+ {
+ "name": "Franck Lefevre",
+ "homepage": "https://rootslabs.net"
+ },
+ {
+ "name": "Erik Tilt"
+ },
+ {
+ "name": "Adrien Crivelli"
+ }
+ ],
+ "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine",
+ "homepage": "https://github.com/PHPOffice/PhpSpreadsheet",
+ "keywords": [
+ "OpenXML",
+ "excel",
+ "gnumeric",
+ "ods",
+ "php",
+ "spreadsheet",
+ "xls",
+ "xlsx"
+ ],
+ "support": {
+ "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues",
+ "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.22.0"
+ },
+ "time": "2022-02-18T12:57:07+00:00"
+ },
+ {
+ "name": "psr/container",
+ "version": "1.1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/container.git",
+ "reference": "513e0666f7216c7459170d56df27dfcefe1689ea"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea",
+ "reference": "513e0666f7216c7459170d56df27dfcefe1689ea",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.4.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Psr\\Container\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common Container Interface (PHP FIG PSR-11)",
+ "homepage": "https://github.com/php-fig/container",
+ "keywords": [
+ "PSR-11",
+ "container",
+ "container-interface",
+ "container-interop",
+ "psr"
+ ],
+ "support": {
+ "issues": "https://github.com/php-fig/container/issues",
+ "source": "https://github.com/php-fig/container/tree/1.1.2"
+ },
+ "time": "2021-11-05T16:50:12+00:00"
+ },
+ {
+ "name": "psr/http-client",
+ "version": "1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-client.git",
+ "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621",
+ "reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.0 || ^8.0",
+ "psr/http-message": "^1.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Http\\Client\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for HTTP clients",
+ "homepage": "https://github.com/php-fig/http-client",
+ "keywords": [
+ "http",
+ "http-client",
+ "psr",
+ "psr-18"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/http-client/tree/master"
+ },
+ "time": "2020-06-29T06:28:15+00:00"
+ },
+ {
+ "name": "psr/http-factory",
+ "version": "1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-factory.git",
+ "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-factory/zipball/12ac7fcd07e5b077433f5f2bee95b3a771bf61be",
+ "reference": "12ac7fcd07e5b077433f5f2bee95b3a771bf61be",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.0.0",
+ "psr/http-message": "^1.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Http\\Message\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interfaces for PSR-7 HTTP message factories",
+ "keywords": [
+ "factory",
+ "http",
+ "message",
+ "psr",
+ "psr-17",
+ "psr-7",
+ "request",
+ "response"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/http-factory/tree/master"
+ },
+ "time": "2019-04-30T12:38:16+00:00"
+ },
+ {
+ "name": "psr/http-message",
+ "version": "1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-message.git",
+ "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",
+ "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Http\\Message\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for HTTP messages",
+ "homepage": "https://github.com/php-fig/http-message",
+ "keywords": [
+ "http",
+ "http-message",
+ "psr",
+ "psr-7",
+ "request",
+ "response"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/http-message/tree/master"
+ },
+ "time": "2016-08-06T14:39:51+00:00"
+ },
+ {
+ "name": "psr/log",
+ "version": "1.1.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/log.git",
+ "reference": "d49695b909c3b7628b6289db5479a1c204601f11"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11",
+ "reference": "d49695b909c3b7628b6289db5479a1c204601f11",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Log\\": "Psr/Log/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for logging libraries",
+ "homepage": "https://github.com/php-fig/log",
+ "keywords": [
+ "log",
+ "psr",
+ "psr-3"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/log/tree/1.1.4"
+ },
+ "time": "2021-05-03T11:20:27+00:00"
+ },
+ {
+ "name": "psr/simple-cache",
+ "version": "1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/simple-cache.git",
+ "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b",
+ "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\SimpleCache\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interfaces for simple caching",
+ "keywords": [
+ "cache",
+ "caching",
+ "psr",
+ "psr-16",
+ "simple-cache"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/simple-cache/tree/master"
+ },
+ "time": "2017-10-23T01:57:42+00:00"
+ },
+ {
+ "name": "qcloud/cos-sdk-v5",
+ "version": "v2.5.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/tencentyun/cos-php-sdk-v5.git",
+ "reference": "b4f26ccd7cfb7b77422f2652d47357e14c421fb4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/tencentyun/cos-php-sdk-v5/zipball/b4f26ccd7cfb7b77422f2652d47357e14c421fb4",
+ "reference": "b4f26ccd7cfb7b77422f2652d47357e14c421fb4",
+ "shasum": ""
+ },
+ "require": {
+ "ext-curl": "*",
+ "ext-json": "*",
+ "ext-simplexml": "*",
+ "guzzlehttp/guzzle": "^6.2.1 || ^7.0",
+ "guzzlehttp/guzzle-services": "^1.1",
+ "guzzlehttp/psr7": "^1.3.1 || ^2.0",
+ "php": ">=5.6"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.4-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "src/Common.php"
+ ],
+ "psr-4": {
+ "Qcloud\\Cos\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "yaozongyou",
+ "email": "yaozongyou@vip.qq.com"
+ },
+ {
+ "name": "lewzylu",
+ "email": "327874225@qq.com"
+ },
+ {
+ "name": "tuunalai",
+ "email": "550566181@qq.com"
+ }
+ ],
+ "description": "PHP SDK for QCloud COS",
+ "keywords": [
+ "cos",
+ "php",
+ "qcloud"
+ ],
+ "support": {
+ "issues": "https://github.com/tencentyun/cos-php-sdk-v5/issues",
+ "source": "https://github.com/tencentyun/cos-php-sdk-v5/tree/v2.5.3"
+ },
+ "time": "2022-04-19T07:19:00+00:00"
+ },
+ {
+ "name": "qiniu/php-sdk",
+ "version": "v7.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/qiniu/php-sdk.git",
+ "reference": "0cc46e4206002d1a736dbb4abb1424b0b7fc3f22"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/qiniu/php-sdk/zipball/0cc46e4206002d1a736dbb4abb1424b0b7fc3f22",
+ "reference": "0cc46e4206002d1a736dbb4abb1424b0b7fc3f22",
+ "shasum": ""
+ },
+ "require": {
+ "myclabs/php-enum": "1.6.6",
+ "php": ">=5.3.3"
+ },
+ "require-dev": {
+ "paragonie/random_compat": ">=2",
+ "phpunit/phpunit": "~4.0",
+ "squizlabs/php_codesniffer": "~3.6"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/Qiniu/functions.php"
+ ],
+ "psr-4": {
+ "Qiniu\\": "src/Qiniu"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Qiniu",
+ "email": "sdk@qiniu.com",
+ "homepage": "http://www.qiniu.com"
+ }
+ ],
+ "description": "Qiniu Resource (Cloud) Storage SDK for PHP",
+ "homepage": "http://developer.qiniu.com/",
+ "keywords": [
+ "cloud",
+ "qiniu",
+ "sdk",
+ "storage"
+ ],
+ "support": {
+ "issues": "https://github.com/qiniu/php-sdk/issues",
+ "source": "https://github.com/qiniu/php-sdk/tree/v7.5.0"
+ },
+ "time": "2022-04-18T10:49:54+00:00"
+ },
+ {
+ "name": "ralouphie/getallheaders",
+ "version": "3.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ralouphie/getallheaders.git",
+ "reference": "120b605dfeb996808c31b6477290a714d356e822"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822",
+ "reference": "120b605dfeb996808c31b6477290a714d356e822",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.6"
+ },
+ "require-dev": {
+ "php-coveralls/php-coveralls": "^2.1",
+ "phpunit/phpunit": "^5 || ^6.5"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/getallheaders.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ralph Khattar",
+ "email": "ralph.khattar@gmail.com"
+ }
+ ],
+ "description": "A polyfill for getallheaders.",
+ "support": {
+ "issues": "https://github.com/ralouphie/getallheaders/issues",
+ "source": "https://github.com/ralouphie/getallheaders/tree/develop"
+ },
+ "time": "2019-03-08T08:55:37+00:00"
+ },
+ {
+ "name": "symfony/deprecation-contracts",
+ "version": "v3.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/deprecation-contracts.git",
+ "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/26954b3d62a6c5fd0ea8a2a00c0353a14978d05c",
+ "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.0.2"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "3.0-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
+ }
+ },
+ "autoload": {
+ "files": [
+ "function.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "A generic function and convention to trigger deprecation notices",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.1"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-01-02T09:55:41+00:00"
+ },
+ {
+ "name": "symfony/polyfill-mbstring",
+ "version": "v1.25.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-mbstring.git",
+ "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/0abb51d2f102e00a4eefcf46ba7fec406d245825",
+ "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "provide": {
+ "ext-mbstring": "*"
+ },
+ "suggest": {
+ "ext-mbstring": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Mbstring\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for the Mbstring extension",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "mbstring",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.25.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-11-30T18:21:41+00:00"
+ },
+ {
+ "name": "symfony/polyfill-php80",
+ "version": "v1.25.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php80.git",
+ "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/4407588e0d3f1f52efb65fbe92babe41f37fe50c",
+ "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php80\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ion Bazan",
+ "email": "ion.bazan@gmail.com"
+ },
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php80/tree/v1.25.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-03-04T08:16:47+00:00"
+ },
+ {
+ "name": "topthink/framework",
+ "version": "v6.1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/top-think/framework.git",
+ "reference": "67235be5b919aaaf1de5aed9839f65d8e766aca3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/top-think/framework/zipball/67235be5b919aaaf1de5aed9839f65d8e766aca3",
+ "reference": "67235be5b919aaaf1de5aed9839f65d8e766aca3",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "ext-mbstring": "*",
+ "php": ">=7.2.5",
+ "psr/container": "~1.0",
+ "psr/http-message": "^1.0",
+ "psr/log": "~1.0",
+ "psr/simple-cache": "^1.0",
+ "topthink/think-helper": "^3.1.1",
+ "topthink/think-orm": "^2.0|^3.0"
+ },
+ "require-dev": {
+ "guzzlehttp/psr7": "^2.1.0",
+ "mikey179/vfsstream": "^1.6",
+ "mockery/mockery": "^1.2",
+ "phpunit/phpunit": "^7.0"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [],
+ "psr-4": {
+ "think\\": "src/think/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "authors": [
+ {
+ "name": "liu21st",
+ "email": "liu21st@gmail.com"
+ },
+ {
+ "name": "yunwuxin",
+ "email": "448901948@qq.com"
+ }
+ ],
+ "description": "The ThinkPHP Framework.",
+ "homepage": "http://thinkphp.cn/",
+ "keywords": [
+ "framework",
+ "orm",
+ "thinkphp"
+ ],
+ "support": {
+ "issues": "https://github.com/top-think/framework/issues",
+ "source": "https://github.com/top-think/framework/tree/v6.1.2"
+ },
+ "time": "2023-02-08T02:24:01+00:00"
+ },
+ {
+ "name": "topthink/think-filesystem",
+ "version": "v2.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/top-think/think-filesystem.git",
+ "reference": "c08503232fcae0c3c7fefae5e6b5c841ffe09f2f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/top-think/think-filesystem/zipball/c08503232fcae0c3c7fefae5e6b5c841ffe09f2f",
+ "reference": "c08503232fcae0c3c7fefae5e6b5c841ffe09f2f",
+ "shasum": ""
+ },
+ "require": {
+ "league/flysystem": "^2.0",
+ "topthink/framework": "^6.1|^8.0"
+ },
+ "require-dev": {
+ "mikey179/vfsstream": "^1.6",
+ "mockery/mockery": "^1.2",
+ "phpunit/phpunit": "^8.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "think\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "authors": [
+ {
+ "name": "yunwuxin",
+ "email": "448901948@qq.com"
+ }
+ ],
+ "description": "The ThinkPHP6.1 Filesystem Package",
+ "support": {
+ "issues": "https://github.com/top-think/think-filesystem/issues",
+ "source": "https://github.com/top-think/think-filesystem/tree/v2.0.2"
+ },
+ "time": "2023-02-08T01:23:42+00:00"
+ },
+ {
+ "name": "topthink/think-helper",
+ "version": "v3.1.6",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/top-think/think-helper.git",
+ "reference": "769acbe50a4274327162f9c68ec2e89a38eb2aff"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/top-think/think-helper/zipball/769acbe50a4274327162f9c68ec2e89a38eb2aff",
+ "reference": "769acbe50a4274327162f9c68ec2e89a38eb2aff",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.5"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/helper.php"
+ ],
+ "psr-4": {
+ "think\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "authors": [
+ {
+ "name": "yunwuxin",
+ "email": "448901948@qq.com"
+ }
+ ],
+ "description": "The ThinkPHP6 Helper Package",
+ "support": {
+ "issues": "https://github.com/top-think/think-helper/issues",
+ "source": "https://github.com/top-think/think-helper/tree/v3.1.6"
+ },
+ "time": "2021-12-15T04:27:55+00:00"
+ },
+ {
+ "name": "topthink/think-multi-app",
+ "version": "v1.0.14",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/top-think/think-multi-app.git",
+ "reference": "ccaad7c2d33f42cb1cc2a78d6610aaec02cea4c3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/top-think/think-multi-app/zipball/ccaad7c2d33f42cb1cc2a78d6610aaec02cea4c3",
+ "reference": "ccaad7c2d33f42cb1cc2a78d6610aaec02cea4c3",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1.0",
+ "topthink/framework": "^6.0.0"
+ },
+ "type": "library",
+ "extra": {
+ "think": {
+ "services": [
+ "think\\app\\Service"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "think\\app\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "authors": [
+ {
+ "name": "liu21st",
+ "email": "liu21st@gmail.com"
+ }
+ ],
+ "description": "thinkphp6 multi app support",
+ "support": {
+ "issues": "https://github.com/top-think/think-multi-app/issues",
+ "source": "https://github.com/top-think/think-multi-app/tree/master"
+ },
+ "time": "2020-07-12T13:50:37+00:00"
+ },
+ {
+ "name": "topthink/think-orm",
+ "version": "v2.0.58",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/top-think/think-orm.git",
+ "reference": "fae96ca60891ae82df5d8050af959711354898a5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/top-think/think-orm/zipball/fae96ca60891ae82df5d8050af959711354898a5",
+ "reference": "fae96ca60891ae82df5d8050af959711354898a5",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "ext-pdo": "*",
+ "php": ">=7.1.0",
+ "psr/log": "^1.0|^2.0",
+ "psr/simple-cache": "^1.0|^2.0",
+ "topthink/think-helper": "^3.1"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^7|^8|^9.5"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "stubs/load_stubs.php"
+ ],
+ "psr-4": {
+ "think\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "authors": [
+ {
+ "name": "liu21st",
+ "email": "liu21st@gmail.com"
+ }
+ ],
+ "description": "think orm",
+ "keywords": [
+ "database",
+ "orm"
+ ],
+ "support": {
+ "issues": "https://github.com/top-think/think-orm/issues",
+ "source": "https://github.com/top-think/think-orm/tree/v2.0.58"
+ },
+ "time": "2023-02-11T10:07:03+00:00"
+ },
+ {
+ "name": "topthink/think-worker",
+ "version": "v3.0.6",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/top-think/think-worker.git",
+ "reference": "21dc442aaa50594466ed3ed767af0a68b8b75364"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/top-think/think-worker/zipball/21dc442aaa50594466ed3ed767af0a68b8b75364",
+ "reference": "21dc442aaa50594466ed3ed767af0a68b8b75364",
+ "shasum": ""
+ },
+ "require": {
+ "ext-fileinfo": "*",
+ "topthink/framework": "^6.0.0",
+ "workerman/gateway-worker": "^3.0.0",
+ "workerman/workerman": "^3.5.23"
+ },
+ "type": "library",
+ "extra": {
+ "think": {
+ "services": [
+ "think\\worker\\Service"
+ ],
+ "config": {
+ "worker": "src/config/worker.php",
+ "worker_server": "src/config/server.php",
+ "gateway_worker": "src/config/gateway.php"
+ }
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "think\\worker\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "authors": [
+ {
+ "name": "liu21st",
+ "email": "liu21st@gmail.com"
+ }
+ ],
+ "description": "workerman extend for thinkphp6.0",
+ "support": {
+ "issues": "https://github.com/top-think/think-worker/issues",
+ "source": "https://github.com/top-think/think-worker/tree/v3.0.6"
+ },
+ "time": "2021-04-26T15:09:47+00:00"
+ },
+ {
+ "name": "workerman/gateway-worker",
+ "version": "v3.0.22",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/walkor/GatewayWorker.git",
+ "reference": "a615036c482d11f68b693998575e804752ef9068"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/walkor/GatewayWorker/zipball/a615036c482d11f68b693998575e804752ef9068",
+ "reference": "a615036c482d11f68b693998575e804752ef9068",
+ "shasum": ""
+ },
+ "require": {
+ "workerman/workerman": ">=3.5.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "GatewayWorker\\": "./src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "homepage": "http://www.workerman.net",
+ "keywords": [
+ "communication",
+ "distributed"
+ ],
+ "support": {
+ "issues": "https://github.com/walkor/GatewayWorker/issues",
+ "source": "https://github.com/walkor/GatewayWorker/tree/v3.0.22"
+ },
+ "funding": [
+ {
+ "url": "https://opencollective.com/walkor",
+ "type": "open_collective"
+ },
+ {
+ "url": "https://www.patreon.com/walkor",
+ "type": "patreon"
+ }
+ ],
+ "time": "2021-12-23T13:13:09+00:00"
+ },
+ {
+ "name": "workerman/workerman",
+ "version": "v3.5.31",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/walkor/Workerman.git",
+ "reference": "b73ddc45b3c7299f330923a2bde23ca6e974fd96"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/walkor/Workerman/zipball/b73ddc45b3c7299f330923a2bde23ca6e974fd96",
+ "reference": "b73ddc45b3c7299f330923a2bde23ca6e974fd96",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3"
+ },
+ "suggest": {
+ "ext-event": "For better performance. "
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Workerman\\": "./"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "walkor",
+ "email": "walkor@workerman.net",
+ "homepage": "http://www.workerman.net",
+ "role": "Developer"
+ }
+ ],
+ "description": "An asynchronous event driven PHP framework for easily building fast, scalable network applications.",
+ "homepage": "http://www.workerman.net",
+ "keywords": [
+ "asynchronous",
+ "event-loop"
+ ],
+ "support": {
+ "email": "walkor@workerman.net",
+ "forum": "http://wenda.workerman.net/",
+ "issues": "https://github.com/walkor/workerman/issues",
+ "source": "https://github.com/walkor/workerman",
+ "wiki": "http://doc.workerman.net/"
+ },
+ "time": "2020-08-24T03:49:23+00:00"
+ },
+ {
+ "name": "yiovo/tp6-cache",
+ "version": "v1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/yiovo/tp6-cache.git",
+ "reference": "31e0b5aaa1315ef85d7e68ed189bdb68406becfe"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/yiovo/tp6-cache/zipball/31e0b5aaa1315ef85d7e68ed189bdb68406becfe",
+ "reference": "31e0b5aaa1315ef85d7e68ed189bdb68406becfe",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1.0",
+ "topthink/framework": "^6.0.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "yiovo\\cache\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "authors": [
+ {
+ "name": "yiovo",
+ "email": "developer@yiovo.com"
+ }
+ ],
+ "description": "tp6-cache",
+ "homepage": "https://github.com/yiovo/tp6-captcha",
+ "support": {
+ "issues": "https://github.com/yiovo/tp6-cache/issues",
+ "source": "https://github.com/yiovo/tp6-cache/tree/v1.0.1"
+ },
+ "time": "2021-11-27T18:53:07+00:00"
+ },
+ {
+ "name": "yiovo/tp6-captcha",
+ "version": "v1.1.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/yiovo/tp6-captcha.git",
+ "reference": "ad04954c2c3de274f5bd7549788094ee96e4160e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/yiovo/tp6-captcha/zipball/ad04954c2c3de274f5bd7549788094ee96e4160e",
+ "reference": "ad04954c2c3de274f5bd7549788094ee96e4160e",
+ "shasum": ""
+ },
+ "require": {
+ "ext-gd": "*",
+ "ext-mbstring": "*",
+ "php": ">=7.1.0",
+ "topthink/framework": "^6.0.0",
+ "yiovo/tp6-cache": "^1.0"
+ },
+ "type": "library",
+ "extra": {
+ "think": {
+ "config": {
+ "captcha": "src/config.php"
+ }
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "yiovo\\captcha\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "authors": [
+ {
+ "name": "yiovo",
+ "email": "developer@yiovo.com"
+ }
+ ],
+ "description": "tp6-captcha",
+ "homepage": "https://github.com/yiovo/tp6-captcha",
+ "support": {
+ "source": "https://github.com/yiovo/tp6-captcha/tree/v1.1.4"
+ },
+ "time": "2022-04-12T14:26:54+00:00"
+ }
+ ],
+ "packages-dev": [
+ {
+ "name": "symfony/polyfill-php72",
+ "version": "v1.25.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php72.git",
+ "reference": "9a142215a36a3888e30d0a9eeea9766764e96976"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9a142215a36a3888e30d0a9eeea9766764e96976",
+ "reference": "9a142215a36a3888e30d0a9eeea9766764e96976",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.23-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php72\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php72/tree/v1.25.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2021-05-27T09:17:38+00:00"
+ },
+ {
+ "name": "symfony/var-dumper",
+ "version": "v4.4.39",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/var-dumper.git",
+ "reference": "35237c5e5dcb6593a46a860ba5b29c1d4683d80e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/var-dumper/zipball/35237c5e5dcb6593a46a860ba5b29c1d4683d80e",
+ "reference": "35237c5e5dcb6593a46a860ba5b29c1d4683d80e",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1.3",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/polyfill-php72": "~1.5",
+ "symfony/polyfill-php80": "^1.16"
+ },
+ "conflict": {
+ "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0",
+ "symfony/console": "<3.4"
+ },
+ "require-dev": {
+ "ext-iconv": "*",
+ "symfony/console": "^3.4|^4.0|^5.0",
+ "symfony/process": "^4.4|^5.0",
+ "twig/twig": "^1.43|^2.13|^3.0.4"
+ },
+ "suggest": {
+ "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).",
+ "ext-intl": "To show region name in time zone dump",
+ "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script"
+ },
+ "bin": [
+ "Resources/bin/var-dump-server"
+ ],
+ "type": "library",
+ "autoload": {
+ "files": [
+ "Resources/functions/dump.php"
+ ],
+ "psr-4": {
+ "Symfony\\Component\\VarDumper\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides mechanisms for walking through any arbitrary PHP variable",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "debug",
+ "dump"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/var-dumper/tree/v4.4.39"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-02-25T10:38:15+00:00"
+ },
+ {
+ "name": "topthink/think-trace",
+ "version": "v1.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/top-think/think-trace.git",
+ "reference": "9a9fa8f767b6c66c5a133ad21ca1bc96ad329444"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/top-think/think-trace/zipball/9a9fa8f767b6c66c5a133ad21ca1bc96ad329444",
+ "reference": "9a9fa8f767b6c66c5a133ad21ca1bc96ad329444",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1.0",
+ "topthink/framework": "^6.0.0"
+ },
+ "type": "library",
+ "extra": {
+ "think": {
+ "services": [
+ "think\\trace\\Service"
+ ],
+ "config": {
+ "trace": "src/config.php"
+ }
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "think\\trace\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "Apache-2.0"
+ ],
+ "authors": [
+ {
+ "name": "liu21st",
+ "email": "liu21st@gmail.com"
+ }
+ ],
+ "description": "thinkphp debug trace",
+ "support": {
+ "issues": "https://github.com/top-think/think-trace/issues",
+ "source": "https://github.com/top-think/think-trace/tree/v1.4"
+ },
+ "time": "2020-06-29T05:27:28+00:00"
+ }
+ ],
+ "aliases": [],
+ "minimum-stability": "stable",
+ "stability-flags": {
+ "kosinix/grafika": 20
+ },
+ "prefer-stable": false,
+ "prefer-lowest": false,
+ "platform": {
+ "php": ">=7.2.0",
+ "ext-gd": "*",
+ "ext-curl": "*",
+ "ext-bcmath": "*",
+ "ext-json": "*",
+ "ext-pdo": "*",
+ "ext-openssl": "*",
+ "ext-libxml": "*",
+ "ext-simplexml": "*"
+ },
+ "platform-dev": [],
+ "plugin-api-version": "2.3.0"
+}
diff --git a/config/app.php b/config/app.php
new file mode 100644
index 0000000..2573cba
--- /dev/null
+++ b/config/app.php
@@ -0,0 +1,41 @@
+ env('app.host', ''),
+ // 应用的命名空间
+ 'app_namespace' => '',
+ // 是否启用路由
+ 'with_route' => false,
+ // 是否启用事件
+ 'with_event' => true,
+ // 默认应用
+ 'default_app' => 'api',
+ // 默认时区
+ 'default_timezone' => 'Asia/Shanghai',
+
+ // 应用映射(自动多应用模式有效)
+ 'app_map' => [
+ 'admin' => 'admin',
+ 'store' => 'store',
+ 'api' => 'api',
+ ],
+ // 域名绑定(自动多应用模式有效)
+ 'domain_bind' => [],
+ // 禁止URL访问的应用列表(自动多应用模式有效)
+ 'deny_app_list' => [
+ 'common',
+ 'timer'
+ ],
+
+ // 异常页面的模板文件
+ 'exception_tmpl' => app()->getThinkPath() . 'tpl/think_exception.tpl',
+
+ // 错误显示信息,非调试模式有效
+ 'error_message' => '页面错误!请稍后再试~',
+ // 显示错误信息
+ 'show_error_msg' => true,
+];
diff --git a/config/cache.php b/config/cache.php
new file mode 100644
index 0000000..e0aab57
--- /dev/null
+++ b/config/cache.php
@@ -0,0 +1,56 @@
+ env('cache.driver', 'file'),
+
+ // 缓存连接方式配置
+ 'stores' => [
+ 'file' => [
+ // 驱动方式
+ 'type' => 'File',
+ // 缓存保存目录
+ 'path' => "{$rootPath}/runtime/cache/",
+ // 缓存前缀
+ 'prefix' => '',
+ // 缓存有效期 0表示永久缓存
+ 'expire' => 0,
+ // 缓存标签前缀
+ 'tag_prefix' => 'tag:',
+ // 序列化机制 例如 ['serialize', 'unserialize']
+ 'serialize' => [],
+ ],
+ // 更多的缓存连接
+ // redis缓存
+ 'redis' => [
+ // 驱动方式
+ 'type' => 'redis',
+ // 服务器地址
+ 'host' => env('redis.hostname', '127.0.0.1'),
+ // 端口
+ 'port' => (int)env('redis.hostport', '6379'),
+ // 密码
+ 'password' => env('redis.password', ''),
+ // 缓存有效期 0表示永久缓存
+ 'expire' => 0,
+ // 缓存前缀
+ 'prefix' => '',
+ // 缓存标签前缀
+ 'tag_prefix' => 'tag:',
+ // 数据库 0号数据库
+ 'select' => (int)env('redis.select', 0),
+ // 序列化机制 例如 ['serialize', 'unserialize']
+ 'serialize' => [],
+ // 服务端超时
+ 'timeout' => 0
+ ],
+ ],
+];
diff --git a/config/captcha.php b/config/captcha.php
new file mode 100644
index 0000000..70219c1
--- /dev/null
+++ b/config/captcha.php
@@ -0,0 +1,35 @@
+ 5,
+ // 验证码字符集合
+ 'codeSet' => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY',
+ // 验证码过期时间
+ 'expire' => 1800,
+ // 是否使用中文验证码
+ 'useZh' => false,
+ // 是否使用算术验证码
+ 'math' => false,
+ // 是否使用背景图
+ 'useImgBg' => false,
+ //验证码字符大小
+ 'fontSize' => 25,
+ // 是否使用混淆曲线
+ 'useCurve' => true,
+ //是否添加杂点
+ 'useNoise' => true,
+ // 验证码字体 不设置则随机
+ 'fontttf' => '',
+ //背景颜色
+ 'bg' => [243, 251, 254],
+ // 验证码图片高度
+ 'imageH' => 0,
+ // 验证码图片宽度
+ 'imageW' => 0,
+ // 验证码可重复验证的次数
+ 'checkTimes' => 5,
+];
diff --git a/config/console.php b/config/console.php
new file mode 100644
index 0000000..f6008bf
--- /dev/null
+++ b/config/console.php
@@ -0,0 +1,11 @@
+ [
+ // 定时任务
+ 'timer' => \app\timer\command\Timer::class,
+ ],
+];
diff --git a/config/cookie.php b/config/cookie.php
new file mode 100644
index 0000000..f728024
--- /dev/null
+++ b/config/cookie.php
@@ -0,0 +1,18 @@
+ 0,
+ // cookie 保存路径
+ 'path' => '/',
+ // cookie 有效域名
+ 'domain' => '',
+ // cookie 启用安全传输
+ 'secure' => false,
+ // httponly设置
+ 'httponly' => false,
+ // 是否使用 setcookie
+ 'setcookie' => true,
+];
diff --git a/config/database.php b/config/database.php
new file mode 100644
index 0000000..1d84485
--- /dev/null
+++ b/config/database.php
@@ -0,0 +1,78 @@
+ '127.0.0.1',
+ // 数据库名
+ 'database' => 'in_wenhua_com',
+ // 用户名
+ 'username' => 'in_wenhua_com',
+ // 密码
+ 'password' => 'jZME2zSERdW4TWzL',
+ // 端口号
+ 'hostport' => '3306',
+ // 数据库编码默认采用utf8
+ 'charset' => 'utf8',
+];
+
+return [
+ // 默认使用的数据库连接配置
+ 'default' => env('database.driver', 'mysql'),
+
+ // 自定义时间查询规则
+ 'time_query_rule' => [],
+
+ // 自动写入时间戳字段
+ // true为自动识别类型 false关闭
+ // 字符串则明确指定时间字段类型 支持 int timestamp datetime date
+ 'auto_timestamp' => true,
+
+ // 时间字段取出后的默认时间格式
+ 'datetime_format' => 'Y-m-d H:i:s',
+
+ // 数据库连接配置信息
+ 'connections' => [
+ 'mysql' => [
+ // 数据库类型
+ 'type' => env('database.type', 'mysql'),
+ // 服务器地址
+ 'hostname' => env('database.hostname', $config['host']),
+ // 数据库名
+ 'database' => env('database.database', $config['database']),
+ // 用户名
+ 'username' => env('database.username', $config['username']),
+ // 密码
+ 'password' => env('database.password', $config['password']),
+ // 端口
+ 'hostport' => env('database.hostport', $config['hostport']),
+ // 数据库连接参数
+ 'params' => [],
+ // 数据库编码默认采用utf8
+ 'charset' => env('database.charset', 'utf8'),
+ // 数据库表前缀
+ 'prefix' => env('database.prefix', 'yoshop_'),
+
+ // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
+ 'deploy' => 0,
+ // 数据库读写是否分离 主从式有效
+ 'rw_separate' => false,
+ // 读写分离后 主服务器数量
+ 'master_num' => 1,
+ // 指定从服务器序号
+ 'slave_no' => '',
+ // 是否严格检查字段是否存在
+ 'fields_strict' => true,
+ // 是否需要断线重连
+ 'break_reconnect' => false,
+ // 监听SQL
+ 'trigger_sql' => env('app_debug', true),
+ // 开启字段缓存
+ 'fields_cache' => false,
+ // 字段缓存路径
+ 'schema_cache_path' => app()->getRuntimePath() . 'schema' . DIRECTORY_SEPARATOR,
+ ],
+
+ // 更多的数据库配置信息
+ ],
+];
diff --git a/config/filesystem.php b/config/filesystem.php
new file mode 100644
index 0000000..cab062a
--- /dev/null
+++ b/config/filesystem.php
@@ -0,0 +1,30 @@
+ env('filesystem.driver', 'local'),
+ // 磁盘列表
+ 'disks' => [
+ 'local' => [
+ 'type' => 'local',
+ 'root' => app()->getRuntimePath() . 'local',
+ ],
+ 'public' => [
+ // 磁盘类型
+ 'type' => 'local',
+ // 磁盘路径
+ 'root' => app()->getRootPath() . 'public/uploads',
+ // 磁盘路径对应的外部URL路径
+ 'url' => '/uploads',
+ // 可见性
+ 'visibility' => 'public',
+ ],
+ 'data' => [
+ // 磁盘类型
+ 'type' => 'local',
+ // 磁盘路径
+ 'root' => app()->getRootPath() . 'data',
+ ],
+ // 更多的磁盘配置信息
+ ],
+];
diff --git a/config/gateway_worker.php b/config/gateway_worker.php
new file mode 100644
index 0000000..21d1ebe
--- /dev/null
+++ b/config/gateway_worker.php
@@ -0,0 +1,45 @@
+
+// +----------------------------------------------------------------------
+// +----------------------------------------------------------------------
+// | Workerman设置 仅对 php think worker:gateway 指令有效
+// +----------------------------------------------------------------------
+return [
+ // 扩展自身需要的配置
+ 'protocol' => 'websocket', // 协议 支持 tcp udp unix http websocket text
+ 'host' => '0.0.0.0', // 监听地址
+ 'port' => 2348, // 监听端口
+ 'socket' => '', // 完整监听地址
+ 'context' => [], // socket 上下文选项
+ 'register_deploy' => true, // 是否需要部署register
+ 'businessWorker_deploy' => true, // 是否需要部署businessWorker
+ 'gateway_deploy' => true, // 是否需要部署gateway
+
+ // Register配置
+ 'registerAddress' => '127.0.0.1:1236',
+
+ // Gateway配置
+ 'name' => 'thinkphp',
+ 'count' => 1,
+ 'lanIp' => '127.0.0.1',
+ 'startPort' => 2000,
+ 'daemonize' => false,
+ 'pingInterval' => 30,
+ 'pingNotResponseLimit' => 0,
+ 'pingData' => '{"type":"ping"}',
+
+ // BusinsessWorker配置
+ 'businessWorker' => [
+ 'name' => 'BusinessWorker',
+ 'count' => 1,
+ 'eventHandler' => '\think\worker\Events',
+ ],
+
+];
diff --git a/config/lang.php b/config/lang.php
new file mode 100644
index 0000000..e3b4986
--- /dev/null
+++ b/config/lang.php
@@ -0,0 +1,25 @@
+ env('lang.default_lang', 'zh-cn'),
+ // 允许的语言列表
+ 'allow_lang_list' => [],
+ // 多语言自动侦测变量名
+ 'detect_var' => 'lang',
+ // 是否使用Cookie记录
+ 'use_cookie' => true,
+ // 多语言cookie变量
+ 'cookie_var' => 'think_lang',
+ // 扩展语言包
+ 'extend_list' => [],
+ // Accept-Language转义为对应语言包名称
+ 'accept_language' => [
+ 'zh-hans-cn' => 'zh-cn',
+ ],
+ // 是否支持语言分组
+ 'allow_group' => false,
+];
diff --git a/config/log.php b/config/log.php
new file mode 100644
index 0000000..b4d9a4b
--- /dev/null
+++ b/config/log.php
@@ -0,0 +1,47 @@
+ env('log.channel', 'file'),
+ // 日志记录级别
+ 'level' => [],
+ // 日志类型记录的通道 ['error'=>'email',...]
+ 'type_channel' => [],
+ // 关闭全局日志写入
+ 'close' => false,
+ // 全局日志处理 支持闭包
+ 'processor' => null,
+
+ // 日志通道列表
+ 'channels' => [
+ 'file' => [
+ // 日志记录方式
+ 'type' => 'File',
+ // 日志保存目录
+ 'path' => '',
+ // 单文件日志写入
+ 'single' => false,
+ // 独立日志级别
+ 'apart_level' => ['begin', 'error', 'sql', 'info'],
+ // 最大日志文件数量
+ 'max_files' => 0,
+ // 使用JSON格式记录
+ 'json' => false,
+ // 日志处理
+ 'processor' => null,
+ // 关闭通道日志写入
+ 'close' => false,
+ // 日志时间格式
+ 'time_format' => 'Y-m-d H:i:s',
+ // 日志输出格式化
+ 'format' => '[%s] [%s] %s',
+ // 是否实时写入
+ 'realtime_write' => false,
+ ],
+ // 其它日志通道配置
+ ],
+
+];
diff --git a/config/middleware.php b/config/middleware.php
new file mode 100644
index 0000000..7e1972f
--- /dev/null
+++ b/config/middleware.php
@@ -0,0 +1,8 @@
+ [],
+ // 优先级设置,此数组中的中间件会按照数组中的顺序优先执行
+ 'priority' => [],
+];
diff --git a/config/route.php b/config/route.php
new file mode 100644
index 0000000..7ab318a
--- /dev/null
+++ b/config/route.php
@@ -0,0 +1,58 @@
+ true,
+
+ // 强制https
+ 'url_force_https' => false,
+
+ ##############################################
+
+ // pathinfo分隔符
+ 'pathinfo_depr' => '/',
+ // URL伪静态后缀
+ 'url_html_suffix' => '',
+ // URL普通方式参数 用于自动生成
+ 'url_common_param' => true,
+ // 是否开启路由延迟解析
+ 'url_lazy_route' => false,
+ // 是否强制使用路由
+ 'url_route_must' => false, // true false
+ // 合并路由规则
+ 'route_rule_merge' => false,
+ // 路由是否完全匹配
+ 'route_complete_match' => false,
+ // 访问控制器层名称
+ 'controller_layer' => 'controller',
+ // 空控制器名
+ 'empty_controller' => 'Error',
+ // 是否使用控制器后缀
+ 'controller_suffix' => false,
+ // 默认的路由变量规则
+ 'default_route_pattern' => '[\w\.]+',
+ // 是否开启请求缓存 true自动缓存 支持设置请求缓存规则
+ 'request_cache_key' => false,
+ // 请求缓存有效期
+ 'request_cache_expire' => null,
+ // 全局请求缓存排除规则
+ 'request_cache_except' => [],
+ // 默认控制器名
+ 'default_controller' => 'Index',
+ // 默认操作名
+ 'default_action' => 'index',
+ // 操作方法后缀
+ 'action_suffix' => '',
+ // 默认JSONP格式返回的处理方法
+ 'default_jsonp_handler' => 'jsonpReturn',
+ // 默认JSONP处理方法
+ 'var_jsonp_handler' => 'callback',
+];
diff --git a/config/session.php b/config/session.php
new file mode 100644
index 0000000..0991f74
--- /dev/null
+++ b/config/session.php
@@ -0,0 +1,19 @@
+ 'PHPSESSID',
+ // SESSION_ID的提交变量,解决flash上传跨域
+ 'var_session_id' => '',
+ // 驱动方式 支持file cache
+ 'type' => 'file',
+ // 存储连接标识 当type使用cache的时候有效
+ 'store' => null,
+ // 过期时间
+ 'expire' => (60 * 60) * 5, // 5个小时
+ // 前缀
+ 'prefix' => '',
+];
diff --git a/config/status.php b/config/status.php
new file mode 100644
index 0000000..f4a6a43
--- /dev/null
+++ b/config/status.php
@@ -0,0 +1,12 @@
+ 200,
+ // 未登录
+ 'not_logged' => 401,
+ // 没有权限访问
+ 'not_permission' => 403,
+ // 服务器内部错误
+ 'error' => 500,
+];
diff --git a/config/trace.php b/config/trace.php
new file mode 100644
index 0000000..9694295
--- /dev/null
+++ b/config/trace.php
@@ -0,0 +1,10 @@
+ 'Console',
+ // 读取的日志通道名
+ 'channel' => '',
+];
diff --git a/config/view.php b/config/view.php
new file mode 100644
index 0000000..01259a0
--- /dev/null
+++ b/config/view.php
@@ -0,0 +1,25 @@
+ 'Think',
+ // 默认模板渲染规则 1 解析为小写+下划线 2 全部转换小写 3 保持操作方法
+ 'auto_rule' => 1,
+ // 模板目录名
+ 'view_dir_name' => 'view',
+ // 模板后缀
+ 'view_suffix' => 'html',
+ // 模板文件名分隔符
+ 'view_depr' => DIRECTORY_SEPARATOR,
+ // 模板引擎普通标签开始标记
+ 'tpl_begin' => '{',
+ // 模板引擎普通标签结束标记
+ 'tpl_end' => '}',
+ // 标签库标签开始标记
+ 'taglib_begin' => '{',
+ // 标签库标签结束标记
+ 'taglib_end' => '}',
+];
diff --git a/config/worker.php b/config/worker.php
new file mode 100644
index 0000000..498812c
--- /dev/null
+++ b/config/worker.php
@@ -0,0 +1,30 @@
+
+// +----------------------------------------------------------------------
+
+// +----------------------------------------------------------------------
+// | Workerman设置 仅对 php think worker 指令有效
+// +----------------------------------------------------------------------
+return [
+ // 扩展自身需要的配置
+ 'host' => '0.0.0.0', // 监听地址
+ 'port' => 2346, // 监听端口
+ 'root' => '', // WEB 根目录 默认会定位public目录
+ 'app_path' => '', // 应用目录 守护进程模式必须设置(绝对路径)
+ 'file_monitor' => false, // 是否开启PHP文件更改监控(调试模式下自动开启)
+ 'file_monitor_interval' => 2, // 文件监控检测时间间隔(秒)
+ 'file_monitor_path' => [], // 文件监控目录 默认监控application和config目录
+
+ // 支持workerman的所有配置参数
+ 'name' => 'thinkphp',
+ 'count' => 4,
+ 'daemonize' => false,
+ 'pidFile' => '',
+];
diff --git a/config/worker_server.php b/config/worker_server.php
new file mode 100644
index 0000000..292328f
--- /dev/null
+++ b/config/worker_server.php
@@ -0,0 +1,55 @@
+
+// +----------------------------------------------------------------------
+
+// +----------------------------------------------------------------------
+// | Workerman设置 仅对 php think worker:server 指令有效
+// +----------------------------------------------------------------------
+return [
+ // 扩展自身需要的配置
+ 'protocol' => 'websocket', // 协议 支持 tcp udp unix http websocket text
+ 'host' => '0.0.0.0', // 监听地址
+ 'port' => 2345, // 监听端口
+ 'socket' => '', // 完整监听地址
+ 'context' => [], // socket 上下文选项
+ 'worker_class' => '', // 自定义Workerman服务类名 支持数组定义多个服务
+
+ // 支持workerman的所有配置参数
+ 'name' => 'thinkphp',
+ 'count' => 4,
+ 'daemonize' => false,
+ 'pidFile' => '',
+
+ // 支持事件回调
+ // onWorkerStart
+ 'onWorkerStart' => function ($worker) {
+
+ },
+ // onWorkerReload
+ 'onWorkerReload' => function ($worker) {
+
+ },
+ // onConnect
+ 'onConnect' => function ($connection) {
+
+ },
+ // onMessage
+ 'onMessage' => function ($connection, $data) {
+ $connection->send('receive success');
+ },
+ // onClose
+ 'onClose' => function ($connection) {
+
+ },
+ // onError
+ 'onError' => function ($connection, $code, $msg) {
+ echo "error [ $code ] $msg\n";
+ },
+];
diff --git a/cores/AppService.php b/cores/AppService.php
new file mode 100644
index 0000000..623c119
--- /dev/null
+++ b/cores/AppService.php
@@ -0,0 +1,36 @@
+
+// +----------------------------------------------------------------------
+declare (strict_types=1);
+
+namespace cores;
+
+use think\Service;
+use think\facade\Log;
+use think\facade\Request;
+
+/**
+ * 应用服务类
+ */
+class AppService extends Service
+{
+ // 服务注册
+ public function register()
+ {
+
+ }
+
+ // 服务启动
+ public function boot()
+ {
+
+ }
+
+}
diff --git a/cores/BaseController.php b/cores/BaseController.php
new file mode 100644
index 0000000..82e6c45
--- /dev/null
+++ b/cores/BaseController.php
@@ -0,0 +1,164 @@
+
+// +----------------------------------------------------------------------
+declare (strict_types=1);
+
+namespace cores;
+
+use think\App;
+use think\Validate;
+use think\response\Json;
+use think\exception\ValidateException;
+
+/**
+ * 控制器基础类
+ */
+abstract class BaseController
+{
+ /**
+ * Request实例
+ * @var \think\Request
+ */
+ protected \think\Request $request;
+
+ /**
+ * 应用实例
+ * @var App
+ */
+ protected App $app;
+
+ /**
+ * 是否批量验证
+ * @var bool
+ */
+ protected bool $batchValidate = false;
+
+ /**
+ * 控制器中间件
+ * @var array
+ */
+ protected array $middleware = [];
+
+ /**
+ * 构造方法
+ * @access public
+ * @param App $app 应用对象
+ */
+ public function __construct(App $app)
+ {
+ $this->app = $app;
+ $this->request = $this->app->request;
+
+ // 控制器初始化
+ $this->initialize();
+ }
+
+ // 初始化
+ protected function initialize()
+ {
+ }
+
+ /**
+ * 验证数据
+ * @access protected
+ * @param array $data 数据
+ * @param string|array $validate 验证器名或者验证规则数组
+ * @param array $message 提示信息
+ * @param bool $batch 是否批量验证
+ * @return array|string|true
+ * @throws ValidateException
+ */
+ protected function validate(array $data, $validate, array $message = [], bool $batch = false)
+ {
+ if (is_array($validate)) {
+ $v = new Validate();
+ $v->rule($validate);
+ } else {
+ if (strpos($validate, '.')) {
+ // 支持场景
+ [$validate, $scene] = explode('.', $validate);
+ }
+ $class = false !== strpos($validate, '\\') ? $validate : $this->app->parseClass('validate', $validate);
+ $v = new $class();
+ if (!empty($scene)) {
+ $v->scene($scene);
+ }
+ }
+
+ $v->message($message);
+
+ // 是否批量验证
+ if ($batch || $this->batchValidate) {
+ $v->batch(true);
+ }
+
+ return $v->failException(true)->check($data);
+ }
+
+ /**
+ * 返回封装后的 API 数据到客户端
+ * @param int|null $status
+ * @param string $message
+ * @param array $data
+ * @return Json
+ */
+ protected final function renderJson(int $status = null, string $message = '', array $data = []): Json
+ {
+ return json(compact('status', 'message', 'data'));
+ }
+
+ /**
+ * 返回操作成功json
+ * @param array|string $data
+ * @param string $message
+ * @return Json
+ */
+ protected final function renderSuccess($data = [], string $message = 'success'): Json
+ {
+ if (is_string($data)) {
+ $message = $data;
+ $data = [];
+ }
+ return $this->renderJson(config('status.success'), $message, $data);
+ }
+
+ /**
+ * 返回操作失败json
+ * @param string $message
+ * @param array $data
+ * @return Json
+ */
+ protected final function renderError(string $message = 'error', array $data = []): Json
+ {
+ return $this->renderJson(config('status.error'), $message, $data);
+ }
+
+ /**
+ * 获取post数据 (数组)
+ * @param null $key
+ * @param bool $filter
+ * @return mixed
+ */
+ protected final function postData($key = null, bool $filter = false)
+ {
+ return $this->request->post(empty($key) ? '' : "{$key}/a", null, $filter ? '' : null);
+ }
+
+ /**
+ * 获取post数据 (数组)
+ * @param string|null $key
+ * @param bool $filter
+ * @return mixed
+ */
+ protected final function postForm(?string $key = 'form', bool $filter = true)
+ {
+ return $this->postData(empty($key) ? 'form' : $key, $filter);
+ }
+}
diff --git a/cores/BaseModel.php b/cores/BaseModel.php
new file mode 100644
index 0000000..1bd7240
--- /dev/null
+++ b/cores/BaseModel.php
@@ -0,0 +1,298 @@
+
+// +----------------------------------------------------------------------
+declare (strict_types=1);
+
+namespace cores;
+
+use think\Model;
+use think\db\Query;
+use cores\traits\ErrorTrait;
+
+/**
+ * 模型基类
+ * Class BaseModel
+ * @package app\common\model
+ */
+abstract class BaseModel extends Model
+{
+ use ErrorTrait;
+
+ // 当前访问的商城ID
+ public static $storeId;
+
+ // 定义表名
+ protected $name;
+
+ // 模型别名
+ protected $alias = '';
+
+ // 定义全局的查询范围
+ protected $globalScope = ['store_id'];
+
+ // 是否允许全局查询store_id
+ protected $isGlobalScopeStoreId = true;
+
+ // 错误信息
+ protected $error = '';
+
+ /**
+ * 模型基类初始化
+ */
+ public static function init()
+ {
+ parent::init();
+ // 绑定store_id
+ self::getStoreId();
+ }
+
+ /**
+ * 查找单条记录
+ * @param $data
+ * @param array $with
+ * @return array|false|static|null
+ */
+ public static function get($data, array $with = [])
+ {
+ try {
+ $query = (new static)->with($with);
+ return is_array($data) ? $query->where($data)->find() : $query->find((int)$data);
+ } catch (\Exception $e) {
+ return false;
+ }
+ }
+
+ /**
+ * 定义全局的查询范围
+ * @param Query $query
+ * @return bool
+ */
+ public function scopeStore_id(Query $query): bool
+ {
+ if (!$this->isGlobalScopeStoreId) return false;
+ $storeId = self::getStoreId();
+ $storeId > 0 && $query->where($query->getTable() . '.store_id', $storeId);
+ return true;
+ }
+
+ /**
+ * 获取当前操作的商城ID
+ * @return int|null
+ */
+ private static function getStoreId(): ?int
+ {
+ if (empty(self::$storeId) && in_array(app_name(), ['store', 'api'])) {
+ self::$storeId = getStoreId();
+ }
+ return self::$storeId;
+ }
+
+ /**
+ * 获取当前调用来源的应用名称
+ * 例如:admin, api, store, task
+ * @return string|bool
+ */
+ protected static function getCalledModule()
+ {
+ if (preg_match('/app\\\(\w+)/', get_called_class(), $class)) {
+ return $class[1];
+ }
+ return 'common';
+ }
+
+ /**
+ * 设置默认的检索数据
+ * @param array $query
+ * @param array $default
+ * @return array
+ */
+ protected function setQueryDefaultValue(array $query, array $default = []): array
+ {
+ $data = array_merge($default, $query);
+ foreach ($query as $field => $value) {
+ // 不存在默认值跳出循环
+ if (!isset($default[$field])) continue;
+ // 如果传参为空, 设置默认值
+ if (empty($value) && $value !== '0') {
+ $data[$field] = $default[$field];
+ }
+ }
+ return $data;
+ }
+
+ /**
+ * 设置基础查询条件(用于简化基础alias和field)
+ * @test 2019-4-25
+ * @param string $alias
+ * @param array $join
+ * @return static
+ */
+ public function setBaseQuery(string $alias = '', array $join = [])
+ {
+ // 设置别名
+ $aliasValue = $alias ?: $this->alias;
+ $query = $this->alias($aliasValue)->field("{$aliasValue}.*");
+ // join条件
+ if (!empty($join)) : foreach ($join as $item):
+ $query->join($item[0], "{$item[0]}.{$item[1]}={$aliasValue}." . ($item[2] ?? $item[1]));
+ endforeach; endif;
+ return $query;
+ }
+
+ /**
+ * 更新数据
+ * 重写\think\Model::update方法, 目的可以返回更新的状态bool
+ * @access public
+ * @param array $data 数据数组
+ * @param array $where 更新条件
+ * @param array $allowField 允许字段
+ * @return bool
+ */
+ public static function updateBase(array $data, array $where = [], array $allowField = []): bool
+ {
+ $model = new static;
+ if (!empty($allowField)) {
+ $model->allowField($allowField);
+ }
+ if (!empty($where)) {
+ $model->setUpdateWhere($where);
+ }
+ return $model->exists(true)->save($data);
+ }
+
+ /**
+ * 批量更新数据(支持带where条件)
+ * @param iterable $dataSet [0 => ['data'=>[], 'where'=>[]]]
+ * @return array|false
+ */
+ public function updateAll(iterable $dataSet)
+ {
+ if (empty($dataSet)) {
+ return false;
+ }
+ return $this->transaction(function () use ($dataSet) {
+ $result = [];
+ foreach ($dataSet as $key => $item) {
+ $result[$key] = self::updateBase($item['data'], $item['where']);
+ }
+ return $result;
+ });
+ }
+
+ /**
+ * 批量新增数据
+ * @param iterable $dataSet [0 => ['id'=>10001, 'name'=>'wang']]
+ * @return array|false
+ */
+ public function addAll(iterable $dataSet)
+ {
+ if (empty($dataSet)) {
+ return false;
+ }
+ return $this->transaction(function () use ($dataSet) {
+ $result = [];
+ foreach ($dataSet as $key => $item) {
+ $result[$key] = self::create($item, $this->field);
+ }
+ return $result;
+ });
+ }
+
+ /**
+ * 删除记录
+ * @param array $where
+ * 方式1: ['goods_id' => $goodsId]
+ * 方式2: [
+ * ['store_user_id', '=', $storeUserId],
+ * ['role_id', 'in', $deleteRoleIds]
+ * ]
+ * @return bool|int 这里实际返回的是数量int
+ */
+ public static function deleteAll(array $where)
+ {
+ return (new static)->where($where)->delete();
+ }
+
+ /**
+ * 字段值增长
+ * @param array|int|bool $where
+ * @param string $field
+ * @param float $step
+ * @return mixed
+ */
+ protected function setInc($where, string $field, float $step = 1)
+ {
+ if (is_numeric($where)) {
+ $where = [$this->getPk() => (int)$where];
+ }
+ return $this->where($where)->inc($field, $step)->update();
+ }
+
+ /**
+ * 字段值消减
+ * @param array|int|bool $where
+ * @param string $field
+ * @param float $step
+ * @return mixed
+ */
+ protected function setDec($where, string $field, float $step = 1)
+ {
+ if (is_numeric($where)) {
+ $where = [$this->getPk() => (int)$where];
+ }
+ return $this->where($where)->dec($field, $step)->update();
+ }
+
+ /**
+ * 实例化新查询对象
+ * @return \think\db\BaseQuery
+ */
+ protected function getNewQuery()
+ {
+ return $this->db();
+ }
+
+ /**
+ * 新增hidden属性
+ * @param array $hidden
+ * @return $this
+ */
+ protected function addHidden(array $hidden)
+ {
+ $this->hidden = array_merge($this->hidden, $hidden);
+ return $this;
+ }
+
+ /**
+ * 生成字段列表(字段加上$alias别名)
+ * @param string $alias 别名
+ * @param array $withoutFields 排除的字段
+ * @return array
+ */
+ protected function getAliasFields(string $alias, array $withoutFields = []): array
+ {
+ $fields = array_diff($this->getTableFields(), $withoutFields);
+ foreach ($fields as &$field) {
+ $field = "$alias.$field";
+ }
+ return $fields;
+ }
+
+ /**
+ * 获取隐藏的属性
+ * @param array $hidden
+ * @return array
+ */
+ public static function getHidden(array $hidden = []): array
+ {
+ $model = new static;
+ return array_merge($model->hidden, $hidden);
+ }
+}
diff --git a/cores/ExceptionHandle.php b/cores/ExceptionHandle.php
new file mode 100644
index 0000000..72f7421
--- /dev/null
+++ b/cores/ExceptionHandle.php
@@ -0,0 +1,152 @@
+
+// +----------------------------------------------------------------------
+namespace cores;
+
+use Throwable;
+use think\Response;
+use think\response\Json;
+use think\facade\Log;
+use think\facade\Request;
+use think\exception\Handle;
+use think\db\exception\PDOException;
+use think\exception\HttpResponseException;
+use cores\exception\BaseException;
+
+/**
+ * 应用异常处理类
+ */
+class ExceptionHandle extends Handle
+{
+ // 状态码
+ private int $status = 200;
+
+ // 错误信息
+ private string $message;
+
+ // 附加数据
+ public array $data = [];
+
+ /**
+ * 记录异常信息(包括日志或者其它方式记录)
+ * @access public
+ * @param Throwable $exception
+ * @return void
+ */
+ public function report(Throwable $exception): void
+ {
+ // 不使用内置的方式记录异常日志
+ // parent::report($exception);
+ }
+
+ /**
+ * Render an exception into an HTTP response.
+ *
+ * @access public
+ * @param $request
+ * @param Throwable $e
+ * @return Response
+ */
+ public function render($request, Throwable $e): Response
+ {
+ if ($e instanceof HttpResponseException) {
+ return $e->getResponse();
+ }
+ // 手动触发的异常 BaseException
+ if ($e instanceof BaseException) {
+ $this->status = $e->status;
+ $this->message = $e->message;
+ $this->data = $e->data;
+ $extend = property_exists($e, 'extend') ? $e->extend : [];
+ return $this->output($extend);
+ }
+ // 系统运行的异常
+ $this->status = config('status.error');
+ $this->message = $e->getMessage() ?: '很抱歉,服务器内部错误';
+ // 如果是debug模式, 输出调试信息
+ if (is_debug()) {
+ return $this->outputDebug($e);
+ }
+ // 将运行异常写入日志
+ $this->errorLog($e);
+ return $this->output();
+ }
+
+ /**
+ * 返回json格式数据
+ * @param array $extend 扩展的数据
+ * @return Json
+ */
+ private function output(array $extend = []): Json
+ {
+ $jsonData = ['message' => $this->message, 'status' => $this->status, 'data' => $this->data];
+ return json(array_merge($jsonData, $extend));
+ }
+
+ /**
+ * 返回json格式数据 (debug模式)
+ * @param Throwable $e
+ * @return Json
+ */
+ private function outputDebug(Throwable $e): Json
+ {
+ $debug = [
+ 'name' => get_class($e),
+ 'file' => $e->getFile(),
+ 'line' => $e->getLine(),
+ 'code' => $this->getCode($e),
+ 'message' => $this->getMessage($e),
+ 'trace' => $e->getTrace(),
+ 'source' => $this->getSourceCode($e),
+ ];
+ return $this->output(['debug' => $debug]);
+ }
+
+ /**
+ * 将异常写入日志
+ * @param Throwable $e
+ */
+ private function errorLog(Throwable $e)
+ {
+ // 错误信息
+ $data = [
+ 'file' => $e->getFile(),
+ 'line' => $e->getLine(),
+ 'message' => $this->getMessage($e),
+ 'status' => $this->getCode($e),
+ ];
+ // 日志内容
+ $log = $this->getVisitor();
+ $log .= "\r\n" . "[ message ] [{$data['status']}] {$data['message']}";
+ $log .= "\r\n" . "[ file ] {$data['file']}:{$data['line']}";
+ // $log .= "\r\n" . "[ time ] " . format_time(time());
+ $log .= "\r\n" . '[ header ] ' . print_r(Request::header(), true);
+ $log .= '[ param ] ' . print_r(Request::param(), true);
+ // 如果是数据库报错, 则记录sql语句
+ if ($e instanceof PDOException) {
+ $log .= "[ Error SQL ] " . $e->getData()['Database Status']['Error SQL'];
+ $log .= "\r\n";
+ }
+ $log .= "\r\n" . $e->getTraceAsString();
+ $log .= "\r\n" . '--------------------------------------------------------------------------------------------';
+ // 写入日志文件
+ Log::record($log, 'error');
+ }
+
+ /**
+ * 获取请求路径信息
+ * @return string
+ */
+ private function getVisitor(): string
+ {
+ $data = [Request::ip(), Request::method(), Request::url(true)];
+ return implode(' ', $data);
+ }
+}
diff --git a/cores/Request.php b/cores/Request.php
new file mode 100644
index 0000000..e11cbc7
--- /dev/null
+++ b/cores/Request.php
@@ -0,0 +1,19 @@
+
+// +----------------------------------------------------------------------
+namespace cores;
+
+// 应用请求对象类
+class Request extends \think\Request
+{
+ // 全局过滤规则
+ protected $filter = ['my_trim', 'my_htmlspecialchars', 'filter_emoji'];
+
+}
diff --git a/cores/exception/BaseException.php b/cores/exception/BaseException.php
new file mode 100644
index 0000000..2265093
--- /dev/null
+++ b/cores/exception/BaseException.php
@@ -0,0 +1,45 @@
+
+// +----------------------------------------------------------------------
+declare (strict_types=1);
+
+namespace cores\exception;
+
+use think\Exception;
+
+/**
+ * 自定义异常类的基类
+ * Class BaseException
+ * @package cores\exception
+ */
+class BaseException extends Exception
+{
+ // 状态码
+ public $status;
+
+ // 错误信息
+ public $message = '';
+
+ // 输出的数据
+ public $data = [];
+
+ /**
+ * 构造函数,接收一个关联数组
+ * @param array $params 关联数组只应包含status、msg、data,且不应该是空值
+ */
+ public function __construct($params = [])
+ {
+ parent::__construct();
+ $this->status = $params['status'] ?? config('status.error');
+ $this->message = $params['message'] ?? '很抱歉,服务器内部错误';
+ $this->data = $params['data'] ?? [];
+ }
+}
+
diff --git a/cores/exception/DebugException.php b/cores/exception/DebugException.php
new file mode 100644
index 0000000..f64d29a
--- /dev/null
+++ b/cores/exception/DebugException.php
@@ -0,0 +1,38 @@
+
+// +----------------------------------------------------------------------
+declare (strict_types=1);
+
+namespace cores\exception;
+
+/**
+ * 自定义异常类:调试输出
+ * Class DebugException
+ * @package cores\exception
+ */
+class DebugException extends BaseException
+{
+ // 附加的数据
+ public $extend = [];
+
+ /**
+ * 构造函数,接收一个关联数组
+ * @param array $params 关联数组只应包含status、msg、data,且不应该是空值
+ * @param mixed $debug 调试输出的数据
+ */
+ public function __construct(array $params = [], $debug = null)
+ {
+ parent::__construct($params);
+ $this->status = config('status.success');
+ $this->message = '-- 调试输出 --';
+ $this->extend = ['debug' => $debug];
+ }
+}
+
diff --git a/cores/library/Version.php b/cores/library/Version.php
new file mode 100644
index 0000000..01dc9f2
--- /dev/null
+++ b/cores/library/Version.php
@@ -0,0 +1,110 @@
+ $vers1 && $dataset[] = $vers2;
+ }
+ if (empty($dataset)) {
+ return false;
+ }
+ return self::integerToVersion(min($dataset));
+ }
+
+ /**
+ * 将版本转为数字
+ * @param string $version
+ * @return int
+ * @throws BaseException
+ */
+ public static function versionToInteger(string $version): int
+ {
+ if (!self::check($version)) {
+ throwError('version Validate Error');
+ }
+ list($major, $minor, $sub) = explode('.', $version);
+ return intval($major * 10000 + $minor * 100 + $sub);
+ }
+
+ /**
+ * 将数字转为版本
+ * @param int $versionCode 版本的数字表示
+ * @return string
+ * @throws BaseException
+ */
+ public static function integerToVersion(int $versionCode): string
+ {
+ if (!is_numeric($versionCode) || $versionCode >= 100000) {
+ throwError('version code Validate Error');
+ }
+ $version = array();
+ $version[0] = (int)($versionCode / 10000);
+ $version[1] = (int)($versionCode % 10000 / 100);
+ $version[2] = $versionCode % 100;
+ return implode('.', $version);
+ }
+
+ /**
+ * 检查版本格式是否正确
+ * @param string $version 版本
+ * @return bool
+ */
+ public static function check(string $version): bool
+ {
+ return (bool)preg_match('/^[0-9]{1,3}\.[0-9]{1,2}\.[0-9]{1,2}$/', $version);
+ }
+
+ /**
+ * 比较两个版本的值
+ * @param string $version1 版本1
+ * @param string $version2 版本2
+ * @return int -1:版本1小于版本2, 0:相等, 1:版本1大于版本2
+ * @throws BaseException
+ */
+ public static function compare(string $version1, string $version2): int
+ {
+ if (!self::check($version1) || !self::check($version2)) {
+ throwError('version1 or version2 Validate Error');
+ }
+ return version_compare($version1, $version2);
+ }
+}
\ No newline at end of file
diff --git a/cores/middleware/AllowCrossDomain.php b/cores/middleware/AllowCrossDomain.php
new file mode 100644
index 0000000..7287bec
--- /dev/null
+++ b/cores/middleware/AllowCrossDomain.php
@@ -0,0 +1,101 @@
+
+// +----------------------------------------------------------------------
+declare (strict_types=1);
+
+namespace cores\middleware;
+
+use Closure;
+use think\Config;
+use think\Request;
+use think\Response;
+
+/**
+ * 跨域请求支持
+ * Class AllowCrossDomain
+ * @package cores\middleware
+ */
+class AllowCrossDomain
+{
+ // cookie的所属域名
+ protected $cookieDomain;
+
+ /**
+ * 构造方法
+ * AllowCrossDomain constructor.
+ * @param Config $config
+ */
+ public function __construct(Config $config)
+ {
+ $this->cookieDomain = $config->get('cookie.domain', '');
+ }
+
+ /**
+ * 获取允许跨域的header参数 [自定义]
+ * @return array
+ */
+ private function getCustomHeader()
+ {
+ return [
+ 'Access-Token',
+ 'storeId',
+ 'platform',
+ ];
+ }
+
+ /**
+ * 获取允许跨域的header参数
+ * @return array
+ */
+ private function getHeader()
+ {
+ $headers = array_merge([
+ 'Authorization', 'Content-Type', 'X-CSRF-TOKEN', 'X-Requested-With',
+ 'If-Match', 'If-Modified-Since', 'If-None-Match', 'If-Unmodified-Since'
+ ], $this->getCustomHeader());
+
+ return [
+ // 允许所有域名访问
+ 'Access-Control-Allow-Origin' => '*',
+ // 允许cookie跨域访问
+ 'Access-Control-Allow-Credentials' => 'true',
+ // 预检请求的有效期
+ 'Access-Control-Max-Age' => 1800,
+ // 允许跨域的方法
+ 'Access-Control-Allow-Methods' => 'GET, POST, PATCH, PUT, DELETE, OPTIONS',
+ // 跨域请求header头
+ 'Access-Control-Allow-Headers' => implode(',', $headers),
+ ];
+ }
+
+ /**
+ * 允许跨域请求
+ * @access public
+ * @param Request $request
+ * @param Closure $next
+ * @param array|null $header
+ * @return Response
+ */
+ public function handle(Request $request, Closure $next, ?array $header = [])
+ {
+ $header = !empty($header) ? array_merge($this->getHeader(), $header) : $this->getHeader();
+ if (!isset($header['Access-Control-Allow-Origin'])) {
+ $origin = $request->header('origin');
+
+ if ($origin && ('' == $this->cookieDomain || strpos($origin, $this->cookieDomain))) {
+ $header['Access-Control-Allow-Origin'] = $origin;
+ } else {
+ $header['Access-Control-Allow-Origin'] = '*';
+ }
+ }
+ return $next($request)->header($header);
+ }
+
+}
diff --git a/cores/middleware/AppLog.php b/cores/middleware/AppLog.php
new file mode 100644
index 0000000..6320fcd
--- /dev/null
+++ b/cores/middleware/AppLog.php
@@ -0,0 +1,66 @@
+
+// +----------------------------------------------------------------------
+declare (strict_types=1);
+
+namespace cores\middleware;
+
+use think\Response;
+use think\facade\Log as FacadeLog;
+use app\common\library\Log;
+
+/**
+ * 中间件:应用日志
+ */
+class AppLog
+{
+ // 访问日志
+ private static $beginLog = '';
+
+ /**
+ * 前置中间件
+ * @param \think\Request $request
+ * @param \Closure $next
+ * @return mixed
+ */
+ public function handle(\think\Request $request, \Closure $next)
+ {
+ // 记录访问日志
+ if (env('begin_log')) {
+ $log = $this->getVisitor($request);
+ $log .= "\r\n" . '[ header ] ' . print_r($request->header(), true);
+ $log .= "" . '[ param ] ' . print_r($request->param(), true);
+ $log .= '--------------------------------------------------------------------------------------------';
+ static::$beginLog = $log;
+ }
+ return $next($request);
+ }
+
+ /**
+ * 记录访问日志
+ * @param Response $response
+ */
+ public function end(Response $response)
+ {
+ FacadeLog::record(static::$beginLog, 'begin');
+ Log::end();
+ }
+
+ /**
+ * 获取请求路径信息
+ * @param \think\Request $request
+ * @return string
+ */
+ private function getVisitor(\think\Request $request): string
+ {
+ $data = [$request->ip(), $request->method(), $request->url(true)];
+ return implode(' ', $data);
+ }
+}
\ No newline at end of file
diff --git a/cores/traits/ErrorTrait.php b/cores/traits/ErrorTrait.php
new file mode 100644
index 0000000..a2f459b
--- /dev/null
+++ b/cores/traits/ErrorTrait.php
@@ -0,0 +1,52 @@
+
+// +----------------------------------------------------------------------
+namespace cores\traits;
+
+/**
+ * 错误信息Trait类
+ */
+trait ErrorTrait
+{
+ /**
+ * 错误信息
+ * @var string
+ */
+ protected $error = '';
+
+ /**
+ * 设置错误信息
+ * @param string $error
+ * @return bool
+ */
+ protected function setError(string $error): bool
+ {
+ $this->error = $error ?: '未知错误';
+ return false;
+ }
+
+ /**
+ * 获取错误信息
+ * @return string
+ */
+ public function getError(): string
+ {
+ return $this->error;
+ }
+
+ /**
+ * 是否存在错误信息
+ * @return bool
+ */
+ public function hasError(): bool
+ {
+ return !empty($this->error);
+ }
+}
\ No newline at end of file
diff --git a/data/.gitignore b/data/.gitignore
new file mode 100644
index 0000000..c96a04f
--- /dev/null
+++ b/data/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
\ No newline at end of file
diff --git a/extend/.gitignore b/extend/.gitignore
new file mode 100644
index 0000000..c96a04f
--- /dev/null
+++ b/extend/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
\ No newline at end of file
diff --git a/in.wenhua.com_izxkH2.tar.gz b/in.wenhua.com_izxkH2.tar.gz
new file mode 100644
index 0000000..a5c63a7
Binary files /dev/null and b/in.wenhua.com_izxkH2.tar.gz differ
diff --git a/in_wenhua_com_mysql_data_20231026_092136.sql b/in_wenhua_com_mysql_data_20231026_092136.sql
new file mode 100644
index 0000000..e10554a
--- /dev/null
+++ b/in_wenhua_com_mysql_data_20231026_092136.sql
@@ -0,0 +1,1919 @@
+-- MySQL dump 10.13 Distrib 5.7.40, for Linux (x86_64)
+--
+-- Host: localhost Database: in_wenhua_com
+-- ------------------------------------------------------
+-- Server version 5.7.40-log
+
+/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
+/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
+/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
+/*!40101 SET NAMES utf8mb4 */;
+/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
+/*!40103 SET TIME_ZONE='+00:00' */;
+/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
+/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
+/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
+/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
+
+--
+-- Table structure for table `yoshop_admin_user`
+--
+
+DROP TABLE IF EXISTS `yoshop_admin_user`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_admin_user` (
+ `admin_user_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `user_name` varchar(255) NOT NULL DEFAULT '' COMMENT '用户名',
+ `password` varchar(255) NOT NULL DEFAULT '' COMMENT '登录密码',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) NOT NULL COMMENT '更新时间',
+ PRIMARY KEY (`admin_user_id`),
+ KEY `user_name` (`user_name`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=10002 DEFAULT CHARSET=utf8 COMMENT='超管用户记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_admin_user`
+--
+
+LOCK TABLES `yoshop_admin_user` WRITE;
+/*!40000 ALTER TABLE `yoshop_admin_user` DISABLE KEYS */;
+INSERT INTO `yoshop_admin_user` VALUES (10001,'admin','$2y$10$0vm5mREtRZ1Jqsmv7VTWuO0wS/dcqrwv1AVDaE.6JY4oC.1.vc2wW',1614556800,1614556800);
+/*!40000 ALTER TABLE `yoshop_admin_user` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_article`
+--
+
+DROP TABLE IF EXISTS `yoshop_article`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_article` (
+ `article_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '文章ID',
+ `title` varchar(300) NOT NULL DEFAULT '' COMMENT '文章标题',
+ `show_type` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '列表显示方式(10小图展示 20大图展示)',
+ `category_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '文章分类ID',
+ `image_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '封面图ID',
+ `content` longtext NOT NULL COMMENT '文章内容',
+ `sort` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '文章排序(数字越小越靠前)',
+ `status` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '文章状态(0隐藏 1显示)',
+ `virtual_views` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '虚拟阅读量(仅用作展示)',
+ `actual_views` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '实际阅读量',
+ `is_delete` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '是否删除',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`article_id`),
+ KEY `category_id` (`category_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='文章记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_article`
+--
+
+LOCK TABLES `yoshop_article` WRITE;
+/*!40000 ALTER TABLE `yoshop_article` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_article` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_article_category`
+--
+
+DROP TABLE IF EXISTS `yoshop_article_category`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_article_category` (
+ `category_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '文章分类ID',
+ `name` varchar(50) NOT NULL DEFAULT '' COMMENT '分类名称',
+ `status` tinyint(3) NOT NULL DEFAULT '1' COMMENT '状态(1显示 0隐藏)',
+ `sort` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '排序方式(数字越小越靠前)',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`category_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='文章分类表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_article_category`
+--
+
+LOCK TABLES `yoshop_article_category` WRITE;
+/*!40000 ALTER TABLE `yoshop_article_category` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_article_category` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_cart`
+--
+
+DROP TABLE IF EXISTS `yoshop_cart`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_cart` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `goods_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商品ID',
+ `goods_sku_id` varchar(255) NOT NULL COMMENT '商品sku唯一标识',
+ `goods_num` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商品数量',
+ `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
+ `is_delete` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否删除',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`id`),
+ KEY `goods_id` (`goods_id`),
+ KEY `user_id` (`user_id`),
+ KEY `store_id` (`store_id`),
+ KEY `goods_id_2` (`goods_id`,`goods_sku_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10002 DEFAULT CHARSET=utf8 COMMENT='购物车记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_cart`
+--
+
+LOCK TABLES `yoshop_cart` WRITE;
+/*!40000 ALTER TABLE `yoshop_cart` DISABLE KEYS */;
+INSERT INTO `yoshop_cart` VALUES (10001,10002,'0',1,10001,0,10001,1697884096,1697884096);
+/*!40000 ALTER TABLE `yoshop_cart` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_category`
+--
+
+DROP TABLE IF EXISTS `yoshop_category`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_category` (
+ `category_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '商品分类ID',
+ `name` varchar(50) NOT NULL DEFAULT '' COMMENT '分类名称',
+ `parent_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '上级分类ID',
+ `image_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '分类图片ID',
+ `status` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '状态(1显示 0隐藏)',
+ `sort` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '排序方式(数字越小越靠前)',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`category_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10007 DEFAULT CHARSET=utf8 COMMENT='商品分类表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_category`
+--
+
+LOCK TABLES `yoshop_category` WRITE;
+/*!40000 ALTER TABLE `yoshop_category` DISABLE KEYS */;
+INSERT INTO `yoshop_category` VALUES (10001,'一级A',0,0,1,100,10001,1697883611,1697883611),(10002,'一级B',0,0,1,100,10001,1697883622,1697883622),(10003,'二级A01',10001,10005,1,100,10001,1697883636,1697883776),(10004,'二级A02',10001,10004,1,100,10001,1697883649,1697883791),(10005,'二级B01',10002,10003,1,100,10001,1697883665,1697883798),(10006,'二级B02',10002,10002,1,100,10001,1697883677,1697883804);
+/*!40000 ALTER TABLE `yoshop_category` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_comment`
+--
+
+DROP TABLE IF EXISTS `yoshop_comment`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_comment` (
+ `comment_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '评价ID',
+ `score` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '评分 (10好评 20中评 30差评)',
+ `content` text NOT NULL COMMENT '评价内容',
+ `is_picture` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否为图片评价',
+ `status` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '状态(0隐藏 1显示)',
+ `sort` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '评价排序',
+ `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
+ `order_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '订单ID',
+ `goods_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商品ID',
+ `order_goods_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '订单商品ID',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `is_delete` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '软删除',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`comment_id`),
+ KEY `user_id` (`user_id`),
+ KEY `order_id` (`order_id`),
+ KEY `goods_id` (`goods_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='商品评价记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_comment`
+--
+
+LOCK TABLES `yoshop_comment` WRITE;
+/*!40000 ALTER TABLE `yoshop_comment` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_comment` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_comment_image`
+--
+
+DROP TABLE IF EXISTS `yoshop_comment_image`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_comment_image` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `comment_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '评价ID',
+ `image_id` int(11) NOT NULL DEFAULT '0' COMMENT '图片id(关联文件记录表)',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ PRIMARY KEY (`id`),
+ KEY `comment_id` (`comment_id`) USING BTREE,
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='商品评价图片记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_comment_image`
+--
+
+LOCK TABLES `yoshop_comment_image` WRITE;
+/*!40000 ALTER TABLE `yoshop_comment_image` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_comment_image` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_coupon`
+--
+
+DROP TABLE IF EXISTS `yoshop_coupon`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_coupon` (
+ `coupon_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '优惠券ID',
+ `name` varchar(255) NOT NULL DEFAULT '' COMMENT '优惠券名称',
+ `coupon_type` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '优惠券类型(10满减券 20折扣券)',
+ `reduce_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '满减券-减免金额',
+ `discount` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '折扣券-折扣率(0-100)',
+ `min_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '最低消费金额',
+ `expire_type` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '到期类型(10领取后生效 20固定时间)',
+ `expire_day` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '领取后生效-有效天数',
+ `start_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '固定时间-开始时间',
+ `end_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '固定时间-结束时间',
+ `apply_range` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '适用范围(10全部商品 20指定商品 30排除商品)',
+ `apply_range_config` text COMMENT '适用范围配置(json格式)',
+ `total_num` int(11) NOT NULL DEFAULT '0' COMMENT '发放总数量(-1为不限制)',
+ `receive_num` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '已领取数量',
+ `describe` varchar(500) NOT NULL DEFAULT '' COMMENT '优惠券描述',
+ `status` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '状态(1显示 0隐藏)',
+ `sort` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '排序方式(数字越小越靠前)',
+ `is_delete` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '软删除',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`coupon_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='优惠券记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_coupon`
+--
+
+LOCK TABLES `yoshop_coupon` WRITE;
+/*!40000 ALTER TABLE `yoshop_coupon` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_coupon` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_delivery`
+--
+
+DROP TABLE IF EXISTS `yoshop_delivery`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_delivery` (
+ `delivery_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '模板ID',
+ `name` varchar(255) NOT NULL DEFAULT '' COMMENT '模板名称',
+ `method` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '计费方式(10按件数 20按重量)',
+ `sort` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '排序方式(数字越小越靠前)',
+ `is_delete` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否删除',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '小程序d',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`delivery_id`,`is_delete`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10002 DEFAULT CHARSET=utf8 COMMENT='配送模板主表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_delivery`
+--
+
+LOCK TABLES `yoshop_delivery` WRITE;
+/*!40000 ALTER TABLE `yoshop_delivery` DISABLE KEYS */;
+INSERT INTO `yoshop_delivery` VALUES (10001,'全国包邮(除偏远地区)',10,100,0,10001,1614556800,1614556800);
+/*!40000 ALTER TABLE `yoshop_delivery` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_delivery_rule`
+--
+
+DROP TABLE IF EXISTS `yoshop_delivery_rule`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_delivery_rule` (
+ `rule_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '规则ID',
+ `delivery_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '配送模板ID',
+ `region` text NOT NULL COMMENT '可配送区域(城市id集)',
+ `region_text` text NOT NULL COMMENT '可配送区域(文字展示)',
+ `first` double unsigned NOT NULL DEFAULT '0' COMMENT '首件(个)/首重(Kg)',
+ `first_fee` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '运费(元)',
+ `additional` double unsigned NOT NULL DEFAULT '0' COMMENT '续件/续重',
+ `additional_fee` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '续费(元)',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL COMMENT '创建时间',
+ PRIMARY KEY (`rule_id`),
+ KEY `delivery_id` (`delivery_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10002 DEFAULT CHARSET=utf8 COMMENT='配送模板区域及运费表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_delivery_rule`
+--
+
+LOCK TABLES `yoshop_delivery_rule` WRITE;
+/*!40000 ALTER TABLE `yoshop_delivery_rule` DISABLE KEYS */;
+INSERT INTO `yoshop_delivery_rule` VALUES (10001,10001,'[2,20,38,61,76,84,103,123,148,165,177,194,205,218,229,240,246,259,266,273,285,299,314,332,347,357,367,371,384,393,403,418,426,438,445,458,463,477,488,496,504,511,518,526,533,541,549,554,562,570,578,589,599,606,611,619,626,632,638,648,667,684,694,703,712,722,733,744,749,760,767,778,783,801,813,821,832,839,849,858,865,873,883,890,897,904,911,925,936,949,957,963,970,980,987,992,1002,1013,1023,1032,1040,1048,1055,1060,1065,1076,1084,1093,1102,1108,1116,1121,1126,1135,1149,1156,1162,1175,1188,1200,1211,1219,1230,1240,1245,1251,1265,1268,1272,1291,1305,1316,1328,1342,1355,1366,1375,1382,1388,1401,1414,1426,1433,1438,1443,1456,1468,1477,1485,1496,1509,1519,1535,1546,1556,1562,1575,1586,1593,1600,1606,1613,1627,1637,1648,1659,1672,1686,1693,1702,1716,1726,1730,1736,1744,1753,1764,1771,1775,1789,1799,1809,1815,1828,1841,1851,1861,1866,1873,1885,1897,1910,1916,1926,1938,1949,1959,1963,1971,1977,1985,1995,2001,2010,2016,2025,2030,2037,2042,2051,2052,2053,2057,2063,2070,2083,2094,2112,2120,2125,2130,2135,2141,2149,2162,2168,2180,2187,2196,2201,2206,2207,2224,2264,2285,2292,2298,2306,2313,2323,2331,2337,2343,2355,2365,2372,2383,2390,2398,2407,2413,2417,2431,2450,2469,2480,2485,2500,2507,2516,2527,2536,2553,2567,2582,2592,2602,2608,2620,2626,2637,2646,2657,2671,2680,2684,2697,2703,2708,2795,2809,2814,2827,2842,2854,2868,2880,2893,2904,2913,2922,2923,2926,2932,2940,2945,2952,2960,2968,2977,2985,2995,3004,3014,3022,3029,3034,3039,3045,3052,3059,3067,3074,3078,3084,3090]','[{\"name\":\"北京\",\"citys\":[]},{\"name\":\"天津\",\"citys\":[]},{\"name\":\"河北省\",\"citys\":[]},{\"name\":\"山西省\",\"citys\":[]},{\"name\":\"内蒙古自治区\",\"citys\":[]},{\"name\":\"辽宁省\",\"citys\":[]},{\"name\":\"吉林省\",\"citys\":[]},{\"name\":\"黑龙江省\",\"citys\":[]},{\"name\":\"上海\",\"citys\":[]},{\"name\":\"江苏省\",\"citys\":[]},{\"name\":\"浙江省\",\"citys\":[]},{\"name\":\"安徽省\",\"citys\":[]},{\"name\":\"福建省\",\"citys\":[]},{\"name\":\"江西省\",\"citys\":[]},{\"name\":\"山东省\",\"citys\":[]},{\"name\":\"河南省\",\"citys\":[]},{\"name\":\"湖北省\",\"citys\":[]},{\"name\":\"湖南省\",\"citys\":[]},{\"name\":\"广东省\",\"citys\":[]},{\"name\":\"广西壮族自治区\",\"citys\":[]},{\"name\":\"海南省\",\"citys\":[]},{\"name\":\"重庆\",\"citys\":[]},{\"name\":\"四川省\",\"citys\":[]},{\"name\":\"贵州省\",\"citys\":[]},{\"name\":\"云南省\",\"citys\":[]},{\"name\":\"陕西省\",\"citys\":[]},{\"name\":\"甘肃省\",\"citys\":[]},{\"name\":\"青海省\",\"citys\":[]},{\"name\":\"宁夏回族自治区\",\"citys\":[]}]',1,0.00,0,0.00,10001,1614556800);
+/*!40000 ALTER TABLE `yoshop_delivery_rule` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_express`
+--
+
+DROP TABLE IF EXISTS `yoshop_express`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_express` (
+ `express_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '物流公司ID',
+ `express_name` varchar(255) NOT NULL DEFAULT '' COMMENT '物流公司名称',
+ `kuaidi100_code` varchar(30) NOT NULL DEFAULT '' COMMENT '物流公司编码 (快递100)',
+ `sort` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '排序(数字越小越靠前)',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`express_id`),
+ KEY `store_id` (`store_id`),
+ KEY `kuaidi100_code` (`kuaidi100_code`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=10011 DEFAULT CHARSET=utf8 COMMENT='物流公司记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_express`
+--
+
+LOCK TABLES `yoshop_express` WRITE;
+/*!40000 ALTER TABLE `yoshop_express` DISABLE KEYS */;
+INSERT INTO `yoshop_express` VALUES (10001,'顺丰速运','shunfeng',100,10001,1614556800,1614556800),(10002,'邮政国内','yzguonei',100,10001,1614556800,1614556800),(10003,'圆通速递','yuantong',100,10001,1614556800,1614556800),(10004,'申通快递','shentong',100,10001,1614556800,1614556800),(10005,'韵达快递','yunda',100,10001,1614556800,1614556800),(10006,'百世快递','huitongkuaidi',100,10001,1614556800,1614556800),(10007,'中通快递','zhongtong',100,10001,1614556800,1614556800),(10008,'天天快递','tiantian',100,10001,1614556800,1614556800),(10009,'宅急送','zhaijisong',100,10001,1614556800,1614556800),(10010,'极兔速递','jtexpress',100,10001,1614556800,1614556800);
+/*!40000 ALTER TABLE `yoshop_express` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_goods`
+--
+
+DROP TABLE IF EXISTS `yoshop_goods`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_goods` (
+ `goods_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '商品ID',
+ `goods_name` varchar(255) NOT NULL DEFAULT '' COMMENT '商品名称',
+ `goods_no` varchar(50) NOT NULL DEFAULT '' COMMENT '商品编码',
+ `video_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '主图视频ID',
+ `video_cover_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '主图视频ID',
+ `selling_point` varchar(500) NOT NULL DEFAULT '' COMMENT '商品卖点',
+ `spec_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '商品规格(10单规格 20多规格)',
+ `goods_price_min` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '商品价格(最低)',
+ `goods_price_max` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '商品价格(最高)',
+ `line_price_min` decimal(10,2) unsigned DEFAULT '0.00' COMMENT '划线价格(最低)',
+ `line_price_max` decimal(10,2) unsigned DEFAULT '0.00' COMMENT '划线价格(最高)',
+ `stock_total` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '库存总量(包含所有sku)',
+ `deduct_stock_type` tinyint(3) unsigned NOT NULL DEFAULT '20' COMMENT '库存计算方式(10下单减库存 20付款减库存)',
+ `content` longtext NOT NULL COMMENT '商品详情',
+ `sales_initial` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '初始销量',
+ `sales_actual` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '实际销量',
+ `delivery_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '配送模板ID',
+ `is_points_gift` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '是否开启积分赠送(1开启 0关闭)',
+ `is_points_discount` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '是否允许使用积分抵扣(1允许 0不允许)',
+ `is_alone_points_discount` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '积分抵扣设置(0默认抵扣 1单独设置抵扣)',
+ `points_discount_config` varchar(500) NOT NULL DEFAULT '' COMMENT '单独设置积分抵扣的配置',
+ `is_enable_grade` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '是否开启会员折扣(1开启 0关闭)',
+ `is_alone_grade` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '会员折扣设置(0默认等级折扣 1单独设置折扣)',
+ `alone_grade_equity` text COMMENT '单独设置折扣的配置',
+ `status` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '商品状态(10上架 20下架)',
+ `sort` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '排序(数字越小越靠前)',
+ `is_delete` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否删除',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`goods_id`),
+ KEY `goods_no` (`goods_no`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10003 DEFAULT CHARSET=utf8 COMMENT='商品记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_goods`
+--
+
+LOCK TABLES `yoshop_goods` WRITE;
+/*!40000 ALTER TABLE `yoshop_goods` DISABLE KEYS */;
+INSERT INTO `yoshop_goods` VALUES (10001,'00A01','',0,0,'',10,10000.00,10000.00,12000.00,12000.00,100,10,'<p><img src="http://192.168.66.16:8089/uploads/10001/20231021/79cd4eb5e3505a6d7599a91d6d868f94.jpg"/></p><p><br/></p>',0,0,10001,1,1,0,'',1,0,'[]',10,100,0,10001,1697883895,1697883895),(10002,'00A02','',0,0,'',10,100.00,100.00,120.00,120.00,100,10,'<p><img src="http://192.168.66.16:8089/uploads/10001/20231021/be65b065b633bf469cb7bcfc15385936.jpg"/></p><p><br/></p>',0,0,10001,1,1,0,'',1,0,'[]',10,100,0,10001,1697883952,1697883952);
+/*!40000 ALTER TABLE `yoshop_goods` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_goods_category_rel`
+--
+
+DROP TABLE IF EXISTS `yoshop_goods_category_rel`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_goods_category_rel` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `goods_id` int(11) unsigned NOT NULL COMMENT '商品ID',
+ `category_id` int(11) unsigned NOT NULL COMMENT '商品分类ID',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ PRIMARY KEY (`id`),
+ KEY `store_id` (`store_id`),
+ KEY `goods_id` (`goods_id`),
+ KEY `category_id` (`category_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10003 DEFAULT CHARSET=utf8 COMMENT='商品与分类关系记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_goods_category_rel`
+--
+
+LOCK TABLES `yoshop_goods_category_rel` WRITE;
+/*!40000 ALTER TABLE `yoshop_goods_category_rel` DISABLE KEYS */;
+INSERT INTO `yoshop_goods_category_rel` VALUES (10001,10001,10003,10001,1697883895),(10002,10002,10004,10001,1697883952);
+/*!40000 ALTER TABLE `yoshop_goods_category_rel` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_goods_image`
+--
+
+DROP TABLE IF EXISTS `yoshop_goods_image`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_goods_image` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `goods_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商品ID',
+ `image_id` int(11) NOT NULL COMMENT '图片id(关联文件记录表)',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ PRIMARY KEY (`id`),
+ KEY `goods_id` (`goods_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10003 DEFAULT CHARSET=utf8 COMMENT='商品图片记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_goods_image`
+--
+
+LOCK TABLES `yoshop_goods_image` WRITE;
+/*!40000 ALTER TABLE `yoshop_goods_image` DISABLE KEYS */;
+INSERT INTO `yoshop_goods_image` VALUES (10001,10001,10009,10001,1697883895),(10002,10002,10008,10001,1697883952);
+/*!40000 ALTER TABLE `yoshop_goods_image` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_goods_service`
+--
+
+DROP TABLE IF EXISTS `yoshop_goods_service`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_goods_service` (
+ `service_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '商品服务ID',
+ `name` varchar(50) NOT NULL DEFAULT '' COMMENT '服务名称',
+ `summary` varchar(500) NOT NULL DEFAULT '' COMMENT '概述',
+ `is_default` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否默认(新增商品时)',
+ `status` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '状态(1显示 0隐藏)',
+ `sort` int(11) unsigned NOT NULL DEFAULT '100' COMMENT '排序方式(数字越小越靠前)',
+ `is_delete` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否删除(1已删除)',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`service_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10004 DEFAULT CHARSET=utf8 COMMENT='商品服务与承诺记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_goods_service`
+--
+
+LOCK TABLES `yoshop_goods_service` WRITE;
+/*!40000 ALTER TABLE `yoshop_goods_service` DISABLE KEYS */;
+INSERT INTO `yoshop_goods_service` VALUES (10001,'七天无理由退货','满足相应条件时,消费者可申请7天无理由退货',1,1,100,0,10001,1614556800,1614556800),(10002,'全场包邮','所有商品包邮(偏远地区除外)',0,1,100,0,10001,1614556800,1614556800),(10003,'48小时发货','下单后48小时之内发货',1,1,100,0,10001,1614556800,1614556800);
+/*!40000 ALTER TABLE `yoshop_goods_service` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_goods_service_rel`
+--
+
+DROP TABLE IF EXISTS `yoshop_goods_service_rel`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_goods_service_rel` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `goods_id` int(11) unsigned NOT NULL COMMENT '商品ID',
+ `service_id` int(11) unsigned NOT NULL COMMENT '服务承诺ID',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ PRIMARY KEY (`id`),
+ KEY `store_id` (`store_id`),
+ KEY `goods_id` (`goods_id`),
+ KEY `service_id` (`service_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10005 DEFAULT CHARSET=utf8 COMMENT='商品与服务承诺关系记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_goods_service_rel`
+--
+
+LOCK TABLES `yoshop_goods_service_rel` WRITE;
+/*!40000 ALTER TABLE `yoshop_goods_service_rel` DISABLE KEYS */;
+INSERT INTO `yoshop_goods_service_rel` VALUES (10001,10001,10001,10001,1697883895),(10002,10001,10003,10001,1697883895),(10003,10002,10001,10001,1697883952),(10004,10002,10003,10001,1697883952);
+/*!40000 ALTER TABLE `yoshop_goods_service_rel` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_goods_sku`
+--
+
+DROP TABLE IF EXISTS `yoshop_goods_sku`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_goods_sku` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '记录ID',
+ `goods_sku_id` varchar(255) NOT NULL DEFAULT '0' COMMENT '商品sku唯一标识 (由规格id组成)',
+ `goods_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商品ID',
+ `image_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '规格图片ID',
+ `goods_sku_no` varchar(100) NOT NULL DEFAULT '' COMMENT '商品sku编码',
+ `goods_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '商品价格',
+ `line_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '商品划线价',
+ `stock_num` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '当前库存数量',
+ `goods_weight` double unsigned NOT NULL DEFAULT '0' COMMENT '商品重量(Kg)',
+ `goods_props` varchar(255) NOT NULL DEFAULT '' COMMENT 'SKU的规格属性(json格式)',
+ `spec_value_ids` varchar(255) NOT NULL DEFAULT '' COMMENT '规格值ID集(json格式)',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `sku_idx` (`goods_id`,`goods_sku_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10003 DEFAULT CHARSET=utf8 COMMENT='商品规格表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_goods_sku`
+--
+
+LOCK TABLES `yoshop_goods_sku` WRITE;
+/*!40000 ALTER TABLE `yoshop_goods_sku` DISABLE KEYS */;
+INSERT INTO `yoshop_goods_sku` VALUES (10001,'0',10001,0,'',10000.00,12000.00,100,0,'','',10001,1697883895,1697883895),(10002,'0',10002,0,'',100.00,120.00,100,0,'','',10001,1697883952,1697883952);
+/*!40000 ALTER TABLE `yoshop_goods_sku` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_goods_spec_rel`
+--
+
+DROP TABLE IF EXISTS `yoshop_goods_spec_rel`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_goods_spec_rel` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `goods_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商品ID',
+ `spec_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '规格组ID',
+ `spec_value_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '规格值ID',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ PRIMARY KEY (`id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='商品与规格值关系记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_goods_spec_rel`
+--
+
+LOCK TABLES `yoshop_goods_spec_rel` WRITE;
+/*!40000 ALTER TABLE `yoshop_goods_spec_rel` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_goods_spec_rel` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_h5_setting`
+--
+
+DROP TABLE IF EXISTS `yoshop_h5_setting`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_h5_setting` (
+ `key` varchar(30) NOT NULL DEFAULT '' COMMENT '设置项标示',
+ `describe` varchar(255) NOT NULL DEFAULT '' COMMENT '设置项描述',
+ `values` mediumtext NOT NULL COMMENT '设置内容(json格式)',
+ `store_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `update_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ UNIQUE KEY `unique_key` (`key`,`store_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='H5端设置表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_h5_setting`
+--
+
+LOCK TABLES `yoshop_h5_setting` WRITE;
+/*!40000 ALTER TABLE `yoshop_h5_setting` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_h5_setting` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_help`
+--
+
+DROP TABLE IF EXISTS `yoshop_help`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_help` (
+ `help_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `title` varchar(255) NOT NULL DEFAULT '' COMMENT '帮助标题',
+ `content` text NOT NULL COMMENT '帮助内容',
+ `sort` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '排序(数字越小越靠前)',
+ `is_delete` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否删除(1已删除)',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`help_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10002 DEFAULT CHARSET=utf8 COMMENT='帮助中心记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_help`
+--
+
+LOCK TABLES `yoshop_help` WRITE;
+/*!40000 ALTER TABLE `yoshop_help` DISABLE KEYS */;
+INSERT INTO `yoshop_help` VALUES (10001,'关于小程序','小程序本身无需下载,无需注册,不占用手机内存,可以跨平台使用,响应迅速,体验接近原生APP。',99,0,10001,1614556800,1614556800);
+/*!40000 ALTER TABLE `yoshop_help` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_order`
+--
+
+DROP TABLE IF EXISTS `yoshop_order`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_order` (
+ `order_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '订单ID',
+ `order_no` varchar(20) NOT NULL DEFAULT '' COMMENT '订单号',
+ `total_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '商品总金额(不含优惠折扣)',
+ `order_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '订单金额(含优惠折扣)',
+ `coupon_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '优惠券ID',
+ `coupon_money` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '优惠券抵扣金额',
+ `points_money` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '积分抵扣金额',
+ `points_num` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '积分抵扣数量',
+ `pay_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '实际付款金额(包含运费)',
+ `update_price` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '后台修改的订单金额(差价)',
+ `buyer_remark` varchar(255) NOT NULL DEFAULT '' COMMENT '买家留言',
+ `pay_type` tinyint(3) unsigned NOT NULL DEFAULT '20' COMMENT '支付方式(10余额支付 20微信支付)',
+ `pay_status` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '付款状态(10未付款 20已付款)',
+ `pay_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付款时间',
+ `delivery_type` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '配送方式(10快递配送)',
+ `express_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '运费金额',
+ `express_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '物流公司ID',
+ `express_company` varchar(50) NOT NULL DEFAULT '' COMMENT '物流公司',
+ `express_no` varchar(50) NOT NULL DEFAULT '' COMMENT '物流单号',
+ `delivery_status` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '发货状态(10未发货 20已发货)',
+ `delivery_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '发货时间',
+ `receipt_status` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '收货状态(10未收货 20已收货)',
+ `receipt_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '收货时间',
+ `order_status` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '订单状态(10进行中 20取消 21待取消 30已完成)',
+ `points_bonus` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '赠送的积分数量',
+ `is_settled` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '订单是否已结算(0未结算 1已结算)',
+ `transaction_id` varchar(30) NOT NULL DEFAULT '' COMMENT '微信支付交易号',
+ `is_comment` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '是否已评价(0否 1是)',
+ `order_source` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '订单来源(10普通订单)',
+ `order_source_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '来源记录ID',
+ `platform` varchar(20) NOT NULL DEFAULT '' COMMENT '来源客户端 (APP、H5、小程序等)',
+ `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
+ `is_delete` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否删除',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`order_id`),
+ UNIQUE KEY `order_no` (`order_no`) USING BTREE,
+ KEY `store_id` (`store_id`),
+ KEY `user_id` (`user_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='订单记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_order`
+--
+
+LOCK TABLES `yoshop_order` WRITE;
+/*!40000 ALTER TABLE `yoshop_order` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_order` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_order_address`
+--
+
+DROP TABLE IF EXISTS `yoshop_order_address`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_order_address` (
+ `order_address_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '地址ID',
+ `name` varchar(30) NOT NULL DEFAULT '' COMMENT '收货人姓名',
+ `phone` varchar(20) NOT NULL DEFAULT '' COMMENT '联系电话',
+ `province_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '省份ID',
+ `city_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '城市ID',
+ `region_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '区/县ID',
+ `detail` varchar(255) NOT NULL DEFAULT '' COMMENT '详细地址',
+ `order_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '订单ID',
+ `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ PRIMARY KEY (`order_address_id`) USING BTREE,
+ KEY `user_id` (`user_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='订单收货地址记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_order_address`
+--
+
+LOCK TABLES `yoshop_order_address` WRITE;
+/*!40000 ALTER TABLE `yoshop_order_address` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_order_address` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_order_export`
+--
+
+DROP TABLE IF EXISTS `yoshop_order_export`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_order_export` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `start_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '下单时间(开始)',
+ `end_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '下单时间(结束)',
+ `file_path` varchar(255) NOT NULL DEFAULT '' COMMENT 'excel文件路径',
+ `status` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '导出状态(10进行中 20已完成 30失败)',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='订单导出Excel记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_order_export`
+--
+
+LOCK TABLES `yoshop_order_export` WRITE;
+/*!40000 ALTER TABLE `yoshop_order_export` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_order_export` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_order_goods`
+--
+
+DROP TABLE IF EXISTS `yoshop_order_goods`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_order_goods` (
+ `order_goods_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `goods_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商品ID',
+ `goods_name` varchar(255) NOT NULL DEFAULT '' COMMENT '商品名称',
+ `image_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商品封面图ID',
+ `deduct_stock_type` tinyint(3) unsigned NOT NULL DEFAULT '20' COMMENT '库存计算方式(10下单减库存 20付款减库存)',
+ `spec_type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '规格类型(10单规格 20多规格)',
+ `goods_sku_id` varchar(255) NOT NULL DEFAULT '' COMMENT '商品sku唯一标识',
+ `goods_props` varchar(255) NOT NULL DEFAULT '' COMMENT 'SKU的规格属性(json格式)',
+ `content` longtext NOT NULL COMMENT '商品详情',
+ `goods_no` varchar(100) NOT NULL DEFAULT '' COMMENT '商品编码',
+ `goods_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '商品价格(单价)',
+ `line_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '商品划线价',
+ `goods_weight` double unsigned NOT NULL DEFAULT '0' COMMENT '商品重量(Kg)',
+ `is_user_grade` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否存在会员等级折扣',
+ `grade_ratio` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '会员折扣比例(0-10)',
+ `grade_goods_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '会员折扣的商品单价',
+ `grade_total_money` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '会员折扣的总额差',
+ `coupon_money` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '优惠券折扣金额',
+ `points_money` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '积分金额',
+ `points_num` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '积分抵扣数量',
+ `points_bonus` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '赠送的积分数量',
+ `total_num` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '购买数量',
+ `total_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '商品总价(数量×单价)',
+ `total_pay_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '实际付款价(折扣和优惠后)',
+ `is_comment` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '是否已评价(0否 1是)',
+ `order_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '订单ID',
+ `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
+ `goods_source_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '来源记录ID',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ PRIMARY KEY (`order_goods_id`) USING BTREE,
+ KEY `goods_id` (`goods_id`),
+ KEY `order_id` (`order_id`),
+ KEY `user_id` (`user_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='订单商品记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_order_goods`
+--
+
+LOCK TABLES `yoshop_order_goods` WRITE;
+/*!40000 ALTER TABLE `yoshop_order_goods` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_order_goods` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_order_refund`
+--
+
+DROP TABLE IF EXISTS `yoshop_order_refund`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_order_refund` (
+ `order_refund_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '售后单ID',
+ `order_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '订单ID',
+ `order_goods_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '订单商品ID',
+ `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
+ `type` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '售后类型(10退货退款 20换货)',
+ `apply_desc` varchar(1000) NOT NULL DEFAULT '' COMMENT '用户申请原因(说明)',
+ `audit_status` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '商家审核状态(0待审核 10已同意 20已拒绝)',
+ `refuse_desc` varchar(1000) NOT NULL DEFAULT '' COMMENT '商家拒绝原因(说明)',
+ `refund_money` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '实际退款金额',
+ `is_user_send` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '用户是否发货(0未发货 1已发货)',
+ `send_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户发货时间',
+ `express_id` varchar(32) NOT NULL DEFAULT '' COMMENT '用户发货物流公司ID',
+ `express_no` varchar(32) NOT NULL DEFAULT '' COMMENT '用户发货物流单号',
+ `is_receipt` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '商家收货状态(0未收货 1已收货)',
+ `status` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '售后单状态(0进行中 10已拒绝 20已完成 30已取消)',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`order_refund_id`),
+ KEY `order_id` (`order_id`),
+ KEY `order_goods_id` (`order_goods_id`),
+ KEY `user_id` (`user_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='售后单记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_order_refund`
+--
+
+LOCK TABLES `yoshop_order_refund` WRITE;
+/*!40000 ALTER TABLE `yoshop_order_refund` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_order_refund` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_order_refund_address`
+--
+
+DROP TABLE IF EXISTS `yoshop_order_refund_address`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_order_refund_address` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `order_refund_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '售后单ID',
+ `name` varchar(30) NOT NULL DEFAULT '' COMMENT '收货人姓名',
+ `phone` varchar(20) NOT NULL DEFAULT '' COMMENT '联系电话',
+ `province_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '所在省份ID',
+ `city_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '所在城市ID',
+ `region_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '所在区/县ID',
+ `detail` varchar(255) NOT NULL DEFAULT '' COMMENT '详细地址',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ PRIMARY KEY (`id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='售后单退货地址记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_order_refund_address`
+--
+
+LOCK TABLES `yoshop_order_refund_address` WRITE;
+/*!40000 ALTER TABLE `yoshop_order_refund_address` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_order_refund_address` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_order_refund_image`
+--
+
+DROP TABLE IF EXISTS `yoshop_order_refund_image`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_order_refund_image` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `order_refund_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '售后单ID',
+ `image_id` int(11) NOT NULL DEFAULT '0' COMMENT '图片id(关联文件记录表)',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ PRIMARY KEY (`id`),
+ KEY `order_refund_id` (`order_refund_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='售后单图片记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_order_refund_image`
+--
+
+LOCK TABLES `yoshop_order_refund_image` WRITE;
+/*!40000 ALTER TABLE `yoshop_order_refund_image` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_order_refund_image` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_page`
+--
+
+DROP TABLE IF EXISTS `yoshop_page`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_page` (
+ `page_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '页面ID',
+ `page_type` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '页面类型(10首页 20自定义页)',
+ `page_name` varchar(255) NOT NULL DEFAULT '' COMMENT '页面名称',
+ `page_data` longtext NOT NULL COMMENT '页面数据',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `is_delete` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '软删除',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`page_id`),
+ KEY `store_id` (`store_id`),
+ KEY `page_type` (`page_type`,`store_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=10002 DEFAULT CHARSET=utf8 COMMENT='店铺页面记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_page`
+--
+
+LOCK TABLES `yoshop_page` WRITE;
+/*!40000 ALTER TABLE `yoshop_page` DISABLE KEYS */;
+INSERT INTO `yoshop_page` VALUES (10001,10,'商城首页','{\"page\":{\"name\":\"页面设置\",\"type\":\"page\",\"params\":{\"name\":\"商城首页\",\"title\":\"Wdemo\",\"shareTitle\":\"分享标题\"},\"style\":{\"titleTextColor\":\"black\",\"titleBackgroundColor\":\"#ffffff\"}},\"items\":[{\"name\":\"搜索框\",\"type\":\"search\",\"params\":{\"placeholder\":\"请输入关键字进行搜索\"},\"style\":{\"textAlign\":\"left\",\"searchStyle\":\"square\"}},{\"name\":\"图片轮播\",\"type\":\"banner\",\"style\":{\"btnColor\":\"#e2534d\",\"btnShape\":\"rectangle\",\"interval\":2.5},\"data\":[{\"imgUrl\":\"http:\\/\\/192.168.66.16:8089\\/assets\\/store\\/img\\/diy\\/banner\\/01.png\",\"link\":null},{\"imgUrl\":\"http:\\/\\/192.168.66.16:8089\\/assets\\/store\\/img\\/diy\\/banner\\/01.png\",\"link\":null}]},{\"name\":\"导航组\",\"type\":\"navBar\",\"style\":{\"rowsNum\":4,\"background\":\"#ffffff\",\"paddingTop\":0,\"textColor\":\"#666666\"},\"data\":[{\"imgUrl\":\"http:\\/\\/192.168.66.16:8089\\/assets\\/store\\/img\\/diy\\/navbar\\/01.png\",\"imgName\":\"icon-1.png\",\"link\":null,\"text\":\"按钮文字1\"},{\"imgUrl\":\"http:\\/\\/192.168.66.16:8089\\/assets\\/store\\/img\\/diy\\/navbar\\/01.png\",\"imgName\":\"icon-2.jpg\",\"link\":null,\"text\":\"按钮文字2\"},{\"imgUrl\":\"http:\\/\\/192.168.66.16:8089\\/assets\\/store\\/img\\/diy\\/navbar\\/01.png\",\"imgName\":\"icon-3.jpg\",\"link\":null,\"text\":\"按钮文字3\"},{\"imgUrl\":\"http:\\/\\/192.168.66.16:8089\\/assets\\/store\\/img\\/diy\\/navbar\\/01.png\",\"imgName\":\"icon-4.jpg\",\"link\":null,\"text\":\"按钮文字4\"}]},{\"name\":\"商品组\",\"type\":\"goods\",\"params\":{\"source\":\"choice\",\"auto\":{\"category\":0,\"goodsSort\":\"all\",\"showNum\":6}},\"style\":{\"background\":\"#F6F6F6\",\"display\":\"list\",\"column\":2,\"show\":[\"goodsName\",\"goodsPrice\",\"linePrice\",\"sellingPoint\",\"goodsSales\"]},\"defaultData\":[{\"goods_name\":\"此处显示商品名称\",\"goods_image\":\"http:\\/\\/192.168.66.16:8089\\/assets\\/store\\/img\\/diy\\/goods\\/01.png\",\"goods_price_min\":\"99.00\",\"line_price_min\":\"139.00\",\"selling_point\":\"此款商品美观大方 不容错过\",\"goods_sales\":100},{\"goods_name\":\"此处显示商品名称\",\"goods_image\":\"http:\\/\\/192.168.66.16:8089\\/assets\\/store\\/img\\/diy\\/goods\\/01.png\",\"goods_price_min\":\"99.00\",\"line_price_min\":\"139.00\",\"selling_point\":\"此款商品美观大方 不容错过\",\"goods_sales\":100},{\"goods_name\":\"此处显示商品名称\",\"goods_image\":\"http:\\/\\/192.168.66.16:8089\\/assets\\/store\\/img\\/diy\\/goods\\/01.png\",\"goods_price_min\":\"99.00\",\"line_price_min\":\"139.00\",\"selling_point\":\"此款商品美观大方 不容错过\",\"goods_sales\":100},{\"goods_name\":\"此处显示商品名称\",\"goods_image\":\"http:\\/\\/192.168.66.16:8089\\/assets\\/store\\/img\\/diy\\/goods\\/01.png\",\"goods_price_min\":\"99.00\",\"line_price_min\":\"139.00\",\"selling_point\":\"此款商品美观大方 不容错过\",\"goods_sales\":100}],\"data\":[{\"goods_id\":10002,\"goods_name\":\"00A02\",\"goods_image\":\"http:\\/\\/192.168.66.16:8089\\/uploads\\/10001\\/20231021\\/be65b065b633bf469cb7bcfc15385936.jpg\",\"goods_price_min\":\"100.00\",\"line_price_min\":\"120.00\",\"selling_point\":\"\",\"goods_sales\":0},{\"goods_id\":10001,\"goods_name\":\"00A01\",\"goods_image\":\"http:\\/\\/192.168.66.16:8089\\/uploads\\/10001\\/20231021\\/79cd4eb5e3505a6d7599a91d6d868f94.jpg\",\"goods_price_min\":\"10000.00\",\"line_price_min\":\"12000.00\",\"selling_point\":\"\",\"goods_sales\":0}]}]}',10001,0,1614556800,1697956765);
+/*!40000 ALTER TABLE `yoshop_page` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_recharge_order`
+--
+
+DROP TABLE IF EXISTS `yoshop_recharge_order`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_recharge_order` (
+ `order_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '订单ID',
+ `order_no` varchar(20) NOT NULL DEFAULT '' COMMENT '订单号',
+ `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
+ `recharge_type` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '充值方式(10自定义金额 20套餐充值)',
+ `plan_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '充值套餐ID',
+ `pay_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '用户支付金额',
+ `gift_money` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '赠送金额',
+ `actual_money` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '实际到账金额',
+ `pay_status` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '支付状态(10待支付 20已支付)',
+ `pay_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '付款时间',
+ `transaction_id` varchar(30) NOT NULL DEFAULT '' COMMENT '微信支付交易号',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '小程序商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`order_id`),
+ KEY `order_no` (`order_no`),
+ KEY `user_id` (`user_id`),
+ KEY `plan_id` (`plan_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='会员充值订单表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_recharge_order`
+--
+
+LOCK TABLES `yoshop_recharge_order` WRITE;
+/*!40000 ALTER TABLE `yoshop_recharge_order` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_recharge_order` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_recharge_order_plan`
+--
+
+DROP TABLE IF EXISTS `yoshop_recharge_order_plan`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_recharge_order_plan` (
+ `order_plan_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `order_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '订单ID',
+ `plan_id` int(11) unsigned NOT NULL COMMENT '主键ID',
+ `plan_name` varchar(255) NOT NULL DEFAULT '' COMMENT '方案名称',
+ `money` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '充值金额',
+ `gift_money` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '赠送金额',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '小程序商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`order_plan_id`),
+ KEY `order_id` (`order_id`),
+ KEY `plan_id` (`plan_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='会员充值订单套餐快照表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_recharge_order_plan`
+--
+
+LOCK TABLES `yoshop_recharge_order_plan` WRITE;
+/*!40000 ALTER TABLE `yoshop_recharge_order_plan` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_recharge_order_plan` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_recharge_plan`
+--
+
+DROP TABLE IF EXISTS `yoshop_recharge_plan`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_recharge_plan` (
+ `plan_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `plan_name` varchar(255) NOT NULL DEFAULT '' COMMENT '套餐名称',
+ `money` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '充值金额',
+ `gift_money` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '赠送金额',
+ `sort` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '排序(数字越小越靠前)',
+ `is_delete` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否删除',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '小程序商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`plan_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='会员充值套餐表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_recharge_plan`
+--
+
+LOCK TABLES `yoshop_recharge_plan` WRITE;
+/*!40000 ALTER TABLE `yoshop_recharge_plan` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_recharge_plan` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_region`
+--
+
+DROP TABLE IF EXISTS `yoshop_region`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_region` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '区划信息ID',
+ `name` varchar(255) NOT NULL DEFAULT '' COMMENT '区划名称',
+ `pid` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '父级ID',
+ `code` varchar(255) NOT NULL DEFAULT '' COMMENT '区划编码',
+ `level` tinyint(1) unsigned NOT NULL DEFAULT '1' COMMENT '层级(1省级 2市级 3区/县级)',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='省市区数据表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_region`
+--
+
+LOCK TABLES `yoshop_region` WRITE;
+/*!40000 ALTER TABLE `yoshop_region` DISABLE KEYS */;
+INSERT INTO `yoshop_region` VALUES (1,'北京',0,'110000',1),(2,'北京市',1,'110010',2),(3,'东城区',2,'110101',3),(4,'西城区',2,'110102',3),(5,'朝阳区',2,'110105',3),(6,'丰台区',2,'110106',3),(7,'石景山区',2,'110107',3),(8,'海淀区',2,'110108',3),(9,'门头沟区',2,'110109',3),(10,'房山区',2,'110111',3),(11,'通州区',2,'110112',3),(12,'顺义区',2,'110113',3),(13,'昌平区',2,'110114',3),(14,'大兴区',2,'110115',3),(15,'怀柔区',2,'110116',3),(16,'平谷区',2,'110117',3),(17,'密云区',2,'110118',3),(18,'延庆区',2,'110119',3),(19,'天津',0,'120000',1),(20,'天津市',19,'120010',2),(21,'和平区',20,'120101',3),(22,'河东区',20,'120102',3),(23,'河西区',20,'120103',3),(24,'南开区',20,'120104',3),(25,'河北区',20,'120105',3),(26,'红桥区',20,'120106',3),(27,'东丽区',20,'120110',3),(28,'西青区',20,'120111',3),(29,'津南区',20,'120112',3),(30,'北辰区',20,'120113',3),(31,'武清区',20,'120114',3),(32,'宝坻区',20,'120115',3),(33,'滨海新区',20,'120116',3),(34,'宁河区',20,'120117',3),(35,'静海区',20,'120118',3),(36,'蓟州区',20,'120119',3),(37,'河北省',0,'130000',1),(38,'石家庄市',37,'130100',2),(39,'长安区',38,'130102',3),(40,'桥西区',38,'130104',3),(41,'新华区',38,'130105',3),(42,'井陉矿区',38,'130107',3),(43,'裕华区',38,'130108',3),(44,'藁城区',38,'130109',3),(45,'鹿泉区',38,'130110',3),(46,'栾城区',38,'130111',3),(47,'井陉县',38,'130121',3),(48,'正定县',38,'130123',3),(49,'行唐县',38,'130125',3),(50,'灵寿县',38,'130126',3),(51,'高邑县',38,'130127',3),(52,'深泽县',38,'130128',3),(53,'赞皇县',38,'130129',3),(54,'无极县',38,'130130',3),(55,'平山县',38,'130131',3),(56,'元氏县',38,'130132',3),(57,'赵县',38,'130133',3),(58,'辛集市',38,'130181',3),(59,'晋州市',38,'130183',3),(60,'新乐市',38,'130184',3),(61,'唐山市',37,'130200',2),(62,'路南区',61,'130202',3),(63,'路北区',61,'130203',3),(64,'古冶区',61,'130204',3),(65,'开平区',61,'130205',3),(66,'丰南区',61,'130207',3),(67,'丰润区',61,'130208',3),(68,'曹妃甸区',61,'130209',3),(69,'滦南县',61,'130224',3),(70,'乐亭县',61,'130225',3),(71,'迁西县',61,'130227',3),(72,'玉田县',61,'130229',3),(73,'遵化市',61,'130281',3),(74,'迁安市',61,'130283',3),(75,'滦州市',61,'130284',3),(76,'秦皇岛市',37,'130300',2),(77,'海港区',76,'130302',3),(78,'山海关区',76,'130303',3),(79,'北戴河区',76,'130304',3),(80,'抚宁区',76,'130306',3),(81,'青龙满族自治县',76,'130321',3),(82,'昌黎县',76,'130322',3),(83,'卢龙县',76,'130324',3),(84,'邯郸市',37,'130400',2),(85,'邯山区',84,'130402',3),(86,'丛台区',84,'130403',3),(87,'复兴区',84,'130404',3),(88,'峰峰矿区',84,'130406',3),(89,'肥乡区',84,'130407',3),(90,'永年区',84,'130408',3),(91,'临漳县',84,'130423',3),(92,'成安县',84,'130424',3),(93,'大名县',84,'130425',3),(94,'涉县',84,'130426',3),(95,'磁县',84,'130427',3),(96,'邱县',84,'130430',3),(97,'鸡泽县',84,'130431',3),(98,'广平县',84,'130432',3),(99,'馆陶县',84,'130433',3),(100,'魏县',84,'130434',3),(101,'曲周县',84,'130435',3),(102,'武安市',84,'130481',3),(103,'邢台市',37,'130500',2),(104,'桥东区',103,'130502',3),(105,'桥西区',103,'130503',3),(106,'邢台县',103,'130521',3),(107,'临城县',103,'130522',3),(108,'内丘县',103,'130523',3),(109,'柏乡县',103,'130524',3),(110,'隆尧县',103,'130525',3),(111,'任县',103,'130526',3),(112,'南和县',103,'130527',3),(113,'宁晋县',103,'130528',3),(114,'巨鹿县',103,'130529',3),(115,'新河县',103,'130530',3),(116,'广宗县',103,'130531',3),(117,'平乡县',103,'130532',3),(118,'威县',103,'130533',3),(119,'清河县',103,'130534',3),(120,'临西县',103,'130535',3),(121,'南宫市',103,'130581',3),(122,'沙河市',103,'130582',3),(123,'保定市',37,'130600',2),(124,'竞秀区',123,'130602',3),(125,'莲池区',123,'130606',3),(126,'满城区',123,'130607',3),(127,'清苑区',123,'130608',3),(128,'徐水区',123,'130609',3),(129,'涞水县',123,'130623',3),(130,'阜平县',123,'130624',3),(131,'定兴县',123,'130626',3),(132,'唐县',123,'130627',3),(133,'高阳县',123,'130628',3),(134,'容城县',123,'130629',3),(135,'涞源县',123,'130630',3),(136,'望都县',123,'130631',3),(137,'安新县',123,'130632',3),(138,'易县',123,'130633',3),(139,'曲阳县',123,'130634',3),(140,'蠡县',123,'130635',3),(141,'顺平县',123,'130636',3),(142,'博野县',123,'130637',3),(143,'雄县',123,'130638',3),(144,'涿州市',123,'130681',3),(145,'定州市',123,'130682',3),(146,'安国市',123,'130683',3),(147,'高碑店市',123,'130684',3),(148,'张家口市',37,'130700',2),(149,'桥东区',148,'130702',3),(150,'桥西区',148,'130703',3),(151,'宣化区',148,'130705',3),(152,'下花园区',148,'130706',3),(153,'万全区',148,'130708',3),(154,'崇礼区',148,'130709',3),(155,'张北县',148,'130722',3),(156,'康保县',148,'130723',3),(157,'沽源县',148,'130724',3),(158,'尚义县',148,'130725',3),(159,'蔚县',148,'130726',3),(160,'阳原县',148,'130727',3),(161,'怀安县',148,'130728',3),(162,'怀来县',148,'130730',3),(163,'涿鹿县',148,'130731',3),(164,'赤城县',148,'130732',3),(165,'承德市',37,'130800',2),(166,'双桥区',165,'130802',3),(167,'双滦区',165,'130803',3),(168,'鹰手营子矿区',165,'130804',3),(169,'承德县',165,'130821',3),(170,'兴隆县',165,'130822',3),(171,'滦平县',165,'130824',3),(172,'隆化县',165,'130825',3),(173,'丰宁满族自治县',165,'130826',3),(174,'宽城满族自治县',165,'130827',3),(175,'围场满族蒙古族自治县',165,'130828',3),(176,'平泉市',165,'130881',3),(177,'沧州市',37,'130900',2),(178,'新华区',177,'130902',3),(179,'运河区',177,'130903',3),(180,'沧县',177,'130921',3),(181,'青县',177,'130922',3),(182,'东光县',177,'130923',3),(183,'海兴县',177,'130924',3),(184,'盐山县',177,'130925',3),(185,'肃宁县',177,'130926',3),(186,'南皮县',177,'130927',3),(187,'吴桥县',177,'130928',3),(188,'献县',177,'130929',3),(189,'孟村回族自治县',177,'130930',3),(190,'泊头市',177,'130981',3),(191,'任丘市',177,'130982',3),(192,'黄骅市',177,'130983',3),(193,'河间市',177,'130984',3),(194,'廊坊市',37,'131000',2),(195,'安次区',194,'131002',3),(196,'广阳区',194,'131003',3),(197,'固安县',194,'131022',3),(198,'永清县',194,'131023',3),(199,'香河县',194,'131024',3),(200,'大城县',194,'131025',3),(201,'文安县',194,'131026',3),(202,'大厂回族自治县',194,'131028',3),(203,'霸州市',194,'131081',3),(204,'三河市',194,'131082',3),(205,'衡水市',37,'131100',2),(206,'桃城区',205,'131102',3),(207,'冀州区',205,'131103',3),(208,'枣强县',205,'131121',3),(209,'武邑县',205,'131122',3),(210,'武强县',205,'131123',3),(211,'饶阳县',205,'131124',3),(212,'安平县',205,'131125',3),(213,'故城县',205,'131126',3),(214,'景县',205,'131127',3),(215,'阜城县',205,'131128',3),(216,'深州市',205,'131182',3),(217,'山西省',0,'140000',1),(218,'太原市',217,'140100',2),(219,'小店区',218,'140105',3),(220,'迎泽区',218,'140106',3),(221,'杏花岭区',218,'140107',3),(222,'尖草坪区',218,'140108',3),(223,'万柏林区',218,'140109',3),(224,'晋源区',218,'140110',3),(225,'清徐县',218,'140121',3),(226,'阳曲县',218,'140122',3),(227,'娄烦县',218,'140123',3),(228,'古交市',218,'140181',3),(229,'大同市',217,'140200',2),(230,'新荣区',229,'140212',3),(231,'平城区',229,'140213',3),(232,'云冈区',229,'140214',3),(233,'云州区',229,'140215',3),(234,'阳高县',229,'140221',3),(235,'天镇县',229,'140222',3),(236,'广灵县',229,'140223',3),(237,'灵丘县',229,'140224',3),(238,'浑源县',229,'140225',3),(239,'左云县',229,'140226',3),(240,'阳泉市',217,'140300',2),(241,'城区',240,'140302',3),(242,'矿区',240,'140303',3),(243,'郊区',240,'140311',3),(244,'平定县',240,'140321',3),(245,'盂县',240,'140322',3),(246,'长治市',217,'140400',2),(247,'潞州区',246,'140403',3),(248,'上党区',246,'140404',3),(249,'屯留区',246,'140405',3),(250,'潞城区',246,'140406',3),(251,'襄垣县',246,'140423',3),(252,'平顺县',246,'140425',3),(253,'黎城县',246,'140426',3),(254,'壶关县',246,'140427',3),(255,'长子县',246,'140428',3),(256,'武乡县',246,'140429',3),(257,'沁县',246,'140430',3),(258,'沁源县',246,'140431',3),(259,'晋城市',217,'140500',2),(260,'城区',259,'140502',3),(261,'沁水县',259,'140521',3),(262,'阳城县',259,'140522',3),(263,'陵川县',259,'140524',3),(264,'泽州县',259,'140525',3),(265,'高平市',259,'140581',3),(266,'朔州市',217,'140600',2),(267,'朔城区',266,'140602',3),(268,'平鲁区',266,'140603',3),(269,'山阴县',266,'140621',3),(270,'应县',266,'140622',3),(271,'右玉县',266,'140623',3),(272,'怀仁市',266,'140681',3),(273,'晋中市',217,'140700',2),(274,'榆次区',273,'140702',3),(275,'太谷区',273,'140703',3),(276,'榆社县',273,'140721',3),(277,'左权县',273,'140722',3),(278,'和顺县',273,'140723',3),(279,'昔阳县',273,'140724',3),(280,'寿阳县',273,'140725',3),(281,'祁县',273,'140727',3),(282,'平遥县',273,'140728',3),(283,'灵石县',273,'140729',3),(284,'介休市',273,'140781',3),(285,'运城市',217,'140800',2),(286,'盐湖区',285,'140802',3),(287,'临猗县',285,'140821',3),(288,'万荣县',285,'140822',3),(289,'闻喜县',285,'140823',3),(290,'稷山县',285,'140824',3),(291,'新绛县',285,'140825',3),(292,'绛县',285,'140826',3),(293,'垣曲县',285,'140827',3),(294,'夏县',285,'140828',3),(295,'平陆县',285,'140829',3),(296,'芮城县',285,'140830',3),(297,'永济市',285,'140881',3),(298,'河津市',285,'140882',3),(299,'忻州市',217,'140900',2),(300,'忻府区',299,'140902',3),(301,'定襄县',299,'140921',3),(302,'五台县',299,'140922',3),(303,'代县',299,'140923',3),(304,'繁峙县',299,'140924',3),(305,'宁武县',299,'140925',3),(306,'静乐县',299,'140926',3),(307,'神池县',299,'140927',3),(308,'五寨县',299,'140928',3),(309,'岢岚县',299,'140929',3),(310,'河曲县',299,'140930',3),(311,'保德县',299,'140931',3),(312,'偏关县',299,'140932',3),(313,'原平市',299,'140981',3),(314,'临汾市',217,'141000',2),(315,'尧都区',314,'141002',3),(316,'曲沃县',314,'141021',3),(317,'翼城县',314,'141022',3),(318,'襄汾县',314,'141023',3),(319,'洪洞县',314,'141024',3),(320,'古县',314,'141025',3),(321,'安泽县',314,'141026',3),(322,'浮山县',314,'141027',3),(323,'吉县',314,'141028',3),(324,'乡宁县',314,'141029',3),(325,'大宁县',314,'141030',3),(326,'隰县',314,'141031',3),(327,'永和县',314,'141032',3),(328,'蒲县',314,'141033',3),(329,'汾西县',314,'141034',3),(330,'侯马市',314,'141081',3),(331,'霍州市',314,'141082',3),(332,'吕梁市',217,'141100',2),(333,'离石区',332,'141102',3),(334,'文水县',332,'141121',3),(335,'交城县',332,'141122',3),(336,'兴县',332,'141123',3),(337,'临县',332,'141124',3),(338,'柳林县',332,'141125',3),(339,'石楼县',332,'141126',3),(340,'岚县',332,'141127',3),(341,'方山县',332,'141128',3),(342,'中阳县',332,'141129',3),(343,'交口县',332,'141130',3),(344,'孝义市',332,'141181',3),(345,'汾阳市',332,'141182',3),(346,'内蒙古自治区',0,'150000',1),(347,'呼和浩特市',346,'150100',2),(348,'新城区',347,'150102',3),(349,'回民区',347,'150103',3),(350,'玉泉区',347,'150104',3),(351,'赛罕区',347,'150105',3),(352,'土默特左旗',347,'150121',3),(353,'托克托县',347,'150122',3),(354,'和林格尔县',347,'150123',3),(355,'清水河县',347,'150124',3),(356,'武川县',347,'150125',3),(357,'包头市',346,'150200',2),(358,'东河区',357,'150202',3),(359,'昆都仑区',357,'150203',3),(360,'青山区',357,'150204',3),(361,'石拐区',357,'150205',3),(362,'白云鄂博矿区',357,'150206',3),(363,'九原区',357,'150207',3),(364,'土默特右旗',357,'150221',3),(365,'固阳县',357,'150222',3),(366,'达尔罕茂明安联合旗',357,'150223',3),(367,'乌海市',346,'150300',2),(368,'海勃湾区',367,'150302',3),(369,'海南区',367,'150303',3),(370,'乌达区',367,'150304',3),(371,'赤峰市',346,'150400',2),(372,'红山区',371,'150402',3),(373,'元宝山区',371,'150403',3),(374,'松山区',371,'150404',3),(375,'阿鲁科尔沁旗',371,'150421',3),(376,'巴林左旗',371,'150422',3),(377,'巴林右旗',371,'150423',3),(378,'林西县',371,'150424',3),(379,'克什克腾旗',371,'150425',3),(380,'翁牛特旗',371,'150426',3),(381,'喀喇沁旗',371,'150428',3),(382,'宁城县',371,'150429',3),(383,'敖汉旗',371,'150430',3),(384,'通辽市',346,'150500',2),(385,'科尔沁区',384,'150502',3),(386,'科尔沁左翼中旗',384,'150521',3),(387,'科尔沁左翼后旗',384,'150522',3),(388,'开鲁县',384,'150523',3),(389,'库伦旗',384,'150524',3),(390,'奈曼旗',384,'150525',3),(391,'扎鲁特旗',384,'150526',3),(392,'霍林郭勒市',384,'150581',3),(393,'鄂尔多斯市',346,'150600',2),(394,'东胜区',393,'150602',3),(395,'康巴什区',393,'150603',3),(396,'达拉特旗',393,'150621',3),(397,'准格尔旗',393,'150622',3),(398,'鄂托克前旗',393,'150623',3),(399,'鄂托克旗',393,'150624',3),(400,'杭锦旗',393,'150625',3),(401,'乌审旗',393,'150626',3),(402,'伊金霍洛旗',393,'150627',3),(403,'呼伦贝尔市',346,'150700',2),(404,'海拉尔区',403,'150702',3),(405,'扎赉诺尔区',403,'150703',3),(406,'阿荣旗',403,'150721',3),(407,'莫力达瓦达斡尔族自治旗',403,'150722',3),(408,'鄂伦春自治旗',403,'150723',3),(409,'鄂温克族自治旗',403,'150724',3),(410,'陈巴尔虎旗',403,'150725',3),(411,'新巴尔虎左旗',403,'150726',3),(412,'新巴尔虎右旗',403,'150727',3),(413,'满洲里市',403,'150781',3),(414,'牙克石市',403,'150782',3),(415,'扎兰屯市',403,'150783',3),(416,'额尔古纳市',403,'150784',3),(417,'根河市',403,'150785',3),(418,'巴彦淖尔市',346,'150800',2),(419,'临河区',418,'150802',3),(420,'五原县',418,'150821',3),(421,'磴口县',418,'150822',3),(422,'乌拉特前旗',418,'150823',3),(423,'乌拉特中旗',418,'150824',3),(424,'乌拉特后旗',418,'150825',3),(425,'杭锦后旗',418,'150826',3),(426,'乌兰察布市',346,'150900',2),(427,'集宁区',426,'150902',3),(428,'卓资县',426,'150921',3),(429,'化德县',426,'150922',3),(430,'商都县',426,'150923',3),(431,'兴和县',426,'150924',3),(432,'凉城县',426,'150925',3),(433,'察哈尔右翼前旗',426,'150926',3),(434,'察哈尔右翼中旗',426,'150927',3),(435,'察哈尔右翼后旗',426,'150928',3),(436,'四子王旗',426,'150929',3),(437,'丰镇市',426,'150981',3),(438,'兴安盟',346,'152200',2),(439,'乌兰浩特市',438,'152201',3),(440,'阿尔山市',438,'152202',3),(441,'科尔沁右翼前旗',438,'152221',3),(442,'科尔沁右翼中旗',438,'152222',3),(443,'扎赉特旗',438,'152223',3),(444,'突泉县',438,'152224',3),(445,'锡林郭勒盟',346,'152500',2),(446,'二连浩特市',445,'152501',3),(447,'锡林浩特市',445,'152502',3),(448,'阿巴嘎旗',445,'152522',3),(449,'苏尼特左旗',445,'152523',3),(450,'苏尼特右旗',445,'152524',3),(451,'东乌珠穆沁旗',445,'152525',3),(452,'西乌珠穆沁旗',445,'152526',3),(453,'太仆寺旗',445,'152527',3),(454,'镶黄旗',445,'152528',3),(455,'正镶白旗',445,'152529',3),(456,'正蓝旗',445,'152530',3),(457,'多伦县',445,'152531',3),(458,'阿拉善盟',346,'152900',2),(459,'阿拉善左旗',458,'152921',3),(460,'阿拉善右旗',458,'152922',3),(461,'额济纳旗',458,'152923',3),(462,'辽宁省',0,'210000',1),(463,'沈阳市',462,'210100',2),(464,'和平区',463,'210102',3),(465,'沈河区',463,'210103',3),(466,'大东区',463,'210104',3),(467,'皇姑区',463,'210105',3),(468,'铁西区',463,'210106',3),(469,'苏家屯区',463,'210111',3),(470,'浑南区',463,'210112',3),(471,'沈北新区',463,'210113',3),(472,'于洪区',463,'210114',3),(473,'辽中区',463,'210115',3),(474,'康平县',463,'210123',3),(475,'法库县',463,'210124',3),(476,'新民市',463,'210181',3),(477,'大连市',462,'210200',2),(478,'中山区',477,'210202',3),(479,'西岗区',477,'210203',3),(480,'沙河口区',477,'210204',3),(481,'甘井子区',477,'210211',3),(482,'旅顺口区',477,'210212',3),(483,'金州区',477,'210213',3),(484,'普兰店区',477,'210214',3),(485,'长海县',477,'210224',3),(486,'瓦房店市',477,'210281',3),(487,'庄河市',477,'210283',3),(488,'鞍山市',462,'210300',2),(489,'铁东区',488,'210302',3),(490,'铁西区',488,'210303',3),(491,'立山区',488,'210304',3),(492,'千山区',488,'210311',3),(493,'台安县',488,'210321',3),(494,'岫岩满族自治县',488,'210323',3),(495,'海城市',488,'210381',3),(496,'抚顺市',462,'210400',2),(497,'新抚区',496,'210402',3),(498,'东洲区',496,'210403',3),(499,'望花区',496,'210404',3),(500,'顺城区',496,'210411',3),(501,'抚顺县',496,'210421',3),(502,'新宾满族自治县',496,'210422',3),(503,'清原满族自治县',496,'210423',3),(504,'本溪市',462,'210500',2),(505,'平山区',504,'210502',3),(506,'溪湖区',504,'210503',3),(507,'明山区',504,'210504',3),(508,'南芬区',504,'210505',3),(509,'本溪满族自治县',504,'210521',3),(510,'桓仁满族自治县',504,'210522',3),(511,'丹东市',462,'210600',2),(512,'元宝区',511,'210602',3),(513,'振兴区',511,'210603',3),(514,'振安区',511,'210604',3),(515,'宽甸满族自治县',511,'210624',3),(516,'东港市',511,'210681',3),(517,'凤城市',511,'210682',3),(518,'锦州市',462,'210700',2),(519,'古塔区',518,'210702',3),(520,'凌河区',518,'210703',3),(521,'太和区',518,'210711',3),(522,'黑山县',518,'210726',3),(523,'义县',518,'210727',3),(524,'凌海市',518,'210781',3),(525,'北镇市',518,'210782',3),(526,'营口市',462,'210800',2),(527,'站前区',526,'210802',3),(528,'西市区',526,'210803',3),(529,'鲅鱼圈区',526,'210804',3),(530,'老边区',526,'210811',3),(531,'盖州市',526,'210881',3),(532,'大石桥市',526,'210882',3),(533,'阜新市',462,'210900',2),(534,'海州区',533,'210902',3),(535,'新邱区',533,'210903',3),(536,'太平区',533,'210904',3),(537,'清河门区',533,'210905',3),(538,'细河区',533,'210911',3),(539,'阜新蒙古族自治县',533,'210921',3),(540,'彰武县',533,'210922',3),(541,'辽阳市',462,'211000',2),(542,'白塔区',541,'211002',3),(543,'文圣区',541,'211003',3),(544,'宏伟区',541,'211004',3),(545,'弓长岭区',541,'211005',3),(546,'太子河区',541,'211011',3),(547,'辽阳县',541,'211021',3),(548,'灯塔市',541,'211081',3),(549,'盘锦市',462,'211100',2),(550,'双台子区',549,'211102',3),(551,'兴隆台区',549,'211103',3),(552,'大洼区',549,'211104',3),(553,'盘山县',549,'211122',3),(554,'铁岭市',462,'211200',2),(555,'银州区',554,'211202',3),(556,'清河区',554,'211204',3),(557,'铁岭县',554,'211221',3),(558,'西丰县',554,'211223',3),(559,'昌图县',554,'211224',3),(560,'调兵山市',554,'211281',3),(561,'开原市',554,'211282',3),(562,'朝阳市',462,'211300',2),(563,'双塔区',562,'211302',3),(564,'龙城区',562,'211303',3),(565,'朝阳县',562,'211321',3),(566,'建平县',562,'211322',3),(567,'喀喇沁左翼蒙古族自治县',562,'211324',3),(568,'北票市',562,'211381',3),(569,'凌源市',562,'211382',3),(570,'葫芦岛市',462,'211400',2),(571,'连山区',570,'211402',3),(572,'龙港区',570,'211403',3),(573,'南票区',570,'211404',3),(574,'绥中县',570,'211421',3),(575,'建昌县',570,'211422',3),(576,'兴城市',570,'211481',3),(577,'吉林省',0,'220000',1),(578,'长春市',577,'220100',2),(579,'南关区',578,'220102',3),(580,'宽城区',578,'220103',3),(581,'朝阳区',578,'220104',3),(582,'二道区',578,'220105',3),(583,'绿园区',578,'220106',3),(584,'双阳区',578,'220112',3),(585,'九台区',578,'220113',3),(586,'农安县',578,'220122',3),(587,'榆树市',578,'220182',3),(588,'德惠市',578,'220183',3),(589,'吉林市',577,'220200',2),(590,'昌邑区',589,'220202',3),(591,'龙潭区',589,'220203',3),(592,'船营区',589,'220204',3),(593,'丰满区',589,'220211',3),(594,'永吉县',589,'220221',3),(595,'蛟河市',589,'220281',3),(596,'桦甸市',589,'220282',3),(597,'舒兰市',589,'220283',3),(598,'磐石市',589,'220284',3),(599,'四平市',577,'220300',2),(600,'铁西区',599,'220302',3),(601,'铁东区',599,'220303',3),(602,'梨树县',599,'220322',3),(603,'伊通满族自治县',599,'220323',3),(604,'公主岭市',599,'220381',3),(605,'双辽市',599,'220382',3),(606,'辽源市',577,'220400',2),(607,'龙山区',606,'220402',3),(608,'西安区',606,'220403',3),(609,'东丰县',606,'220421',3),(610,'东辽县',606,'220422',3),(611,'通化市',577,'220500',2),(612,'东昌区',611,'220502',3),(613,'二道江区',611,'220503',3),(614,'通化县',611,'220521',3),(615,'辉南县',611,'220523',3),(616,'柳河县',611,'220524',3),(617,'梅河口市',611,'220581',3),(618,'集安市',611,'220582',3),(619,'白山市',577,'220600',2),(620,'浑江区',619,'220602',3),(621,'江源区',619,'220605',3),(622,'抚松县',619,'220621',3),(623,'靖宇县',619,'220622',3),(624,'长白朝鲜族自治县',619,'220623',3),(625,'临江市',619,'220681',3),(626,'松原市',577,'220700',2),(627,'宁江区',626,'220702',3),(628,'前郭尔罗斯蒙古族自治县',626,'220721',3),(629,'长岭县',626,'220722',3),(630,'乾安县',626,'220723',3),(631,'扶余市',626,'220781',3),(632,'白城市',577,'220800',2),(633,'洮北区',632,'220802',3),(634,'镇赉县',632,'220821',3),(635,'通榆县',632,'220822',3),(636,'洮南市',632,'220881',3),(637,'大安市',632,'220882',3),(638,'延边朝鲜族自治州',577,'222400',2),(639,'延吉市',638,'222401',3),(640,'图们市',638,'222402',3),(641,'敦化市',638,'222403',3),(642,'珲春市',638,'222404',3),(643,'龙井市',638,'222405',3),(644,'和龙市',638,'222406',3),(645,'汪清县',638,'222424',3),(646,'安图县',638,'222426',3),(647,'黑龙江省',0,'230000',1),(648,'哈尔滨市',647,'230100',2),(649,'道里区',648,'230102',3),(650,'南岗区',648,'230103',3),(651,'道外区',648,'230104',3),(652,'平房区',648,'230108',3),(653,'松北区',648,'230109',3),(654,'香坊区',648,'230110',3),(655,'呼兰区',648,'230111',3),(656,'阿城区',648,'230112',3),(657,'双城区',648,'230113',3),(658,'依兰县',648,'230123',3),(659,'方正县',648,'230124',3),(660,'宾县',648,'230125',3),(661,'巴彦县',648,'230126',3),(662,'木兰县',648,'230127',3),(663,'通河县',648,'230128',3),(664,'延寿县',648,'230129',3),(665,'尚志市',648,'230183',3),(666,'五常市',648,'230184',3),(667,'齐齐哈尔市',647,'230200',2),(668,'龙沙区',667,'230202',3),(669,'建华区',667,'230203',3),(670,'铁锋区',667,'230204',3),(671,'昂昂溪区',667,'230205',3),(672,'富拉尔基区',667,'230206',3),(673,'碾子山区',667,'230207',3),(674,'梅里斯达斡尔族区',667,'230208',3),(675,'龙江县',667,'230221',3),(676,'依安县',667,'230223',3),(677,'泰来县',667,'230224',3),(678,'甘南县',667,'230225',3),(679,'富裕县',667,'230227',3),(680,'克山县',667,'230229',3),(681,'克东县',667,'230230',3),(682,'拜泉县',667,'230231',3),(683,'讷河市',667,'230281',3),(684,'鸡西市',647,'230300',2),(685,'鸡冠区',684,'230302',3),(686,'恒山区',684,'230303',3),(687,'滴道区',684,'230304',3),(688,'梨树区',684,'230305',3),(689,'城子河区',684,'230306',3),(690,'麻山区',684,'230307',3),(691,'鸡东县',684,'230321',3),(692,'虎林市',684,'230381',3),(693,'密山市',684,'230382',3),(694,'鹤岗市',647,'230400',2),(695,'向阳区',694,'230402',3),(696,'工农区',694,'230403',3),(697,'南山区',694,'230404',3),(698,'兴安区',694,'230405',3),(699,'东山区',694,'230406',3),(700,'兴山区',694,'230407',3),(701,'萝北县',694,'230421',3),(702,'绥滨县',694,'230422',3),(703,'双鸭山市',647,'230500',2),(704,'尖山区',703,'230502',3),(705,'岭东区',703,'230503',3),(706,'四方台区',703,'230505',3),(707,'宝山区',703,'230506',3),(708,'集贤县',703,'230521',3),(709,'友谊县',703,'230522',3),(710,'宝清县',703,'230523',3),(711,'饶河县',703,'230524',3),(712,'大庆市',647,'230600',2),(713,'萨尔图区',712,'230602',3),(714,'龙凤区',712,'230603',3),(715,'让胡路区',712,'230604',3),(716,'红岗区',712,'230605',3),(717,'大同区',712,'230606',3),(718,'肇州县',712,'230621',3),(719,'肇源县',712,'230622',3),(720,'林甸县',712,'230623',3),(721,'杜尔伯特蒙古族自治县',712,'230624',3),(722,'伊春市',647,'230700',2),(723,'伊美区',722,'230717',3),(724,'乌翠区',722,'230718',3),(725,'友好区',722,'230719',3),(726,'嘉荫县',722,'230722',3),(727,'汤旺县',722,'230723',3),(728,'丰林县',722,'230724',3),(729,'大箐山县',722,'230725',3),(730,'南岔县',722,'230726',3),(731,'金林区',722,'230751',3),(732,'铁力市',722,'230781',3),(733,'佳木斯市',647,'230800',2),(734,'向阳区',733,'230803',3),(735,'前进区',733,'230804',3),(736,'东风区',733,'230805',3),(737,'郊区',733,'230811',3),(738,'桦南县',733,'230822',3),(739,'桦川县',733,'230826',3),(740,'汤原县',733,'230828',3),(741,'同江市',733,'230881',3),(742,'富锦市',733,'230882',3),(743,'抚远市',733,'230883',3),(744,'七台河市',647,'230900',2),(745,'新兴区',744,'230902',3),(746,'桃山区',744,'230903',3),(747,'茄子河区',744,'230904',3),(748,'勃利县',744,'230921',3),(749,'牡丹江市',647,'231000',2),(750,'东安区',749,'231002',3),(751,'阳明区',749,'231003',3),(752,'爱民区',749,'231004',3),(753,'西安区',749,'231005',3),(754,'林口县',749,'231025',3),(755,'绥芬河市',749,'231081',3),(756,'海林市',749,'231083',3),(757,'宁安市',749,'231084',3),(758,'穆棱市',749,'231085',3),(759,'东宁市',749,'231086',3),(760,'黑河市',647,'231100',2),(761,'爱辉区',760,'231102',3),(762,'逊克县',760,'231123',3),(763,'孙吴县',760,'231124',3),(764,'北安市',760,'231181',3),(765,'五大连池市',760,'231182',3),(766,'嫩江市',760,'231183',3),(767,'绥化市',647,'231200',2),(768,'北林区',767,'231202',3),(769,'望奎县',767,'231221',3),(770,'兰西县',767,'231222',3),(771,'青冈县',767,'231223',3),(772,'庆安县',767,'231224',3),(773,'明水县',767,'231225',3),(774,'绥棱县',767,'231226',3),(775,'安达市',767,'231281',3),(776,'肇东市',767,'231282',3),(777,'海伦市',767,'231283',3),(778,'大兴安岭地区',647,'232700',2),(779,'漠河市',778,'232701',3),(780,'呼玛县',778,'232721',3),(781,'塔河县',778,'232722',3),(782,'上海',0,'310000',1),(783,'上海市',782,'310010',2),(784,'黄浦区',783,'310101',3),(785,'徐汇区',783,'310104',3),(786,'长宁区',783,'310105',3),(787,'静安区',783,'310106',3),(788,'普陀区',783,'310107',3),(789,'虹口区',783,'310109',3),(790,'杨浦区',783,'310110',3),(791,'闵行区',783,'310112',3),(792,'宝山区',783,'310113',3),(793,'嘉定区',783,'310114',3),(794,'浦东新区',783,'310115',3),(795,'金山区',783,'310116',3),(796,'松江区',783,'310117',3),(797,'青浦区',783,'310118',3),(798,'奉贤区',783,'310120',3),(799,'崇明区',783,'310151',3),(800,'江苏省',0,'320000',1),(801,'南京市',800,'320100',2),(802,'玄武区',801,'320102',3),(803,'秦淮区',801,'320104',3),(804,'建邺区',801,'320105',3),(805,'鼓楼区',801,'320106',3),(806,'浦口区',801,'320111',3),(807,'栖霞区',801,'320113',3),(808,'雨花台区',801,'320114',3),(809,'江宁区',801,'320115',3),(810,'六合区',801,'320116',3),(811,'溧水区',801,'320117',3),(812,'高淳区',801,'320118',3),(813,'无锡市',800,'320200',2),(814,'锡山区',813,'320205',3),(815,'惠山区',813,'320206',3),(816,'滨湖区',813,'320211',3),(817,'梁溪区',813,'320213',3),(818,'新吴区',813,'320214',3),(819,'江阴市',813,'320281',3),(820,'宜兴市',813,'320282',3),(821,'徐州市',800,'320300',2),(822,'鼓楼区',821,'320302',3),(823,'云龙区',821,'320303',3),(824,'贾汪区',821,'320305',3),(825,'泉山区',821,'320311',3),(826,'铜山区',821,'320312',3),(827,'丰县',821,'320321',3),(828,'沛县',821,'320322',3),(829,'睢宁县',821,'320324',3),(830,'新沂市',821,'320381',3),(831,'邳州市',821,'320382',3),(832,'常州市',800,'320400',2),(833,'天宁区',832,'320402',3),(834,'钟楼区',832,'320404',3),(835,'新北区',832,'320411',3),(836,'武进区',832,'320412',3),(837,'金坛区',832,'320413',3),(838,'溧阳市',832,'320481',3),(839,'苏州市',800,'320500',2),(840,'虎丘区',839,'320505',3),(841,'吴中区',839,'320506',3),(842,'相城区',839,'320507',3),(843,'姑苏区',839,'320508',3),(844,'吴江区',839,'320509',3),(845,'常熟市',839,'320581',3),(846,'张家港市',839,'320582',3),(847,'昆山市',839,'320583',3),(848,'太仓市',839,'320585',3),(849,'南通市',800,'320600',2),(850,'崇川区',849,'320602',3),(851,'港闸区',849,'320611',3),(852,'通州区',849,'320612',3),(853,'如东县',849,'320623',3),(854,'启东市',849,'320681',3),(855,'如皋市',849,'320682',3),(856,'海门市',849,'320684',3),(857,'海安市',849,'320685',3),(858,'连云港市',800,'320700',2),(859,'连云区',858,'320703',3),(860,'海州区',858,'320706',3),(861,'赣榆区',858,'320707',3),(862,'东海县',858,'320722',3),(863,'灌云县',858,'320723',3),(864,'灌南县',858,'320724',3),(865,'淮安市',800,'320800',2),(866,'淮安区',865,'320803',3),(867,'淮阴区',865,'320804',3),(868,'清江浦区',865,'320812',3),(869,'洪泽区',865,'320813',3),(870,'涟水县',865,'320826',3),(871,'盱眙县',865,'320830',3),(872,'金湖县',865,'320831',3),(873,'盐城市',800,'320900',2),(874,'亭湖区',873,'320902',3),(875,'盐都区',873,'320903',3),(876,'大丰区',873,'320904',3),(877,'响水县',873,'320921',3),(878,'滨海县',873,'320922',3),(879,'阜宁县',873,'320923',3),(880,'射阳县',873,'320924',3),(881,'建湖县',873,'320925',3),(882,'东台市',873,'320981',3),(883,'扬州市',800,'321000',2),(884,'广陵区',883,'321002',3),(885,'邗江区',883,'321003',3),(886,'江都区',883,'321012',3),(887,'宝应县',883,'321023',3),(888,'仪征市',883,'321081',3),(889,'高邮市',883,'321084',3),(890,'镇江市',800,'321100',2),(891,'京口区',890,'321102',3),(892,'润州区',890,'321111',3),(893,'丹徒区',890,'321112',3),(894,'丹阳市',890,'321181',3),(895,'扬中市',890,'321182',3),(896,'句容市',890,'321183',3),(897,'泰州市',800,'321200',2),(898,'海陵区',897,'321202',3),(899,'高港区',897,'321203',3),(900,'姜堰区',897,'321204',3),(901,'兴化市',897,'321281',3),(902,'靖江市',897,'321282',3),(903,'泰兴市',897,'321283',3),(904,'宿迁市',800,'321300',2),(905,'宿城区',904,'321302',3),(906,'宿豫区',904,'321311',3),(907,'沭阳县',904,'321322',3),(908,'泗阳县',904,'321323',3),(909,'泗洪县',904,'321324',3),(910,'浙江省',0,'330000',1),(911,'杭州市',910,'330100',2),(912,'上城区',911,'330102',3),(913,'下城区',911,'330103',3),(914,'江干区',911,'330104',3),(915,'拱墅区',911,'330105',3),(916,'西湖区',911,'330106',3),(917,'滨江区',911,'330108',3),(918,'萧山区',911,'330109',3),(919,'余杭区',911,'330110',3),(920,'富阳区',911,'330111',3),(921,'临安区',911,'330112',3),(922,'桐庐县',911,'330122',3),(923,'淳安县',911,'330127',3),(924,'建德市',911,'330182',3),(925,'宁波市',910,'330200',2),(926,'海曙区',925,'330203',3),(927,'江北区',925,'330205',3),(928,'北仑区',925,'330206',3),(929,'镇海区',925,'330211',3),(930,'鄞州区',925,'330212',3),(931,'奉化区',925,'330213',3),(932,'象山县',925,'330225',3),(933,'宁海县',925,'330226',3),(934,'余姚市',925,'330281',3),(935,'慈溪市',925,'330282',3),(936,'温州市',910,'330300',2),(937,'鹿城区',936,'330302',3),(938,'龙湾区',936,'330303',3),(939,'瓯海区',936,'330304',3),(940,'洞头区',936,'330305',3),(941,'永嘉县',936,'330324',3),(942,'平阳县',936,'330326',3),(943,'苍南县',936,'330327',3),(944,'文成县',936,'330328',3),(945,'泰顺县',936,'330329',3),(946,'瑞安市',936,'330381',3),(947,'乐清市',936,'330382',3),(948,'龙港市',936,'330383',3),(949,'嘉兴市',910,'330400',2),(950,'南湖区',949,'330402',3),(951,'秀洲区',949,'330411',3),(952,'嘉善县',949,'330421',3),(953,'海盐县',949,'330424',3),(954,'海宁市',949,'330481',3),(955,'平湖市',949,'330482',3),(956,'桐乡市',949,'330483',3),(957,'湖州市',910,'330500',2),(958,'吴兴区',957,'330502',3),(959,'南浔区',957,'330503',3),(960,'德清县',957,'330521',3),(961,'长兴县',957,'330522',3),(962,'安吉县',957,'330523',3),(963,'绍兴市',910,'330600',2),(964,'越城区',963,'330602',3),(965,'柯桥区',963,'330603',3),(966,'上虞区',963,'330604',3),(967,'新昌县',963,'330624',3),(968,'诸暨市',963,'330681',3),(969,'嵊州市',963,'330683',3),(970,'金华市',910,'330700',2),(971,'婺城区',970,'330702',3),(972,'金东区',970,'330703',3),(973,'武义县',970,'330723',3),(974,'浦江县',970,'330726',3),(975,'磐安县',970,'330727',3),(976,'兰溪市',970,'330781',3),(977,'义乌市',970,'330782',3),(978,'东阳市',970,'330783',3),(979,'永康市',970,'330784',3),(980,'衢州市',910,'330800',2),(981,'柯城区',980,'330802',3),(982,'衢江区',980,'330803',3),(983,'常山县',980,'330822',3),(984,'开化县',980,'330824',3),(985,'龙游县',980,'330825',3),(986,'江山市',980,'330881',3),(987,'舟山市',910,'330900',2),(988,'定海区',987,'330902',3),(989,'普陀区',987,'330903',3),(990,'岱山县',987,'330921',3),(991,'嵊泗县',987,'330922',3),(992,'台州市',910,'331000',2),(993,'椒江区',992,'331002',3),(994,'黄岩区',992,'331003',3),(995,'路桥区',992,'331004',3),(996,'三门县',992,'331022',3),(997,'天台县',992,'331023',3),(998,'仙居县',992,'331024',3),(999,'温岭市',992,'331081',3),(1000,'临海市',992,'331082',3),(1001,'玉环市',992,'331083',3),(1002,'丽水市',910,'331100',2),(1003,'莲都区',1002,'331102',3),(1004,'青田县',1002,'331121',3),(1005,'缙云县',1002,'331122',3),(1006,'遂昌县',1002,'331123',3),(1007,'松阳县',1002,'331124',3),(1008,'云和县',1002,'331125',3),(1009,'庆元县',1002,'331126',3),(1010,'景宁畲族自治县',1002,'331127',3),(1011,'龙泉市',1002,'331181',3),(1012,'安徽省',0,'340000',1),(1013,'合肥市',1012,'340100',2),(1014,'瑶海区',1013,'340102',3),(1015,'庐阳区',1013,'340103',3),(1016,'蜀山区',1013,'340104',3),(1017,'包河区',1013,'340111',3),(1018,'长丰县',1013,'340121',3),(1019,'肥东县',1013,'340122',3),(1020,'肥西县',1013,'340123',3),(1021,'庐江县',1013,'340124',3),(1022,'巢湖市',1013,'340181',3),(1023,'芜湖市',1012,'340200',2),(1024,'镜湖区',1023,'340202',3),(1025,'弋江区',1023,'340203',3),(1026,'鸠江区',1023,'340207',3),(1027,'三山区',1023,'340208',3),(1028,'芜湖县',1023,'340221',3),(1029,'繁昌县',1023,'340222',3),(1030,'南陵县',1023,'340223',3),(1031,'无为市',1023,'340281',3),(1032,'蚌埠市',1012,'340300',2),(1033,'龙子湖区',1032,'340302',3),(1034,'蚌山区',1032,'340303',3),(1035,'禹会区',1032,'340304',3),(1036,'淮上区',1032,'340311',3),(1037,'怀远县',1032,'340321',3),(1038,'五河县',1032,'340322',3),(1039,'固镇县',1032,'340323',3),(1040,'淮南市',1012,'340400',2),(1041,'大通区',1040,'340402',3),(1042,'田家庵区',1040,'340403',3),(1043,'谢家集区',1040,'340404',3),(1044,'八公山区',1040,'340405',3),(1045,'潘集区',1040,'340406',3),(1046,'凤台县',1040,'340421',3),(1047,'寿县',1040,'340422',3),(1048,'马鞍山市',1012,'340500',2),(1049,'花山区',1048,'340503',3),(1050,'雨山区',1048,'340504',3),(1051,'博望区',1048,'340506',3),(1052,'当涂县',1048,'340521',3),(1053,'含山县',1048,'340522',3),(1054,'和县',1048,'340523',3),(1055,'淮北市',1012,'340600',2),(1056,'杜集区',1055,'340602',3),(1057,'相山区',1055,'340603',3),(1058,'烈山区',1055,'340604',3),(1059,'濉溪县',1055,'340621',3),(1060,'铜陵市',1012,'340700',2),(1061,'铜官区',1060,'340705',3),(1062,'义安区',1060,'340706',3),(1063,'郊区',1060,'340711',3),(1064,'枞阳县',1060,'340722',3),(1065,'安庆市',1012,'340800',2),(1066,'迎江区',1065,'340802',3),(1067,'大观区',1065,'340803',3),(1068,'宜秀区',1065,'340811',3),(1069,'怀宁县',1065,'340822',3),(1070,'太湖县',1065,'340825',3),(1071,'宿松县',1065,'340826',3),(1072,'望江县',1065,'340827',3),(1073,'岳西县',1065,'340828',3),(1074,'桐城市',1065,'340881',3),(1075,'潜山市',1065,'340882',3),(1076,'黄山市',1012,'341000',2),(1077,'屯溪区',1076,'341002',3),(1078,'黄山区',1076,'341003',3),(1079,'徽州区',1076,'341004',3),(1080,'歙县',1076,'341021',3),(1081,'休宁县',1076,'341022',3),(1082,'黟县',1076,'341023',3),(1083,'祁门县',1076,'341024',3),(1084,'滁州市',1012,'341100',2),(1085,'琅琊区',1084,'341102',3),(1086,'南谯区',1084,'341103',3),(1087,'来安县',1084,'341122',3),(1088,'全椒县',1084,'341124',3),(1089,'定远县',1084,'341125',3),(1090,'凤阳县',1084,'341126',3),(1091,'天长市',1084,'341181',3),(1092,'明光市',1084,'341182',3),(1093,'阜阳市',1012,'341200',2),(1094,'颍州区',1093,'341202',3),(1095,'颍东区',1093,'341203',3),(1096,'颍泉区',1093,'341204',3),(1097,'临泉县',1093,'341221',3),(1098,'太和县',1093,'341222',3),(1099,'阜南县',1093,'341225',3),(1100,'颍上县',1093,'341226',3),(1101,'界首市',1093,'341282',3),(1102,'宿州市',1012,'341300',2),(1103,'埇桥区',1102,'341302',3),(1104,'砀山县',1102,'341321',3),(1105,'萧县',1102,'341322',3),(1106,'灵璧县',1102,'341323',3),(1107,'泗县',1102,'341324',3),(1108,'六安市',1012,'341500',2),(1109,'金安区',1108,'341502',3),(1110,'裕安区',1108,'341503',3),(1111,'叶集区',1108,'341504',3),(1112,'霍邱县',1108,'341522',3),(1113,'舒城县',1108,'341523',3),(1114,'金寨县',1108,'341524',3),(1115,'霍山县',1108,'341525',3),(1116,'亳州市',1012,'341600',2),(1117,'谯城区',1116,'341602',3),(1118,'涡阳县',1116,'341621',3),(1119,'蒙城县',1116,'341622',3),(1120,'利辛县',1116,'341623',3),(1121,'池州市',1012,'341700',2),(1122,'贵池区',1121,'341702',3),(1123,'东至县',1121,'341721',3),(1124,'石台县',1121,'341722',3),(1125,'青阳县',1121,'341723',3),(1126,'宣城市',1012,'341800',2),(1127,'宣州区',1126,'341802',3),(1128,'郎溪县',1126,'341821',3),(1129,'泾县',1126,'341823',3),(1130,'绩溪县',1126,'341824',3),(1131,'旌德县',1126,'341825',3),(1132,'宁国市',1126,'341881',3),(1133,'广德市',1126,'341882',3),(1134,'福建省',0,'350000',1),(1135,'福州市',1134,'350100',2),(1136,'鼓楼区',1135,'350102',3),(1137,'台江区',1135,'350103',3),(1138,'仓山区',1135,'350104',3),(1139,'马尾区',1135,'350105',3),(1140,'晋安区',1135,'350111',3),(1141,'长乐区',1135,'350112',3),(1142,'闽侯县',1135,'350121',3),(1143,'连江县',1135,'350122',3),(1144,'罗源县',1135,'350123',3),(1145,'闽清县',1135,'350124',3),(1146,'永泰县',1135,'350125',3),(1147,'平潭县',1135,'350128',3),(1148,'福清市',1135,'350181',3),(1149,'厦门市',1134,'350200',2),(1150,'思明区',1149,'350203',3),(1151,'海沧区',1149,'350205',3),(1152,'湖里区',1149,'350206',3),(1153,'集美区',1149,'350211',3),(1154,'同安区',1149,'350212',3),(1155,'翔安区',1149,'350213',3),(1156,'莆田市',1134,'350300',2),(1157,'城厢区',1156,'350302',3),(1158,'涵江区',1156,'350303',3),(1159,'荔城区',1156,'350304',3),(1160,'秀屿区',1156,'350305',3),(1161,'仙游县',1156,'350322',3),(1162,'三明市',1134,'350400',2),(1163,'梅列区',1162,'350402',3),(1164,'三元区',1162,'350403',3),(1165,'明溪县',1162,'350421',3),(1166,'清流县',1162,'350423',3),(1167,'宁化县',1162,'350424',3),(1168,'大田县',1162,'350425',3),(1169,'尤溪县',1162,'350426',3),(1170,'沙县',1162,'350427',3),(1171,'将乐县',1162,'350428',3),(1172,'泰宁县',1162,'350429',3),(1173,'建宁县',1162,'350430',3),(1174,'永安市',1162,'350481',3),(1175,'泉州市',1134,'350500',2),(1176,'鲤城区',1175,'350502',3),(1177,'丰泽区',1175,'350503',3),(1178,'洛江区',1175,'350504',3),(1179,'泉港区',1175,'350505',3),(1180,'惠安县',1175,'350521',3),(1181,'安溪县',1175,'350524',3),(1182,'永春县',1175,'350525',3),(1183,'德化县',1175,'350526',3),(1184,'金门县',1175,'350527',3),(1185,'石狮市',1175,'350581',3),(1186,'晋江市',1175,'350582',3),(1187,'南安市',1175,'350583',3),(1188,'漳州市',1134,'350600',2),(1189,'芗城区',1188,'350602',3),(1190,'龙文区',1188,'350603',3),(1191,'云霄县',1188,'350622',3),(1192,'漳浦县',1188,'350623',3),(1193,'诏安县',1188,'350624',3),(1194,'长泰县',1188,'350625',3),(1195,'东山县',1188,'350626',3),(1196,'南靖县',1188,'350627',3),(1197,'平和县',1188,'350628',3),(1198,'华安县',1188,'350629',3),(1199,'龙海市',1188,'350681',3),(1200,'南平市',1134,'350700',2),(1201,'延平区',1200,'350702',3),(1202,'建阳区',1200,'350703',3),(1203,'顺昌县',1200,'350721',3),(1204,'浦城县',1200,'350722',3),(1205,'光泽县',1200,'350723',3),(1206,'松溪县',1200,'350724',3),(1207,'政和县',1200,'350725',3),(1208,'邵武市',1200,'350781',3),(1209,'武夷山市',1200,'350782',3),(1210,'建瓯市',1200,'350783',3),(1211,'龙岩市',1134,'350800',2),(1212,'新罗区',1211,'350802',3),(1213,'永定区',1211,'350803',3),(1214,'长汀县',1211,'350821',3),(1215,'上杭县',1211,'350823',3),(1216,'武平县',1211,'350824',3),(1217,'连城县',1211,'350825',3),(1218,'漳平市',1211,'350881',3),(1219,'宁德市',1134,'350900',2),(1220,'蕉城区',1219,'350902',3),(1221,'霞浦县',1219,'350921',3),(1222,'古田县',1219,'350922',3),(1223,'屏南县',1219,'350923',3),(1224,'寿宁县',1219,'350924',3),(1225,'周宁县',1219,'350925',3),(1226,'柘荣县',1219,'350926',3),(1227,'福安市',1219,'350981',3),(1228,'福鼎市',1219,'350982',3),(1229,'江西省',0,'360000',1),(1230,'南昌市',1229,'360100',2),(1231,'东湖区',1230,'360102',3),(1232,'西湖区',1230,'360103',3),(1233,'青云谱区',1230,'360104',3),(1234,'青山湖区',1230,'360111',3),(1235,'新建区',1230,'360112',3),(1236,'红谷滩区',1230,'360113',3),(1237,'南昌县',1230,'360121',3),(1238,'安义县',1230,'360123',3),(1239,'进贤县',1230,'360124',3),(1240,'景德镇市',1229,'360200',2),(1241,'昌江区',1240,'360202',3),(1242,'珠山区',1240,'360203',3),(1243,'浮梁县',1240,'360222',3),(1244,'乐平市',1240,'360281',3),(1245,'萍乡市',1229,'360300',2),(1246,'安源区',1245,'360302',3),(1247,'湘东区',1245,'360313',3),(1248,'莲花县',1245,'360321',3),(1249,'上栗县',1245,'360322',3),(1250,'芦溪县',1245,'360323',3),(1251,'九江市',1229,'360400',2),(1252,'濂溪区',1251,'360402',3),(1253,'浔阳区',1251,'360403',3),(1254,'柴桑区',1251,'360404',3),(1255,'武宁县',1251,'360423',3),(1256,'修水县',1251,'360424',3),(1257,'永修县',1251,'360425',3),(1258,'德安县',1251,'360426',3),(1259,'都昌县',1251,'360428',3),(1260,'湖口县',1251,'360429',3),(1261,'彭泽县',1251,'360430',3),(1262,'瑞昌市',1251,'360481',3),(1263,'共青城市',1251,'360482',3),(1264,'庐山市',1251,'360483',3),(1265,'新余市',1229,'360500',2),(1266,'渝水区',1265,'360502',3),(1267,'分宜县',1265,'360521',3),(1268,'鹰潭市',1229,'360600',2),(1269,'月湖区',1268,'360602',3),(1270,'余江区',1268,'360603',3),(1271,'贵溪市',1268,'360681',3),(1272,'赣州市',1229,'360700',2),(1273,'章贡区',1272,'360702',3),(1274,'南康区',1272,'360703',3),(1275,'赣县区',1272,'360704',3),(1276,'信丰县',1272,'360722',3),(1277,'大余县',1272,'360723',3),(1278,'上犹县',1272,'360724',3),(1279,'崇义县',1272,'360725',3),(1280,'安远县',1272,'360726',3),(1281,'龙南县',1272,'360727',3),(1282,'定南县',1272,'360728',3),(1283,'全南县',1272,'360729',3),(1284,'宁都县',1272,'360730',3),(1285,'于都县',1272,'360731',3),(1286,'兴国县',1272,'360732',3),(1287,'会昌县',1272,'360733',3),(1288,'寻乌县',1272,'360734',3),(1289,'石城县',1272,'360735',3),(1290,'瑞金市',1272,'360781',3),(1291,'吉安市',1229,'360800',2),(1292,'吉州区',1291,'360802',3),(1293,'青原区',1291,'360803',3),(1294,'吉安县',1291,'360821',3),(1295,'吉水县',1291,'360822',3),(1296,'峡江县',1291,'360823',3),(1297,'新干县',1291,'360824',3),(1298,'永丰县',1291,'360825',3),(1299,'泰和县',1291,'360826',3),(1300,'遂川县',1291,'360827',3),(1301,'万安县',1291,'360828',3),(1302,'安福县',1291,'360829',3),(1303,'永新县',1291,'360830',3),(1304,'井冈山市',1291,'360881',3),(1305,'宜春市',1229,'360900',2),(1306,'袁州区',1305,'360902',3),(1307,'奉新县',1305,'360921',3),(1308,'万载县',1305,'360922',3),(1309,'上高县',1305,'360923',3),(1310,'宜丰县',1305,'360924',3),(1311,'靖安县',1305,'360925',3),(1312,'铜鼓县',1305,'360926',3),(1313,'丰城市',1305,'360981',3),(1314,'樟树市',1305,'360982',3),(1315,'高安市',1305,'360983',3),(1316,'抚州市',1229,'361000',2),(1317,'临川区',1316,'361002',3),(1318,'东乡区',1316,'361003',3),(1319,'南城县',1316,'361021',3),(1320,'黎川县',1316,'361022',3),(1321,'南丰县',1316,'361023',3),(1322,'崇仁县',1316,'361024',3),(1323,'乐安县',1316,'361025',3),(1324,'宜黄县',1316,'361026',3),(1325,'金溪县',1316,'361027',3),(1326,'资溪县',1316,'361028',3),(1327,'广昌县',1316,'361030',3),(1328,'上饶市',1229,'361100',2),(1329,'信州区',1328,'361102',3),(1330,'广丰区',1328,'361103',3),(1331,'广信区',1328,'361104',3),(1332,'玉山县',1328,'361123',3),(1333,'铅山县',1328,'361124',3),(1334,'横峰县',1328,'361125',3),(1335,'弋阳县',1328,'361126',3),(1336,'余干县',1328,'361127',3),(1337,'鄱阳县',1328,'361128',3),(1338,'万年县',1328,'361129',3),(1339,'婺源县',1328,'361130',3),(1340,'德兴市',1328,'361181',3),(1341,'山东省',0,'370000',1),(1342,'济南市',1341,'370100',2),(1343,'历下区',1342,'370102',3),(1344,'市中区',1342,'370103',3),(1345,'槐荫区',1342,'370104',3),(1346,'天桥区',1342,'370105',3),(1347,'历城区',1342,'370112',3),(1348,'长清区',1342,'370113',3),(1349,'章丘区',1342,'370114',3),(1350,'济阳区',1342,'370115',3),(1351,'莱芜区',1342,'370116',3),(1352,'钢城区',1342,'370117',3),(1353,'平阴县',1342,'370124',3),(1354,'商河县',1342,'370126',3),(1355,'青岛市',1341,'370200',2),(1356,'市南区',1355,'370202',3),(1357,'市北区',1355,'370203',3),(1358,'黄岛区',1355,'370211',3),(1359,'崂山区',1355,'370212',3),(1360,'李沧区',1355,'370213',3),(1361,'城阳区',1355,'370214',3),(1362,'即墨区',1355,'370215',3),(1363,'胶州市',1355,'370281',3),(1364,'平度市',1355,'370283',3),(1365,'莱西市',1355,'370285',3),(1366,'淄博市',1341,'370300',2),(1367,'淄川区',1366,'370302',3),(1368,'张店区',1366,'370303',3),(1369,'博山区',1366,'370304',3),(1370,'临淄区',1366,'370305',3),(1371,'周村区',1366,'370306',3),(1372,'桓台县',1366,'370321',3),(1373,'高青县',1366,'370322',3),(1374,'沂源县',1366,'370323',3),(1375,'枣庄市',1341,'370400',2),(1376,'市中区',1375,'370402',3),(1377,'薛城区',1375,'370403',3),(1378,'峄城区',1375,'370404',3),(1379,'台儿庄区',1375,'370405',3),(1380,'山亭区',1375,'370406',3),(1381,'滕州市',1375,'370481',3),(1382,'东营市',1341,'370500',2),(1383,'东营区',1382,'370502',3),(1384,'河口区',1382,'370503',3),(1385,'垦利区',1382,'370505',3),(1386,'利津县',1382,'370522',3),(1387,'广饶县',1382,'370523',3),(1388,'烟台市',1341,'370600',2),(1389,'芝罘区',1388,'370602',3),(1390,'福山区',1388,'370611',3),(1391,'牟平区',1388,'370612',3),(1392,'莱山区',1388,'370613',3),(1393,'长岛县',1388,'370634',3),(1394,'龙口市',1388,'370681',3),(1395,'莱阳市',1388,'370682',3),(1396,'莱州市',1388,'370683',3),(1397,'蓬莱市',1388,'370684',3),(1398,'招远市',1388,'370685',3),(1399,'栖霞市',1388,'370686',3),(1400,'海阳市',1388,'370687',3),(1401,'潍坊市',1341,'370700',2),(1402,'潍城区',1401,'370702',3),(1403,'寒亭区',1401,'370703',3),(1404,'坊子区',1401,'370704',3),(1405,'奎文区',1401,'370705',3),(1406,'临朐县',1401,'370724',3),(1407,'昌乐县',1401,'370725',3),(1408,'青州市',1401,'370781',3),(1409,'诸城市',1401,'370782',3),(1410,'寿光市',1401,'370783',3),(1411,'安丘市',1401,'370784',3),(1412,'高密市',1401,'370785',3),(1413,'昌邑市',1401,'370786',3),(1414,'济宁市',1341,'370800',2),(1415,'任城区',1414,'370811',3),(1416,'兖州区',1414,'370812',3),(1417,'微山县',1414,'370826',3),(1418,'鱼台县',1414,'370827',3),(1419,'金乡县',1414,'370828',3),(1420,'嘉祥县',1414,'370829',3),(1421,'汶上县',1414,'370830',3),(1422,'泗水县',1414,'370831',3),(1423,'梁山县',1414,'370832',3),(1424,'曲阜市',1414,'370881',3),(1425,'邹城市',1414,'370883',3),(1426,'泰安市',1341,'370900',2),(1427,'泰山区',1426,'370902',3),(1428,'岱岳区',1426,'370911',3),(1429,'宁阳县',1426,'370921',3),(1430,'东平县',1426,'370923',3),(1431,'新泰市',1426,'370982',3),(1432,'肥城市',1426,'370983',3),(1433,'威海市',1341,'371000',2),(1434,'环翠区',1433,'371002',3),(1435,'文登区',1433,'371003',3),(1436,'荣成市',1433,'371082',3),(1437,'乳山市',1433,'371083',3),(1438,'日照市',1341,'371100',2),(1439,'东港区',1438,'371102',3),(1440,'岚山区',1438,'371103',3),(1441,'五莲县',1438,'371121',3),(1442,'莒县',1438,'371122',3),(1443,'临沂市',1341,'371300',2),(1444,'兰山区',1443,'371302',3),(1445,'罗庄区',1443,'371311',3),(1446,'河东区',1443,'371312',3),(1447,'沂南县',1443,'371321',3),(1448,'郯城县',1443,'371322',3),(1449,'沂水县',1443,'371323',3),(1450,'兰陵县',1443,'371324',3),(1451,'费县',1443,'371325',3),(1452,'平邑县',1443,'371326',3),(1453,'莒南县',1443,'371327',3),(1454,'蒙阴县',1443,'371328',3),(1455,'临沭县',1443,'371329',3),(1456,'德州市',1341,'371400',2),(1457,'德城区',1456,'371402',3),(1458,'陵城区',1456,'371403',3),(1459,'宁津县',1456,'371422',3),(1460,'庆云县',1456,'371423',3),(1461,'临邑县',1456,'371424',3),(1462,'齐河县',1456,'371425',3),(1463,'平原县',1456,'371426',3),(1464,'夏津县',1456,'371427',3),(1465,'武城县',1456,'371428',3),(1466,'乐陵市',1456,'371481',3),(1467,'禹城市',1456,'371482',3),(1468,'聊城市',1341,'371500',2),(1469,'东昌府区',1468,'371502',3),(1470,'茌平区',1468,'371503',3),(1471,'阳谷县',1468,'371521',3),(1472,'莘县',1468,'371522',3),(1473,'东阿县',1468,'371524',3),(1474,'冠县',1468,'371525',3),(1475,'高唐县',1468,'371526',3),(1476,'临清市',1468,'371581',3),(1477,'滨州市',1341,'371600',2),(1478,'滨城区',1477,'371602',3),(1479,'沾化区',1477,'371603',3),(1480,'惠民县',1477,'371621',3),(1481,'阳信县',1477,'371622',3),(1482,'无棣县',1477,'371623',3),(1483,'博兴县',1477,'371625',3),(1484,'邹平市',1477,'371681',3),(1485,'菏泽市',1341,'371700',2),(1486,'牡丹区',1485,'371702',3),(1487,'定陶区',1485,'371703',3),(1488,'曹县',1485,'371721',3),(1489,'单县',1485,'371722',3),(1490,'成武县',1485,'371723',3),(1491,'巨野县',1485,'371724',3),(1492,'郓城县',1485,'371725',3),(1493,'鄄城县',1485,'371726',3),(1494,'东明县',1485,'371728',3),(1495,'河南省',0,'410000',1),(1496,'郑州市',1495,'410100',2),(1497,'中原区',1496,'410102',3),(1498,'二七区',1496,'410103',3),(1499,'管城回族区',1496,'410104',3),(1500,'金水区',1496,'410105',3),(1501,'上街区',1496,'410106',3),(1502,'惠济区',1496,'410108',3),(1503,'中牟县',1496,'410122',3),(1504,'巩义市',1496,'410181',3),(1505,'荥阳市',1496,'410182',3),(1506,'新密市',1496,'410183',3),(1507,'新郑市',1496,'410184',3),(1508,'登封市',1496,'410185',3),(1509,'开封市',1495,'410200',2),(1510,'龙亭区',1509,'410202',3),(1511,'顺河回族区',1509,'410203',3),(1512,'鼓楼区',1509,'410204',3),(1513,'禹王台区',1509,'410205',3),(1514,'祥符区',1509,'410212',3),(1515,'杞县',1509,'410221',3),(1516,'通许县',1509,'410222',3),(1517,'尉氏县',1509,'410223',3),(1518,'兰考县',1509,'410225',3),(1519,'洛阳市',1495,'410300',2),(1520,'老城区',1519,'410302',3),(1521,'西工区',1519,'410303',3),(1522,'瀍河回族区',1519,'410304',3),(1523,'涧西区',1519,'410305',3),(1524,'吉利区',1519,'410306',3),(1525,'洛龙区',1519,'410311',3),(1526,'孟津县',1519,'410322',3),(1527,'新安县',1519,'410323',3),(1528,'栾川县',1519,'410324',3),(1529,'嵩县',1519,'410325',3),(1530,'汝阳县',1519,'410326',3),(1531,'宜阳县',1519,'410327',3),(1532,'洛宁县',1519,'410328',3),(1533,'伊川县',1519,'410329',3),(1534,'偃师市',1519,'410381',3),(1535,'平顶山市',1495,'410400',2),(1536,'新华区',1535,'410402',3),(1537,'卫东区',1535,'410403',3),(1538,'石龙区',1535,'410404',3),(1539,'湛河区',1535,'410411',3),(1540,'宝丰县',1535,'410421',3),(1541,'叶县',1535,'410422',3),(1542,'鲁山县',1535,'410423',3),(1543,'郏县',1535,'410425',3),(1544,'舞钢市',1535,'410481',3),(1545,'汝州市',1535,'410482',3),(1546,'安阳市',1495,'410500',2),(1547,'文峰区',1546,'410502',3),(1548,'北关区',1546,'410503',3),(1549,'殷都区',1546,'410505',3),(1550,'龙安区',1546,'410506',3),(1551,'安阳县',1546,'410522',3),(1552,'汤阴县',1546,'410523',3),(1553,'滑县',1546,'410526',3),(1554,'内黄县',1546,'410527',3),(1555,'林州市',1546,'410581',3),(1556,'鹤壁市',1495,'410600',2),(1557,'鹤山区',1556,'410602',3),(1558,'山城区',1556,'410603',3),(1559,'淇滨区',1556,'410611',3),(1560,'浚县',1556,'410621',3),(1561,'淇县',1556,'410622',3),(1562,'新乡市',1495,'410700',2),(1563,'红旗区',1562,'410702',3),(1564,'卫滨区',1562,'410703',3),(1565,'凤泉区',1562,'410704',3),(1566,'牧野区',1562,'410711',3),(1567,'新乡县',1562,'410721',3),(1568,'获嘉县',1562,'410724',3),(1569,'原阳县',1562,'410725',3),(1570,'延津县',1562,'410726',3),(1571,'封丘县',1562,'410727',3),(1572,'卫辉市',1562,'410781',3),(1573,'辉县市',1562,'410782',3),(1574,'长垣市',1562,'410783',3),(1575,'焦作市',1495,'410800',2),(1576,'解放区',1575,'410802',3),(1577,'中站区',1575,'410803',3),(1578,'马村区',1575,'410804',3),(1579,'山阳区',1575,'410811',3),(1580,'修武县',1575,'410821',3),(1581,'博爱县',1575,'410822',3),(1582,'武陟县',1575,'410823',3),(1583,'温县',1575,'410825',3),(1584,'沁阳市',1575,'410882',3),(1585,'孟州市',1575,'410883',3),(1586,'濮阳市',1495,'410900',2),(1587,'华龙区',1586,'410902',3),(1588,'清丰县',1586,'410922',3),(1589,'南乐县',1586,'410923',3),(1590,'范县',1586,'410926',3),(1591,'台前县',1586,'410927',3),(1592,'濮阳县',1586,'410928',3),(1593,'许昌市',1495,'411000',2),(1594,'魏都区',1593,'411002',3),(1595,'建安区',1593,'411003',3),(1596,'鄢陵县',1593,'411024',3),(1597,'襄城县',1593,'411025',3),(1598,'禹州市',1593,'411081',3),(1599,'长葛市',1593,'411082',3),(1600,'漯河市',1495,'411100',2),(1601,'源汇区',1600,'411102',3),(1602,'郾城区',1600,'411103',3),(1603,'召陵区',1600,'411104',3),(1604,'舞阳县',1600,'411121',3),(1605,'临颍县',1600,'411122',3),(1606,'三门峡市',1495,'411200',2),(1607,'湖滨区',1606,'411202',3),(1608,'陕州区',1606,'411203',3),(1609,'渑池县',1606,'411221',3),(1610,'卢氏县',1606,'411224',3),(1611,'义马市',1606,'411281',3),(1612,'灵宝市',1606,'411282',3),(1613,'南阳市',1495,'411300',2),(1614,'宛城区',1613,'411302',3),(1615,'卧龙区',1613,'411303',3),(1616,'南召县',1613,'411321',3),(1617,'方城县',1613,'411322',3),(1618,'西峡县',1613,'411323',3),(1619,'镇平县',1613,'411324',3),(1620,'内乡县',1613,'411325',3),(1621,'淅川县',1613,'411326',3),(1622,'社旗县',1613,'411327',3),(1623,'唐河县',1613,'411328',3),(1624,'新野县',1613,'411329',3),(1625,'桐柏县',1613,'411330',3),(1626,'邓州市',1613,'411381',3),(1627,'商丘市',1495,'411400',2),(1628,'梁园区',1627,'411402',3),(1629,'睢阳区',1627,'411403',3),(1630,'民权县',1627,'411421',3),(1631,'睢县',1627,'411422',3),(1632,'宁陵县',1627,'411423',3),(1633,'柘城县',1627,'411424',3),(1634,'虞城县',1627,'411425',3),(1635,'夏邑县',1627,'411426',3),(1636,'永城市',1627,'411481',3),(1637,'信阳市',1495,'411500',2),(1638,'浉河区',1637,'411502',3),(1639,'平桥区',1637,'411503',3),(1640,'罗山县',1637,'411521',3),(1641,'光山县',1637,'411522',3),(1642,'新县',1637,'411523',3),(1643,'商城县',1637,'411524',3),(1644,'固始县',1637,'411525',3),(1645,'潢川县',1637,'411526',3),(1646,'淮滨县',1637,'411527',3),(1647,'息县',1637,'411528',3),(1648,'周口市',1495,'411600',2),(1649,'川汇区',1648,'411602',3),(1650,'淮阳区',1648,'411603',3),(1651,'扶沟县',1648,'411621',3),(1652,'西华县',1648,'411622',3),(1653,'商水县',1648,'411623',3),(1654,'沈丘县',1648,'411624',3),(1655,'郸城县',1648,'411625',3),(1656,'太康县',1648,'411627',3),(1657,'鹿邑县',1648,'411628',3),(1658,'项城市',1648,'411681',3),(1659,'驻马店市',1495,'411700',2),(1660,'驿城区',1659,'411702',3),(1661,'西平县',1659,'411721',3),(1662,'上蔡县',1659,'411722',3),(1663,'平舆县',1659,'411723',3),(1664,'正阳县',1659,'411724',3),(1665,'确山县',1659,'411725',3),(1666,'泌阳县',1659,'411726',3),(1667,'汝南县',1659,'411727',3),(1668,'遂平县',1659,'411728',3),(1669,'新蔡县',1659,'411729',3),(1670,'济源市',1495,'419001',3),(1671,'湖北省',0,'420000',1),(1672,'武汉市',1671,'420100',2),(1673,'江岸区',1672,'420102',3),(1674,'江汉区',1672,'420103',3),(1675,'硚口区',1672,'420104',3),(1676,'汉阳区',1672,'420105',3),(1677,'武昌区',1672,'420106',3),(1678,'青山区',1672,'420107',3),(1679,'洪山区',1672,'420111',3),(1680,'东西湖区',1672,'420112',3),(1681,'汉南区',1672,'420113',3),(1682,'蔡甸区',1672,'420114',3),(1683,'江夏区',1672,'420115',3),(1684,'黄陂区',1672,'420116',3),(1685,'新洲区',1672,'420117',3),(1686,'黄石市',1671,'420200',2),(1687,'黄石港区',1686,'420202',3),(1688,'西塞山区',1686,'420203',3),(1689,'下陆区',1686,'420204',3),(1690,'铁山区',1686,'420205',3),(1691,'阳新县',1686,'420222',3),(1692,'大冶市',1686,'420281',3),(1693,'十堰市',1671,'420300',2),(1694,'茅箭区',1693,'420302',3),(1695,'张湾区',1693,'420303',3),(1696,'郧阳区',1693,'420304',3),(1697,'郧西县',1693,'420322',3),(1698,'竹山县',1693,'420323',3),(1699,'竹溪县',1693,'420324',3),(1700,'房县',1693,'420325',3),(1701,'丹江口市',1693,'420381',3),(1702,'宜昌市',1671,'420500',2),(1703,'西陵区',1702,'420502',3),(1704,'伍家岗区',1702,'420503',3),(1705,'点军区',1702,'420504',3),(1706,'猇亭区',1702,'420505',3),(1707,'夷陵区',1702,'420506',3),(1708,'远安县',1702,'420525',3),(1709,'兴山县',1702,'420526',3),(1710,'秭归县',1702,'420527',3),(1711,'长阳土家族自治县',1702,'420528',3),(1712,'五峰土家族自治县',1702,'420529',3),(1713,'宜都市',1702,'420581',3),(1714,'当阳市',1702,'420582',3),(1715,'枝江市',1702,'420583',3),(1716,'襄阳市',1671,'420600',2),(1717,'襄城区',1716,'420602',3),(1718,'樊城区',1716,'420606',3),(1719,'襄州区',1716,'420607',3),(1720,'南漳县',1716,'420624',3),(1721,'谷城县',1716,'420625',3),(1722,'保康县',1716,'420626',3),(1723,'老河口市',1716,'420682',3),(1724,'枣阳市',1716,'420683',3),(1725,'宜城市',1716,'420684',3),(1726,'鄂州市',1671,'420700',2),(1727,'梁子湖区',1726,'420702',3),(1728,'华容区',1726,'420703',3),(1729,'鄂城区',1726,'420704',3),(1730,'荆门市',1671,'420800',2),(1731,'东宝区',1730,'420802',3),(1732,'掇刀区',1730,'420804',3),(1733,'沙洋县',1730,'420822',3),(1734,'钟祥市',1730,'420881',3),(1735,'京山市',1730,'420882',3),(1736,'孝感市',1671,'420900',2),(1737,'孝南区',1736,'420902',3),(1738,'孝昌县',1736,'420921',3),(1739,'大悟县',1736,'420922',3),(1740,'云梦县',1736,'420923',3),(1741,'应城市',1736,'420981',3),(1742,'安陆市',1736,'420982',3),(1743,'汉川市',1736,'420984',3),(1744,'荆州市',1671,'421000',2),(1745,'沙市区',1744,'421002',3),(1746,'荆州区',1744,'421003',3),(1747,'公安县',1744,'421022',3),(1748,'监利县',1744,'421023',3),(1749,'江陵县',1744,'421024',3),(1750,'石首市',1744,'421081',3),(1751,'洪湖市',1744,'421083',3),(1752,'松滋市',1744,'421087',3),(1753,'黄冈市',1671,'421100',2),(1754,'黄州区',1753,'421102',3),(1755,'团风县',1753,'421121',3),(1756,'红安县',1753,'421122',3),(1757,'罗田县',1753,'421123',3),(1758,'英山县',1753,'421124',3),(1759,'浠水县',1753,'421125',3),(1760,'蕲春县',1753,'421126',3),(1761,'黄梅县',1753,'421127',3),(1762,'麻城市',1753,'421181',3),(1763,'武穴市',1753,'421182',3),(1764,'咸宁市',1671,'421200',2),(1765,'咸安区',1764,'421202',3),(1766,'嘉鱼县',1764,'421221',3),(1767,'通城县',1764,'421222',3),(1768,'崇阳县',1764,'421223',3),(1769,'通山县',1764,'421224',3),(1770,'赤壁市',1764,'421281',3),(1771,'随州市',1671,'421300',2),(1772,'曾都区',1771,'421303',3),(1773,'随县',1771,'421321',3),(1774,'广水市',1771,'421381',3),(1775,'恩施土家族苗族自治州',1671,'422800',2),(1776,'恩施市',1775,'422801',3),(1777,'利川市',1775,'422802',3),(1778,'建始县',1775,'422822',3),(1779,'巴东县',1775,'422823',3),(1780,'宣恩县',1775,'422825',3),(1781,'咸丰县',1775,'422826',3),(1782,'来凤县',1775,'422827',3),(1783,'鹤峰县',1775,'422828',3),(1784,'仙桃市',1671,'429004',3),(1785,'潜江市',1671,'429005',3),(1786,'天门市',1671,'429006',3),(1787,'神农架林区',1671,'429021',3),(1788,'湖南省',0,'430000',1),(1789,'长沙市',1788,'430100',2),(1790,'芙蓉区',1789,'430102',3),(1791,'天心区',1789,'430103',3),(1792,'岳麓区',1789,'430104',3),(1793,'开福区',1789,'430105',3),(1794,'雨花区',1789,'430111',3),(1795,'望城区',1789,'430112',3),(1796,'长沙县',1789,'430121',3),(1797,'浏阳市',1789,'430181',3),(1798,'宁乡市',1789,'430182',3),(1799,'株洲市',1788,'430200',2),(1800,'荷塘区',1799,'430202',3),(1801,'芦淞区',1799,'430203',3),(1802,'石峰区',1799,'430204',3),(1803,'天元区',1799,'430211',3),(1804,'渌口区',1799,'430212',3),(1805,'攸县',1799,'430223',3),(1806,'茶陵县',1799,'430224',3),(1807,'炎陵县',1799,'430225',3),(1808,'醴陵市',1799,'430281',3),(1809,'湘潭市',1788,'430300',2),(1810,'雨湖区',1809,'430302',3),(1811,'岳塘区',1809,'430304',3),(1812,'湘潭县',1809,'430321',3),(1813,'湘乡市',1809,'430381',3),(1814,'韶山市',1809,'430382',3),(1815,'衡阳市',1788,'430400',2),(1816,'珠晖区',1815,'430405',3),(1817,'雁峰区',1815,'430406',3),(1818,'石鼓区',1815,'430407',3),(1819,'蒸湘区',1815,'430408',3),(1820,'南岳区',1815,'430412',3),(1821,'衡阳县',1815,'430421',3),(1822,'衡南县',1815,'430422',3),(1823,'衡山县',1815,'430423',3),(1824,'衡东县',1815,'430424',3),(1825,'祁东县',1815,'430426',3),(1826,'耒阳市',1815,'430481',3),(1827,'常宁市',1815,'430482',3),(1828,'邵阳市',1788,'430500',2),(1829,'双清区',1828,'430502',3),(1830,'大祥区',1828,'430503',3),(1831,'北塔区',1828,'430511',3),(1832,'新邵县',1828,'430522',3),(1833,'邵阳县',1828,'430523',3),(1834,'隆回县',1828,'430524',3),(1835,'洞口县',1828,'430525',3),(1836,'绥宁县',1828,'430527',3),(1837,'新宁县',1828,'430528',3),(1838,'城步苗族自治县',1828,'430529',3),(1839,'武冈市',1828,'430581',3),(1840,'邵东市',1828,'430582',3),(1841,'岳阳市',1788,'430600',2),(1842,'岳阳楼区',1841,'430602',3),(1843,'云溪区',1841,'430603',3),(1844,'君山区',1841,'430611',3),(1845,'岳阳县',1841,'430621',3),(1846,'华容县',1841,'430623',3),(1847,'湘阴县',1841,'430624',3),(1848,'平江县',1841,'430626',3),(1849,'汨罗市',1841,'430681',3),(1850,'临湘市',1841,'430682',3),(1851,'常德市',1788,'430700',2),(1852,'武陵区',1851,'430702',3),(1853,'鼎城区',1851,'430703',3),(1854,'安乡县',1851,'430721',3),(1855,'汉寿县',1851,'430722',3),(1856,'澧县',1851,'430723',3),(1857,'临澧县',1851,'430724',3),(1858,'桃源县',1851,'430725',3),(1859,'石门县',1851,'430726',3),(1860,'津市市',1851,'430781',3),(1861,'张家界市',1788,'430800',2),(1862,'永定区',1861,'430802',3),(1863,'武陵源区',1861,'430811',3),(1864,'慈利县',1861,'430821',3),(1865,'桑植县',1861,'430822',3),(1866,'益阳市',1788,'430900',2),(1867,'资阳区',1866,'430902',3),(1868,'赫山区',1866,'430903',3),(1869,'南县',1866,'430921',3),(1870,'桃江县',1866,'430922',3),(1871,'安化县',1866,'430923',3),(1872,'沅江市',1866,'430981',3),(1873,'郴州市',1788,'431000',2),(1874,'北湖区',1873,'431002',3),(1875,'苏仙区',1873,'431003',3),(1876,'桂阳县',1873,'431021',3),(1877,'宜章县',1873,'431022',3),(1878,'永兴县',1873,'431023',3),(1879,'嘉禾县',1873,'431024',3),(1880,'临武县',1873,'431025',3),(1881,'汝城县',1873,'431026',3),(1882,'桂东县',1873,'431027',3),(1883,'安仁县',1873,'431028',3),(1884,'资兴市',1873,'431081',3),(1885,'永州市',1788,'431100',2),(1886,'零陵区',1885,'431102',3),(1887,'冷水滩区',1885,'431103',3),(1888,'祁阳县',1885,'431121',3),(1889,'东安县',1885,'431122',3),(1890,'双牌县',1885,'431123',3),(1891,'道县',1885,'431124',3),(1892,'江永县',1885,'431125',3),(1893,'宁远县',1885,'431126',3),(1894,'蓝山县',1885,'431127',3),(1895,'新田县',1885,'431128',3),(1896,'江华瑶族自治县',1885,'431129',3),(1897,'怀化市',1788,'431200',2),(1898,'鹤城区',1897,'431202',3),(1899,'中方县',1897,'431221',3),(1900,'沅陵县',1897,'431222',3),(1901,'辰溪县',1897,'431223',3),(1902,'溆浦县',1897,'431224',3),(1903,'会同县',1897,'431225',3),(1904,'麻阳苗族自治县',1897,'431226',3),(1905,'新晃侗族自治县',1897,'431227',3),(1906,'芷江侗族自治县',1897,'431228',3),(1907,'靖州苗族侗族自治县',1897,'431229',3),(1908,'通道侗族自治县',1897,'431230',3),(1909,'洪江市',1897,'431281',3),(1910,'娄底市',1788,'431300',2),(1911,'娄星区',1910,'431302',3),(1912,'双峰县',1910,'431321',3),(1913,'新化县',1910,'431322',3),(1914,'冷水江市',1910,'431381',3),(1915,'涟源市',1910,'431382',3),(1916,'湘西土家族苗族自治州',1788,'433100',2),(1917,'吉首市',1916,'433101',3),(1918,'泸溪县',1916,'433122',3),(1919,'凤凰县',1916,'433123',3),(1920,'花垣县',1916,'433124',3),(1921,'保靖县',1916,'433125',3),(1922,'古丈县',1916,'433126',3),(1923,'永顺县',1916,'433127',3),(1924,'龙山县',1916,'433130',3),(1925,'广东省',0,'440000',1),(1926,'广州市',1925,'440100',2),(1927,'荔湾区',1926,'440103',3),(1928,'越秀区',1926,'440104',3),(1929,'海珠区',1926,'440105',3),(1930,'天河区',1926,'440106',3),(1931,'白云区',1926,'440111',3),(1932,'黄埔区',1926,'440112',3),(1933,'番禺区',1926,'440113',3),(1934,'花都区',1926,'440114',3),(1935,'南沙区',1926,'440115',3),(1936,'从化区',1926,'440117',3),(1937,'增城区',1926,'440118',3),(1938,'韶关市',1925,'440200',2),(1939,'武江区',1938,'440203',3),(1940,'浈江区',1938,'440204',3),(1941,'曲江区',1938,'440205',3),(1942,'始兴县',1938,'440222',3),(1943,'仁化县',1938,'440224',3),(1944,'翁源县',1938,'440229',3),(1945,'乳源瑶族自治县',1938,'440232',3),(1946,'新丰县',1938,'440233',3),(1947,'乐昌市',1938,'440281',3),(1948,'南雄市',1938,'440282',3),(1949,'深圳市',1925,'440300',2),(1950,'罗湖区',1949,'440303',3),(1951,'福田区',1949,'440304',3),(1952,'南山区',1949,'440305',3),(1953,'宝安区',1949,'440306',3),(1954,'龙岗区',1949,'440307',3),(1955,'盐田区',1949,'440308',3),(1956,'龙华区',1949,'440309',3),(1957,'坪山区',1949,'440310',3),(1958,'光明区',1949,'440311',3),(1959,'珠海市',1925,'440400',2),(1960,'香洲区',1959,'440402',3),(1961,'斗门区',1959,'440403',3),(1962,'金湾区',1959,'440404',3),(1963,'汕头市',1925,'440500',2),(1964,'龙湖区',1963,'440507',3),(1965,'金平区',1963,'440511',3),(1966,'濠江区',1963,'440512',3),(1967,'潮阳区',1963,'440513',3),(1968,'潮南区',1963,'440514',3),(1969,'澄海区',1963,'440515',3),(1970,'南澳县',1963,'440523',3),(1971,'佛山市',1925,'440600',2),(1972,'禅城区',1971,'440604',3),(1973,'南海区',1971,'440605',3),(1974,'顺德区',1971,'440606',3),(1975,'三水区',1971,'440607',3),(1976,'高明区',1971,'440608',3),(1977,'江门市',1925,'440700',2),(1978,'蓬江区',1977,'440703',3),(1979,'江海区',1977,'440704',3),(1980,'新会区',1977,'440705',3),(1981,'台山市',1977,'440781',3),(1982,'开平市',1977,'440783',3),(1983,'鹤山市',1977,'440784',3),(1984,'恩平市',1977,'440785',3),(1985,'湛江市',1925,'440800',2),(1986,'赤坎区',1985,'440802',3),(1987,'霞山区',1985,'440803',3),(1988,'坡头区',1985,'440804',3),(1989,'麻章区',1985,'440811',3),(1990,'遂溪县',1985,'440823',3),(1991,'徐闻县',1985,'440825',3),(1992,'廉江市',1985,'440881',3),(1993,'雷州市',1985,'440882',3),(1994,'吴川市',1985,'440883',3),(1995,'茂名市',1925,'440900',2),(1996,'茂南区',1995,'440902',3),(1997,'电白区',1995,'440904',3),(1998,'高州市',1995,'440981',3),(1999,'化州市',1995,'440982',3),(2000,'信宜市',1995,'440983',3),(2001,'肇庆市',1925,'441200',2),(2002,'端州区',2001,'441202',3),(2003,'鼎湖区',2001,'441203',3),(2004,'高要区',2001,'441204',3),(2005,'广宁县',2001,'441223',3),(2006,'怀集县',2001,'441224',3),(2007,'封开县',2001,'441225',3),(2008,'德庆县',2001,'441226',3),(2009,'四会市',2001,'441284',3),(2010,'惠州市',1925,'441300',2),(2011,'惠城区',2010,'441302',3),(2012,'惠阳区',2010,'441303',3),(2013,'博罗县',2010,'441322',3),(2014,'惠东县',2010,'441323',3),(2015,'龙门县',2010,'441324',3),(2016,'梅州市',1925,'441400',2),(2017,'梅江区',2016,'441402',3),(2018,'梅县区',2016,'441403',3),(2019,'大埔县',2016,'441422',3),(2020,'丰顺县',2016,'441423',3),(2021,'五华县',2016,'441424',3),(2022,'平远县',2016,'441426',3),(2023,'蕉岭县',2016,'441427',3),(2024,'兴宁市',2016,'441481',3),(2025,'汕尾市',1925,'441500',2),(2026,'城区',2025,'441502',3),(2027,'海丰县',2025,'441521',3),(2028,'陆河县',2025,'441523',3),(2029,'陆丰市',2025,'441581',3),(2030,'河源市',1925,'441600',2),(2031,'源城区',2030,'441602',3),(2032,'紫金县',2030,'441621',3),(2033,'龙川县',2030,'441622',3),(2034,'连平县',2030,'441623',3),(2035,'和平县',2030,'441624',3),(2036,'东源县',2030,'441625',3),(2037,'阳江市',1925,'441700',2),(2038,'江城区',2037,'441702',3),(2039,'阳东区',2037,'441704',3),(2040,'阳西县',2037,'441721',3),(2041,'阳春市',2037,'441781',3),(2042,'清远市',1925,'441800',2),(2043,'清城区',2042,'441802',3),(2044,'清新区',2042,'441803',3),(2045,'佛冈县',2042,'441821',3),(2046,'阳山县',2042,'441823',3),(2047,'连山壮族瑶族自治县',2042,'441825',3),(2048,'连南瑶族自治县',2042,'441826',3),(2049,'英德市',2042,'441881',3),(2050,'连州市',2042,'441882',3),(2051,'东莞市',1925,'441900',2),(2052,'中山市',1925,'442000',2),(2053,'潮州市',1925,'445100',2),(2054,'湘桥区',2053,'445102',3),(2055,'潮安区',2053,'445103',3),(2056,'饶平县',2053,'445122',3),(2057,'揭阳市',1925,'445200',2),(2058,'榕城区',2057,'445202',3),(2059,'揭东区',2057,'445203',3),(2060,'揭西县',2057,'445222',3),(2061,'惠来县',2057,'445224',3),(2062,'普宁市',2057,'445281',3),(2063,'云浮市',1925,'445300',2),(2064,'云城区',2063,'445302',3),(2065,'云安区',2063,'445303',3),(2066,'新兴县',2063,'445321',3),(2067,'郁南县',2063,'445322',3),(2068,'罗定市',2063,'445381',3),(2069,'广西壮族自治区',0,'450000',1),(2070,'南宁市',2069,'450100',2),(2071,'兴宁区',2070,'450102',3),(2072,'青秀区',2070,'450103',3),(2073,'江南区',2070,'450105',3),(2074,'西乡塘区',2070,'450107',3),(2075,'良庆区',2070,'450108',3),(2076,'邕宁区',2070,'450109',3),(2077,'武鸣区',2070,'450110',3),(2078,'隆安县',2070,'450123',3),(2079,'马山县',2070,'450124',3),(2080,'上林县',2070,'450125',3),(2081,'宾阳县',2070,'450126',3),(2082,'横县',2070,'450127',3),(2083,'柳州市',2069,'450200',2),(2084,'城中区',2083,'450202',3),(2085,'鱼峰区',2083,'450203',3),(2086,'柳南区',2083,'450204',3),(2087,'柳北区',2083,'450205',3),(2088,'柳江区',2083,'450206',3),(2089,'柳城县',2083,'450222',3),(2090,'鹿寨县',2083,'450223',3),(2091,'融安县',2083,'450224',3),(2092,'融水苗族自治县',2083,'450225',3),(2093,'三江侗族自治县',2083,'450226',3),(2094,'桂林市',2069,'450300',2),(2095,'秀峰区',2094,'450302',3),(2096,'叠彩区',2094,'450303',3),(2097,'象山区',2094,'450304',3),(2098,'七星区',2094,'450305',3),(2099,'雁山区',2094,'450311',3),(2100,'临桂区',2094,'450312',3),(2101,'阳朔县',2094,'450321',3),(2102,'灵川县',2094,'450323',3),(2103,'全州县',2094,'450324',3),(2104,'兴安县',2094,'450325',3),(2105,'永福县',2094,'450326',3),(2106,'灌阳县',2094,'450327',3),(2107,'龙胜各族自治县',2094,'450328',3),(2108,'资源县',2094,'450329',3),(2109,'平乐县',2094,'450330',3),(2110,'荔浦市',2094,'450381',3),(2111,'恭城瑶族自治县',2094,'450332',3),(2112,'梧州市',2069,'450400',2),(2113,'万秀区',2112,'450403',3),(2114,'长洲区',2112,'450405',3),(2115,'龙圩区',2112,'450406',3),(2116,'苍梧县',2112,'450421',3),(2117,'藤县',2112,'450422',3),(2118,'蒙山县',2112,'450423',3),(2119,'岑溪市',2112,'450481',3),(2120,'北海市',2069,'450500',2),(2121,'海城区',2120,'450502',3),(2122,'银海区',2120,'450503',3),(2123,'铁山港区',2120,'450512',3),(2124,'合浦县',2120,'450521',3),(2125,'防城港市',2069,'450600',2),(2126,'港口区',2125,'450602',3),(2127,'防城区',2125,'450603',3),(2128,'上思县',2125,'450621',3),(2129,'东兴市',2125,'450681',3),(2130,'钦州市',2069,'450700',2),(2131,'钦南区',2130,'450702',3),(2132,'钦北区',2130,'450703',3),(2133,'灵山县',2130,'450721',3),(2134,'浦北县',2130,'450722',3),(2135,'贵港市',2069,'450800',2),(2136,'港北区',2135,'450802',3),(2137,'港南区',2135,'450803',3),(2138,'覃塘区',2135,'450804',3),(2139,'平南县',2135,'450821',3),(2140,'桂平市',2135,'450881',3),(2141,'玉林市',2069,'450900',2),(2142,'玉州区',2141,'450902',3),(2143,'福绵区',2141,'450903',3),(2144,'容县',2141,'450921',3),(2145,'陆川县',2141,'450922',3),(2146,'博白县',2141,'450923',3),(2147,'兴业县',2141,'450924',3),(2148,'北流市',2141,'450981',3),(2149,'百色市',2069,'451000',2),(2150,'右江区',2149,'451002',3),(2151,'田阳区',2149,'451003',3),(2152,'田东县',2149,'451022',3),(2153,'德保县',2149,'451024',3),(2154,'那坡县',2149,'451026',3),(2155,'凌云县',2149,'451027',3),(2156,'乐业县',2149,'451028',3),(2157,'田林县',2149,'451029',3),(2158,'西林县',2149,'451030',3),(2159,'隆林各族自治县',2149,'451031',3),(2160,'靖西市',2149,'451081',3),(2161,'平果市',2149,'451082',3),(2162,'贺州市',2069,'451100',2),(2163,'八步区',2162,'451102',3),(2164,'平桂区',2162,'451103',3),(2165,'昭平县',2162,'451121',3),(2166,'钟山县',2162,'451122',3),(2167,'富川瑶族自治县',2162,'451123',3),(2168,'河池市',2069,'451200',2),(2169,'金城江区',2168,'451202',3),(2170,'宜州区',2168,'451203',3),(2171,'南丹县',2168,'451221',3),(2172,'天峨县',2168,'451222',3),(2173,'凤山县',2168,'451223',3),(2174,'东兰县',2168,'451224',3),(2175,'罗城仫佬族自治县',2168,'451225',3),(2176,'环江毛南族自治县',2168,'451226',3),(2177,'巴马瑶族自治县',2168,'451227',3),(2178,'都安瑶族自治县',2168,'451228',3),(2179,'大化瑶族自治县',2168,'451229',3),(2180,'来宾市',2069,'451300',2),(2181,'兴宾区',2180,'451302',3),(2182,'忻城县',2180,'451321',3),(2183,'象州县',2180,'451322',3),(2184,'武宣县',2180,'451323',3),(2185,'金秀瑶族自治县',2180,'451324',3),(2186,'合山市',2180,'451381',3),(2187,'崇左市',2069,'451400',2),(2188,'江州区',2187,'451402',3),(2189,'扶绥县',2187,'451421',3),(2190,'宁明县',2187,'451422',3),(2191,'龙州县',2187,'451423',3),(2192,'大新县',2187,'451424',3),(2193,'天等县',2187,'451425',3),(2194,'凭祥市',2187,'451481',3),(2195,'海南省',0,'460000',1),(2196,'海口市',2195,'460100',2),(2197,'秀英区',2196,'460105',3),(2198,'龙华区',2196,'460106',3),(2199,'琼山区',2196,'460107',3),(2200,'美兰区',2196,'460108',3),(2201,'三亚市',2195,'460200',2),(2202,'海棠区',2201,'460202',3),(2203,'吉阳区',2201,'460203',3),(2204,'天涯区',2201,'460204',3),(2205,'崖州区',2201,'460205',3),(2206,'三沙市',2195,'460300',2),(2207,'儋州市',2195,'460400',2),(2208,'五指山市',2195,'469001',3),(2209,'琼海市',2195,'469002',3),(2210,'文昌市',2195,'469005',3),(2211,'万宁市',2195,'469006',3),(2212,'东方市',2195,'469007',3),(2213,'定安县',2195,'469021',3),(2214,'屯昌县',2195,'469022',3),(2215,'澄迈县',2195,'469023',3),(2216,'临高县',2195,'469024',3),(2217,'白沙黎族自治县',2195,'469025',3),(2218,'昌江黎族自治县',2195,'469026',3),(2219,'乐东黎族自治县',2195,'469027',3),(2220,'陵水黎族自治县',2195,'469028',3),(2221,'保亭黎族苗族自治县',2195,'469029',3),(2222,'琼中黎族苗族自治县',2195,'469030',3),(2223,'重庆',0,'500000',1),(2224,'重庆市',2223,'500010',2),(2225,'万州区',2224,'500101',3),(2226,'涪陵区',2224,'500102',3),(2227,'渝中区',2224,'500103',3),(2228,'大渡口区',2224,'500104',3),(2229,'江北区',2224,'500105',3),(2230,'沙坪坝区',2224,'500106',3),(2231,'九龙坡区',2224,'500107',3),(2232,'南岸区',2224,'500108',3),(2233,'北碚区',2224,'500109',3),(2234,'綦江区',2224,'500110',3),(2235,'大足区',2224,'500111',3),(2236,'渝北区',2224,'500112',3),(2237,'巴南区',2224,'500113',3),(2238,'黔江区',2224,'500114',3),(2239,'长寿区',2224,'500115',3),(2240,'江津区',2224,'500116',3),(2241,'合川区',2224,'500117',3),(2242,'永川区',2224,'500118',3),(2243,'南川区',2224,'500119',3),(2244,'璧山区',2224,'500120',3),(2245,'铜梁区',2224,'500151',3),(2246,'潼南区',2224,'500152',3),(2247,'荣昌区',2224,'500153',3),(2248,'开州区',2224,'500154',3),(2249,'梁平区',2224,'500155',3),(2250,'武隆区',2224,'500156',3),(2251,'城口县',2224,'500229',3),(2252,'丰都县',2224,'500230',3),(2253,'垫江县',2224,'500231',3),(2254,'忠县',2224,'500233',3),(2255,'云阳县',2224,'500235',3),(2256,'奉节县',2224,'500236',3),(2257,'巫山县',2224,'500237',3),(2258,'巫溪县',2224,'500238',3),(2259,'石柱土家族自治县',2224,'500240',3),(2260,'秀山土家族苗族自治县',2224,'500241',3),(2261,'酉阳土家族苗族自治县',2224,'500242',3),(2262,'彭水苗族土家族自治县',2224,'500243',3),(2263,'四川省',0,'510000',1),(2264,'成都市',2263,'510100',2),(2265,'锦江区',2264,'510104',3),(2266,'青羊区',2264,'510105',3),(2267,'金牛区',2264,'510106',3),(2268,'武侯区',2264,'510107',3),(2269,'成华区',2264,'510108',3),(2270,'龙泉驿区',2264,'510112',3),(2271,'青白江区',2264,'510113',3),(2272,'新都区',2264,'510114',3),(2273,'温江区',2264,'510115',3),(2274,'双流区',2264,'510116',3),(2275,'郫都区',2264,'510117',3),(2276,'金堂县',2264,'510121',3),(2277,'大邑县',2264,'510129',3),(2278,'蒲江县',2264,'510131',3),(2279,'新津县',2264,'510132',3),(2280,'都江堰市',2264,'510181',3),(2281,'彭州市',2264,'510182',3),(2282,'邛崃市',2264,'510183',3),(2283,'崇州市',2264,'510184',3),(2284,'简阳市',2264,'510185',3),(2285,'自贡市',2263,'510300',2),(2286,'自流井区',2285,'510302',3),(2287,'贡井区',2285,'510303',3),(2288,'大安区',2285,'510304',3),(2289,'沿滩区',2285,'510311',3),(2290,'荣县',2285,'510321',3),(2291,'富顺县',2285,'510322',3),(2292,'攀枝花市',2263,'510400',2),(2293,'东区',2292,'510402',3),(2294,'西区',2292,'510403',3),(2295,'仁和区',2292,'510411',3),(2296,'米易县',2292,'510421',3),(2297,'盐边县',2292,'510422',3),(2298,'泸州市',2263,'510500',2),(2299,'江阳区',2298,'510502',3),(2300,'纳溪区',2298,'510503',3),(2301,'龙马潭区',2298,'510504',3),(2302,'泸县',2298,'510521',3),(2303,'合江县',2298,'510522',3),(2304,'叙永县',2298,'510524',3),(2305,'古蔺县',2298,'510525',3),(2306,'德阳市',2263,'510600',2),(2307,'旌阳区',2306,'510603',3),(2308,'罗江区',2306,'510604',3),(2309,'中江县',2306,'510623',3),(2310,'广汉市',2306,'510681',3),(2311,'什邡市',2306,'510682',3),(2312,'绵竹市',2306,'510683',3),(2313,'绵阳市',2263,'510700',2),(2314,'涪城区',2313,'510703',3),(2315,'游仙区',2313,'510704',3),(2316,'安州区',2313,'510705',3),(2317,'三台县',2313,'510722',3),(2318,'盐亭县',2313,'510723',3),(2319,'梓潼县',2313,'510725',3),(2320,'北川羌族自治县',2313,'510726',3),(2321,'平武县',2313,'510727',3),(2322,'江油市',2313,'510781',3),(2323,'广元市',2263,'510800',2),(2324,'利州区',2323,'510802',3),(2325,'昭化区',2323,'510811',3),(2326,'朝天区',2323,'510812',3),(2327,'旺苍县',2323,'510821',3),(2328,'青川县',2323,'510822',3),(2329,'剑阁县',2323,'510823',3),(2330,'苍溪县',2323,'510824',3),(2331,'遂宁市',2263,'510900',2),(2332,'船山区',2331,'510903',3),(2333,'安居区',2331,'510904',3),(2334,'蓬溪县',2331,'510921',3),(2335,'大英县',2331,'510923',3),(2336,'射洪市',2331,'510981',3),(2337,'内江市',2263,'511000',2),(2338,'市中区',2337,'511002',3),(2339,'东兴区',2337,'511011',3),(2340,'威远县',2337,'511024',3),(2341,'资中县',2337,'511025',3),(2342,'隆昌市',2337,'511083',3),(2343,'乐山市',2263,'511100',2),(2344,'市中区',2343,'511102',3),(2345,'沙湾区',2343,'511111',3),(2346,'五通桥区',2343,'511112',3),(2347,'金口河区',2343,'511113',3),(2348,'犍为县',2343,'511123',3),(2349,'井研县',2343,'511124',3),(2350,'夹江县',2343,'511126',3),(2351,'沐川县',2343,'511129',3),(2352,'峨边彝族自治县',2343,'511132',3),(2353,'马边彝族自治县',2343,'511133',3),(2354,'峨眉山市',2343,'511181',3),(2355,'南充市',2263,'511300',2),(2356,'顺庆区',2355,'511302',3),(2357,'高坪区',2355,'511303',3),(2358,'嘉陵区',2355,'511304',3),(2359,'南部县',2355,'511321',3),(2360,'营山县',2355,'511322',3),(2361,'蓬安县',2355,'511323',3),(2362,'仪陇县',2355,'511324',3),(2363,'西充县',2355,'511325',3),(2364,'阆中市',2355,'511381',3),(2365,'眉山市',2263,'511400',2),(2366,'东坡区',2365,'511402',3),(2367,'彭山区',2365,'511403',3),(2368,'仁寿县',2365,'511421',3),(2369,'洪雅县',2365,'511423',3),(2370,'丹棱县',2365,'511424',3),(2371,'青神县',2365,'511425',3),(2372,'宜宾市',2263,'511500',2),(2373,'翠屏区',2372,'511502',3),(2374,'南溪区',2372,'511503',3),(2375,'叙州区',2372,'511504',3),(2376,'江安县',2372,'511523',3),(2377,'长宁县',2372,'511524',3),(2378,'高县',2372,'511525',3),(2379,'珙县',2372,'511526',3),(2380,'筠连县',2372,'511527',3),(2381,'兴文县',2372,'511528',3),(2382,'屏山县',2372,'511529',3),(2383,'广安市',2263,'511600',2),(2384,'广安区',2383,'511602',3),(2385,'前锋区',2383,'511603',3),(2386,'岳池县',2383,'511621',3),(2387,'武胜县',2383,'511622',3),(2388,'邻水县',2383,'511623',3),(2389,'华蓥市',2383,'511681',3),(2390,'达州市',2263,'511700',2),(2391,'通川区',2390,'511702',3),(2392,'达川区',2390,'511703',3),(2393,'宣汉县',2390,'511722',3),(2394,'开江县',2390,'511723',3),(2395,'大竹县',2390,'511724',3),(2396,'渠县',2390,'511725',3),(2397,'万源市',2390,'511781',3),(2398,'雅安市',2263,'511800',2),(2399,'雨城区',2398,'511802',3),(2400,'名山区',2398,'511803',3),(2401,'荥经县',2398,'511822',3),(2402,'汉源县',2398,'511823',3),(2403,'石棉县',2398,'511824',3),(2404,'天全县',2398,'511825',3),(2405,'芦山县',2398,'511826',3),(2406,'宝兴县',2398,'511827',3),(2407,'巴中市',2263,'511900',2),(2408,'巴州区',2407,'511902',3),(2409,'恩阳区',2407,'511903',3),(2410,'通江县',2407,'511921',3),(2411,'南江县',2407,'511922',3),(2412,'平昌县',2407,'511923',3),(2413,'资阳市',2263,'512000',2),(2414,'雁江区',2413,'512002',3),(2415,'安岳县',2413,'512021',3),(2416,'乐至县',2413,'512022',3),(2417,'阿坝藏族羌族自治州',2263,'513200',2),(2418,'马尔康市',2417,'513201',3),(2419,'汶川县',2417,'513221',3),(2420,'理县',2417,'513222',3),(2421,'茂县',2417,'513223',3),(2422,'松潘县',2417,'513224',3),(2423,'九寨沟县',2417,'513225',3),(2424,'金川县',2417,'513226',3),(2425,'小金县',2417,'513227',3),(2426,'黑水县',2417,'513228',3),(2427,'壤塘县',2417,'513230',3),(2428,'阿坝县',2417,'513231',3),(2429,'若尔盖县',2417,'513232',3),(2430,'红原县',2417,'513233',3),(2431,'甘孜藏族自治州',2263,'513300',2),(2432,'康定市',2431,'513301',3),(2433,'泸定县',2431,'513322',3),(2434,'丹巴县',2431,'513323',3),(2435,'九龙县',2431,'513324',3),(2436,'雅江县',2431,'513325',3),(2437,'道孚县',2431,'513326',3),(2438,'炉霍县',2431,'513327',3),(2439,'甘孜县',2431,'513328',3),(2440,'新龙县',2431,'513329',3),(2441,'德格县',2431,'513330',3),(2442,'白玉县',2431,'513331',3),(2443,'石渠县',2431,'513332',3),(2444,'色达县',2431,'513333',3),(2445,'理塘县',2431,'513334',3),(2446,'巴塘县',2431,'513335',3),(2447,'乡城县',2431,'513336',3),(2448,'稻城县',2431,'513337',3),(2449,'得荣县',2431,'513338',3),(2450,'凉山彝族自治州',2263,'513400',2),(2451,'西昌市',2450,'513401',3),(2452,'木里藏族自治县',2450,'513422',3),(2453,'盐源县',2450,'513423',3),(2454,'德昌县',2450,'513424',3),(2455,'会理县',2450,'513425',3),(2456,'会东县',2450,'513426',3),(2457,'宁南县',2450,'513427',3),(2458,'普格县',2450,'513428',3),(2459,'布拖县',2450,'513429',3),(2460,'金阳县',2450,'513430',3),(2461,'昭觉县',2450,'513431',3),(2462,'喜德县',2450,'513432',3),(2463,'冕宁县',2450,'513433',3),(2464,'越西县',2450,'513434',3),(2465,'甘洛县',2450,'513435',3),(2466,'美姑县',2450,'513436',3),(2467,'雷波县',2450,'513437',3),(2468,'贵州省',0,'520000',1),(2469,'贵阳市',2468,'520100',2),(2470,'南明区',2469,'520102',3),(2471,'云岩区',2469,'520103',3),(2472,'花溪区',2469,'520111',3),(2473,'乌当区',2469,'520112',3),(2474,'白云区',2469,'520113',3),(2475,'观山湖区',2469,'520115',3),(2476,'开阳县',2469,'520121',3),(2477,'息烽县',2469,'520122',3),(2478,'修文县',2469,'520123',3),(2479,'清镇市',2469,'520181',3),(2480,'六盘水市',2468,'520200',2),(2481,'钟山区',2480,'520201',3),(2482,'六枝特区',2480,'520203',3),(2483,'水城县',2480,'520221',3),(2484,'盘州市',2480,'520281',3),(2485,'遵义市',2468,'520300',2),(2486,'红花岗区',2485,'520302',3),(2487,'汇川区',2485,'520303',3),(2488,'播州区',2485,'520304',3),(2489,'桐梓县',2485,'520322',3),(2490,'绥阳县',2485,'520323',3),(2491,'正安县',2485,'520324',3),(2492,'道真仡佬族苗族自治县',2485,'520325',3),(2493,'务川仡佬族苗族自治县',2485,'520326',3),(2494,'凤冈县',2485,'520327',3),(2495,'湄潭县',2485,'520328',3),(2496,'余庆县',2485,'520329',3),(2497,'习水县',2485,'520330',3),(2498,'赤水市',2485,'520381',3),(2499,'仁怀市',2485,'520382',3),(2500,'安顺市',2468,'520400',2),(2501,'西秀区',2500,'520402',3),(2502,'平坝区',2500,'520403',3),(2503,'普定县',2500,'520422',3),(2504,'镇宁布依族苗族自治县',2500,'520423',3),(2505,'关岭布依族苗族自治县',2500,'520424',3),(2506,'紫云苗族布依族自治县',2500,'520425',3),(2507,'毕节市',2468,'520500',2),(2508,'七星关区',2507,'520502',3),(2509,'大方县',2507,'520521',3),(2510,'黔西县',2507,'520522',3),(2511,'金沙县',2507,'520523',3),(2512,'织金县',2507,'520524',3),(2513,'纳雍县',2507,'520525',3),(2514,'威宁彝族回族苗族自治县',2507,'520526',3),(2515,'赫章县',2507,'520527',3),(2516,'铜仁市',2468,'520600',2),(2517,'碧江区',2516,'520602',3),(2518,'万山区',2516,'520603',3),(2519,'江口县',2516,'520621',3),(2520,'玉屏侗族自治县',2516,'520622',3),(2521,'石阡县',2516,'520623',3),(2522,'思南县',2516,'520624',3),(2523,'印江土家族苗族自治县',2516,'520625',3),(2524,'德江县',2516,'520626',3),(2525,'沿河土家族自治县',2516,'520627',3),(2526,'松桃苗族自治县',2516,'520628',3),(2527,'黔西南布依族苗族自治州',2468,'522300',2),(2528,'兴义市',2527,'522301',3),(2529,'兴仁市',2527,'522302',3),(2530,'普安县',2527,'522323',3),(2531,'晴隆县',2527,'522324',3),(2532,'贞丰县',2527,'522325',3),(2533,'望谟县',2527,'522326',3),(2534,'册亨县',2527,'522327',3),(2535,'安龙县',2527,'522328',3),(2536,'黔东南苗族侗族自治州',2468,'522600',2),(2537,'凯里市',2536,'522601',3),(2538,'黄平县',2536,'522622',3),(2539,'施秉县',2536,'522623',3),(2540,'三穗县',2536,'522624',3),(2541,'镇远县',2536,'522625',3),(2542,'岑巩县',2536,'522626',3),(2543,'天柱县',2536,'522627',3),(2544,'锦屏县',2536,'522628',3),(2545,'剑河县',2536,'522629',3),(2546,'台江县',2536,'522630',3),(2547,'黎平县',2536,'522631',3),(2548,'榕江县',2536,'522632',3),(2549,'从江县',2536,'522633',3),(2550,'雷山县',2536,'522634',3),(2551,'麻江县',2536,'522635',3),(2552,'丹寨县',2536,'522636',3),(2553,'黔南布依族苗族自治州',2468,'522700',2),(2554,'都匀市',2553,'522701',3),(2555,'福泉市',2553,'522702',3),(2556,'荔波县',2553,'522722',3),(2557,'贵定县',2553,'522723',3),(2558,'瓮安县',2553,'522725',3),(2559,'独山县',2553,'522726',3),(2560,'平塘县',2553,'522727',3),(2561,'罗甸县',2553,'522728',3),(2562,'长顺县',2553,'522729',3),(2563,'龙里县',2553,'522730',3),(2564,'惠水县',2553,'522731',3),(2565,'三都水族自治县',2553,'522732',3),(2566,'云南省',0,'530000',1),(2567,'昆明市',2566,'530100',2),(2568,'五华区',2567,'530102',3),(2569,'盘龙区',2567,'530103',3),(2570,'官渡区',2567,'530111',3),(2571,'西山区',2567,'530112',3),(2572,'东川区',2567,'530113',3),(2573,'呈贡区',2567,'530114',3),(2574,'晋宁区',2567,'530115',3),(2575,'富民县',2567,'530124',3),(2576,'宜良县',2567,'530125',3),(2577,'石林彝族自治县',2567,'530126',3),(2578,'嵩明县',2567,'530127',3),(2579,'禄劝彝族苗族自治县',2567,'530128',3),(2580,'寻甸回族彝族自治县',2567,'530129',3),(2581,'安宁市',2567,'530181',3),(2582,'曲靖市',2566,'530300',2),(2583,'麒麟区',2582,'530302',3),(2584,'沾益区',2582,'530303',3),(2585,'马龙区',2582,'530304',3),(2586,'陆良县',2582,'530322',3),(2587,'师宗县',2582,'530323',3),(2588,'罗平县',2582,'530324',3),(2589,'富源县',2582,'530325',3),(2590,'会泽县',2582,'530326',3),(2591,'宣威市',2582,'530381',3),(2592,'玉溪市',2566,'530400',2),(2593,'红塔区',2592,'530402',3),(2594,'江川区',2592,'530403',3),(2595,'通海县',2592,'530423',3),(2596,'华宁县',2592,'530424',3),(2597,'易门县',2592,'530425',3),(2598,'峨山彝族自治县',2592,'530426',3),(2599,'新平彝族傣族自治县',2592,'530427',3),(2600,'元江哈尼族彝族傣族自治县',2592,'530428',3),(2601,'澄江市',2592,'530481',3),(2602,'保山市',2566,'530500',2),(2603,'隆阳区',2602,'530502',3),(2604,'施甸县',2602,'530521',3),(2605,'龙陵县',2602,'530523',3),(2606,'昌宁县',2602,'530524',3),(2607,'腾冲市',2602,'530581',3),(2608,'昭通市',2566,'530600',2),(2609,'昭阳区',2608,'530602',3),(2610,'鲁甸县',2608,'530621',3),(2611,'巧家县',2608,'530622',3),(2612,'盐津县',2608,'530623',3),(2613,'大关县',2608,'530624',3),(2614,'永善县',2608,'530625',3),(2615,'绥江县',2608,'530626',3),(2616,'镇雄县',2608,'530627',3),(2617,'彝良县',2608,'530628',3),(2618,'威信县',2608,'530629',3),(2619,'水富市',2608,'530681',3),(2620,'丽江市',2566,'530700',2),(2621,'古城区',2620,'530702',3),(2622,'玉龙纳西族自治县',2620,'530721',3),(2623,'永胜县',2620,'530722',3),(2624,'华坪县',2620,'530723',3),(2625,'宁蒗彝族自治县',2620,'530724',3),(2626,'普洱市',2566,'530800',2),(2627,'思茅区',2626,'530802',3),(2628,'宁洱哈尼族彝族自治县',2626,'530821',3),(2629,'墨江哈尼族自治县',2626,'530822',3),(2630,'景东彝族自治县',2626,'530823',3),(2631,'景谷傣族彝族自治县',2626,'530824',3),(2632,'镇沅彝族哈尼族拉祜族自治县',2626,'530825',3),(2633,'江城哈尼族彝族自治县',2626,'530826',3),(2634,'孟连傣族拉祜族佤族自治县',2626,'530827',3),(2635,'澜沧拉祜族自治县',2626,'530828',3),(2636,'西盟佤族自治县',2626,'530829',3),(2637,'临沧市',2566,'530900',2),(2638,'临翔区',2637,'530902',3),(2639,'凤庆县',2637,'530921',3),(2640,'云县',2637,'530922',3),(2641,'永德县',2637,'530923',3),(2642,'镇康县',2637,'530924',3),(2643,'双江拉祜族佤族布朗族傣族自治县',2637,'530925',3),(2644,'耿马傣族佤族自治县',2637,'530926',3),(2645,'沧源佤族自治县',2637,'530927',3),(2646,'楚雄彝族自治州',2566,'532300',2),(2647,'楚雄市',2646,'532301',3),(2648,'双柏县',2646,'532322',3),(2649,'牟定县',2646,'532323',3),(2650,'南华县',2646,'532324',3),(2651,'姚安县',2646,'532325',3),(2652,'大姚县',2646,'532326',3),(2653,'永仁县',2646,'532327',3),(2654,'元谋县',2646,'532328',3),(2655,'武定县',2646,'532329',3),(2656,'禄丰县',2646,'532331',3),(2657,'红河哈尼族彝族自治州',2566,'532500',2),(2658,'个旧市',2657,'532501',3),(2659,'开远市',2657,'532502',3),(2660,'蒙自市',2657,'532503',3),(2661,'弥勒市',2657,'532504',3),(2662,'屏边苗族自治县',2657,'532523',3),(2663,'建水县',2657,'532524',3),(2664,'石屏县',2657,'532525',3),(2665,'泸西县',2657,'532527',3),(2666,'元阳县',2657,'532528',3),(2667,'红河县',2657,'532529',3),(2668,'金平苗族瑶族傣族自治县',2657,'532530',3),(2669,'绿春县',2657,'532531',3),(2670,'河口瑶族自治县',2657,'532532',3),(2671,'文山壮族苗族自治州',2566,'532600',2),(2672,'文山市',2671,'532601',3),(2673,'砚山县',2671,'532622',3),(2674,'西畴县',2671,'532623',3),(2675,'麻栗坡县',2671,'532624',3),(2676,'马关县',2671,'532625',3),(2677,'丘北县',2671,'532626',3),(2678,'广南县',2671,'532627',3),(2679,'富宁县',2671,'532628',3),(2680,'西双版纳傣族自治州',2566,'532800',2),(2681,'景洪市',2680,'532801',3),(2682,'勐海县',2680,'532822',3),(2683,'勐腊县',2680,'532823',3),(2684,'大理白族自治州',2566,'532900',2),(2685,'大理市',2684,'532901',3),(2686,'漾濞彝族自治县',2684,'532922',3),(2687,'祥云县',2684,'532923',3),(2688,'宾川县',2684,'532924',3),(2689,'弥渡县',2684,'532925',3),(2690,'南涧彝族自治县',2684,'532926',3),(2691,'巍山彝族回族自治县',2684,'532927',3),(2692,'永平县',2684,'532928',3),(2693,'云龙县',2684,'532929',3),(2694,'洱源县',2684,'532930',3),(2695,'剑川县',2684,'532931',3),(2696,'鹤庆县',2684,'532932',3),(2697,'德宏傣族景颇族自治州',2566,'533100',2),(2698,'瑞丽市',2697,'533102',3),(2699,'芒市',2697,'533103',3),(2700,'梁河县',2697,'533122',3),(2701,'盈江县',2697,'533123',3),(2702,'陇川县',2697,'533124',3),(2703,'怒江傈僳族自治州',2566,'533300',2),(2704,'泸水市',2703,'533301',3),(2705,'福贡县',2703,'533323',3),(2706,'贡山独龙族怒族自治县',2703,'533324',3),(2707,'兰坪白族普米族自治县',2703,'533325',3),(2708,'迪庆藏族自治州',2566,'533400',2),(2709,'香格里拉市',2708,'533401',3),(2710,'德钦县',2708,'533422',3),(2711,'维西傈僳族自治县',2708,'533423',3),(2712,'西藏自治区',0,'540000',1),(2713,'拉萨市',2712,'540100',2),(2714,'城关区',2713,'540102',3),(2715,'堆龙德庆区',2713,'540103',3),(2716,'达孜区',2713,'540104',3),(2717,'林周县',2713,'540121',3),(2718,'当雄县',2713,'540122',3),(2719,'尼木县',2713,'540123',3),(2720,'曲水县',2713,'540124',3),(2721,'墨竹工卡县',2713,'540127',3),(2722,'日喀则市',2712,'540200',2),(2723,'桑珠孜区',2722,'540202',3),(2724,'南木林县',2722,'540221',3),(2725,'江孜县',2722,'540222',3),(2726,'定日县',2722,'540223',3),(2727,'萨迦县',2722,'540224',3),(2728,'拉孜县',2722,'540225',3),(2729,'昂仁县',2722,'540226',3),(2730,'谢通门县',2722,'540227',3),(2731,'白朗县',2722,'540228',3),(2732,'仁布县',2722,'540229',3),(2733,'康马县',2722,'540230',3),(2734,'定结县',2722,'540231',3),(2735,'仲巴县',2722,'540232',3),(2736,'亚东县',2722,'540233',3),(2737,'吉隆县',2722,'540234',3),(2738,'聂拉木县',2722,'540235',3),(2739,'萨嘎县',2722,'540236',3),(2740,'岗巴县',2722,'540237',3),(2741,'昌都市',2712,'540300',2),(2742,'卡若区',2741,'540302',3),(2743,'江达县',2741,'540321',3),(2744,'贡觉县',2741,'540322',3),(2745,'类乌齐县',2741,'540323',3),(2746,'丁青县',2741,'540324',3),(2747,'察雅县',2741,'540325',3),(2748,'八宿县',2741,'540326',3),(2749,'左贡县',2741,'540327',3),(2750,'芒康县',2741,'540328',3),(2751,'洛隆县',2741,'540329',3),(2752,'边坝县',2741,'540330',3),(2753,'林芝市',2712,'540400',2),(2754,'巴宜区',2753,'540402',3),(2755,'工布江达县',2753,'540421',3),(2756,'米林县',2753,'540422',3),(2757,'墨脱县',2753,'540423',3),(2758,'波密县',2753,'540424',3),(2759,'察隅县',2753,'540425',3),(2760,'朗县',2753,'540426',3),(2761,'山南市',2712,'540500',2),(2762,'乃东区',2761,'540502',3),(2763,'扎囊县',2761,'540521',3),(2764,'贡嘎县',2761,'540522',3),(2765,'桑日县',2761,'540523',3),(2766,'琼结县',2761,'540524',3),(2767,'曲松县',2761,'540525',3),(2768,'措美县',2761,'540526',3),(2769,'洛扎县',2761,'540527',3),(2770,'加查县',2761,'540528',3),(2771,'隆子县',2761,'540529',3),(2772,'错那县',2761,'540530',3),(2773,'浪卡子县',2761,'540531',3),(2774,'那曲市',2712,'540600',2),(2775,'色尼区',2774,'540602',3),(2776,'嘉黎县',2774,'540621',3),(2777,'比如县',2774,'540622',3),(2778,'聂荣县',2774,'540623',3),(2779,'安多县',2774,'540624',3),(2780,'申扎县',2774,'540625',3),(2781,'索县',2774,'540626',3),(2782,'班戈县',2774,'540627',3),(2783,'巴青县',2774,'540628',3),(2784,'尼玛县',2774,'540629',3),(2785,'双湖县',2774,'540630',3),(2786,'阿里地区',2712,'542500',2),(2787,'普兰县',2786,'542521',3),(2788,'札达县',2786,'542522',3),(2789,'噶尔县',2786,'542523',3),(2790,'日土县',2786,'542524',3),(2791,'革吉县',2786,'542525',3),(2792,'改则县',2786,'542526',3),(2793,'措勤县',2786,'542527',3),(2794,'陕西省',0,'610000',1),(2795,'西安市',2794,'610100',2),(2796,'新城区',2795,'610102',3),(2797,'碑林区',2795,'610103',3),(2798,'莲湖区',2795,'610104',3),(2799,'灞桥区',2795,'610111',3),(2800,'未央区',2795,'610112',3),(2801,'雁塔区',2795,'610113',3),(2802,'阎良区',2795,'610114',3),(2803,'临潼区',2795,'610115',3),(2804,'长安区',2795,'610116',3),(2805,'高陵区',2795,'610117',3),(2806,'鄠邑区',2795,'610118',3),(2807,'蓝田县',2795,'610122',3),(2808,'周至县',2795,'610124',3),(2809,'铜川市',2794,'610200',2),(2810,'王益区',2809,'610202',3),(2811,'印台区',2809,'610203',3),(2812,'耀州区',2809,'610204',3),(2813,'宜君县',2809,'610222',3),(2814,'宝鸡市',2794,'610300',2),(2815,'渭滨区',2814,'610302',3),(2816,'金台区',2814,'610303',3),(2817,'陈仓区',2814,'610304',3),(2818,'凤翔县',2814,'610322',3),(2819,'岐山县',2814,'610323',3),(2820,'扶风县',2814,'610324',3),(2821,'眉县',2814,'610326',3),(2822,'陇县',2814,'610327',3),(2823,'千阳县',2814,'610328',3),(2824,'麟游县',2814,'610329',3),(2825,'凤县',2814,'610330',3),(2826,'太白县',2814,'610331',3),(2827,'咸阳市',2794,'610400',2),(2828,'秦都区',2827,'610402',3),(2829,'杨陵区',2827,'610403',3),(2830,'渭城区',2827,'610404',3),(2831,'三原县',2827,'610422',3),(2832,'泾阳县',2827,'610423',3),(2833,'乾县',2827,'610424',3),(2834,'礼泉县',2827,'610425',3),(2835,'永寿县',2827,'610426',3),(2836,'长武县',2827,'610428',3),(2837,'旬邑县',2827,'610429',3),(2838,'淳化县',2827,'610430',3),(2839,'武功县',2827,'610431',3),(2840,'兴平市',2827,'610481',3),(2841,'彬州市',2827,'610482',3),(2842,'渭南市',2794,'610500',2),(2843,'临渭区',2842,'610502',3),(2844,'华州区',2842,'610503',3),(2845,'潼关县',2842,'610522',3),(2846,'大荔县',2842,'610523',3),(2847,'合阳县',2842,'610524',3),(2848,'澄城县',2842,'610525',3),(2849,'蒲城县',2842,'610526',3),(2850,'白水县',2842,'610527',3),(2851,'富平县',2842,'610528',3),(2852,'韩城市',2842,'610581',3),(2853,'华阴市',2842,'610582',3),(2854,'延安市',2794,'610600',2),(2855,'宝塔区',2854,'610602',3),(2856,'安塞区',2854,'610603',3),(2857,'延长县',2854,'610621',3),(2858,'延川县',2854,'610622',3),(2859,'志丹县',2854,'610625',3),(2860,'吴起县',2854,'610626',3),(2861,'甘泉县',2854,'610627',3),(2862,'富县',2854,'610628',3),(2863,'洛川县',2854,'610629',3),(2864,'宜川县',2854,'610630',3),(2865,'黄龙县',2854,'610631',3),(2866,'黄陵县',2854,'610632',3),(2867,'子长市',2854,'610681',3),(2868,'汉中市',2794,'610700',2),(2869,'汉台区',2868,'610702',3),(2870,'南郑区',2868,'610703',3),(2871,'城固县',2868,'610722',3),(2872,'洋县',2868,'610723',3),(2873,'西乡县',2868,'610724',3),(2874,'勉县',2868,'610725',3),(2875,'宁强县',2868,'610726',3),(2876,'略阳县',2868,'610727',3),(2877,'镇巴县',2868,'610728',3),(2878,'留坝县',2868,'610729',3),(2879,'佛坪县',2868,'610730',3),(2880,'榆林市',2794,'610800',2),(2881,'榆阳区',2880,'610802',3),(2882,'横山区',2880,'610803',3),(2883,'府谷县',2880,'610822',3),(2884,'靖边县',2880,'610824',3),(2885,'定边县',2880,'610825',3),(2886,'绥德县',2880,'610826',3),(2887,'米脂县',2880,'610827',3),(2888,'佳县',2880,'610828',3),(2889,'吴堡县',2880,'610829',3),(2890,'清涧县',2880,'610830',3),(2891,'子洲县',2880,'610831',3),(2892,'神木市',2880,'610881',3),(2893,'安康市',2794,'610900',2),(2894,'汉滨区',2893,'610902',3),(2895,'汉阴县',2893,'610921',3),(2896,'石泉县',2893,'610922',3),(2897,'宁陕县',2893,'610923',3),(2898,'紫阳县',2893,'610924',3),(2899,'岚皋县',2893,'610925',3),(2900,'平利县',2893,'610926',3),(2901,'镇坪县',2893,'610927',3),(2902,'旬阳县',2893,'610928',3),(2903,'白河县',2893,'610929',3),(2904,'商洛市',2794,'611000',2),(2905,'商州区',2904,'611002',3),(2906,'洛南县',2904,'611021',3),(2907,'丹凤县',2904,'611022',3),(2908,'商南县',2904,'611023',3),(2909,'山阳县',2904,'611024',3),(2910,'镇安县',2904,'611025',3),(2911,'柞水县',2904,'611026',3),(2912,'甘肃省',0,'620000',1),(2913,'兰州市',2912,'620100',2),(2914,'城关区',2913,'620102',3),(2915,'七里河区',2913,'620103',3),(2916,'西固区',2913,'620104',3),(2917,'安宁区',2913,'620105',3),(2918,'红古区',2913,'620111',3),(2919,'永登县',2913,'620121',3),(2920,'皋兰县',2913,'620122',3),(2921,'榆中县',2913,'620123',3),(2922,'嘉峪关市',2912,'620200',2),(2923,'金昌市',2912,'620300',2),(2924,'金川区',2923,'620302',3),(2925,'永昌县',2923,'620321',3),(2926,'白银市',2912,'620400',2),(2927,'白银区',2926,'620402',3),(2928,'平川区',2926,'620403',3),(2929,'靖远县',2926,'620421',3),(2930,'会宁县',2926,'620422',3),(2931,'景泰县',2926,'620423',3),(2932,'天水市',2912,'620500',2),(2933,'秦州区',2932,'620502',3),(2934,'麦积区',2932,'620503',3),(2935,'清水县',2932,'620521',3),(2936,'秦安县',2932,'620522',3),(2937,'甘谷县',2932,'620523',3),(2938,'武山县',2932,'620524',3),(2939,'张家川回族自治县',2932,'620525',3),(2940,'武威市',2912,'620600',2),(2941,'凉州区',2940,'620602',3),(2942,'民勤县',2940,'620621',3),(2943,'古浪县',2940,'620622',3),(2944,'天祝藏族自治县',2940,'620623',3),(2945,'张掖市',2912,'620700',2),(2946,'甘州区',2945,'620702',3),(2947,'肃南裕固族自治县',2945,'620721',3),(2948,'民乐县',2945,'620722',3),(2949,'临泽县',2945,'620723',3),(2950,'高台县',2945,'620724',3),(2951,'山丹县',2945,'620725',3),(2952,'平凉市',2912,'620800',2),(2953,'崆峒区',2952,'620802',3),(2954,'泾川县',2952,'620821',3),(2955,'灵台县',2952,'620822',3),(2956,'崇信县',2952,'620823',3),(2957,'庄浪县',2952,'620825',3),(2958,'静宁县',2952,'620826',3),(2959,'华亭市',2952,'620881',3),(2960,'酒泉市',2912,'620900',2),(2961,'肃州区',2960,'620902',3),(2962,'金塔县',2960,'620921',3),(2963,'瓜州县',2960,'620922',3),(2964,'肃北蒙古族自治县',2960,'620923',3),(2965,'阿克塞哈萨克族自治县',2960,'620924',3),(2966,'玉门市',2960,'620981',3),(2967,'敦煌市',2960,'620982',3),(2968,'庆阳市',2912,'621000',2),(2969,'西峰区',2968,'621002',3),(2970,'庆城县',2968,'621021',3),(2971,'环县',2968,'621022',3),(2972,'华池县',2968,'621023',3),(2973,'合水县',2968,'621024',3),(2974,'正宁县',2968,'621025',3),(2975,'宁县',2968,'621026',3),(2976,'镇原县',2968,'621027',3),(2977,'定西市',2912,'621100',2),(2978,'安定区',2977,'621102',3),(2979,'通渭县',2977,'621121',3),(2980,'陇西县',2977,'621122',3),(2981,'渭源县',2977,'621123',3),(2982,'临洮县',2977,'621124',3),(2983,'漳县',2977,'621125',3),(2984,'岷县',2977,'621126',3),(2985,'陇南市',2912,'621200',2),(2986,'武都区',2985,'621202',3),(2987,'成县',2985,'621221',3),(2988,'文县',2985,'621222',3),(2989,'宕昌县',2985,'621223',3),(2990,'康县',2985,'621224',3),(2991,'西和县',2985,'621225',3),(2992,'礼县',2985,'621226',3),(2993,'徽县',2985,'621227',3),(2994,'两当县',2985,'621228',3),(2995,'临夏回族自治州',2912,'622900',2),(2996,'临夏市',2995,'622901',3),(2997,'临夏县',2995,'622921',3),(2998,'康乐县',2995,'622922',3),(2999,'永靖县',2995,'622923',3),(3000,'广河县',2995,'622924',3),(3001,'和政县',2995,'622925',3),(3002,'东乡族自治县',2995,'622926',3),(3003,'积石山保安族东乡族撒拉族自治县',2995,'622927',3),(3004,'甘南藏族自治州',2912,'623000',2),(3005,'合作市',3004,'623001',3),(3006,'临潭县',3004,'623021',3),(3007,'卓尼县',3004,'623022',3),(3008,'舟曲县',3004,'623023',3),(3009,'迭部县',3004,'623024',3),(3010,'玛曲县',3004,'623025',3),(3011,'碌曲县',3004,'623026',3),(3012,'夏河县',3004,'623027',3),(3013,'青海省',0,'630000',1),(3014,'西宁市',3013,'630100',2),(3015,'城东区',3014,'630102',3),(3016,'城中区',3014,'630103',3),(3017,'城西区',3014,'630104',3),(3018,'城北区',3014,'630105',3),(3019,'湟中区',3014,'630106',3),(3020,'大通回族土族自治县',3014,'630121',3),(3021,'湟源县',3014,'630123',3),(3022,'海东市',3013,'630200',2),(3023,'乐都区',3022,'630202',3),(3024,'平安区',3022,'630203',3),(3025,'民和回族土族自治县',3022,'630222',3),(3026,'互助土族自治县',3022,'630223',3),(3027,'化隆回族自治县',3022,'630224',3),(3028,'循化撒拉族自治县',3022,'630225',3),(3029,'海北藏族自治州',3013,'632200',2),(3030,'门源回族自治县',3029,'632221',3),(3031,'祁连县',3029,'632222',3),(3032,'海晏县',3029,'632223',3),(3033,'刚察县',3029,'632224',3),(3034,'黄南藏族自治州',3013,'632300',2),(3035,'同仁县',3034,'632321',3),(3036,'尖扎县',3034,'632322',3),(3037,'泽库县',3034,'632323',3),(3038,'河南蒙古族自治县',3034,'632324',3),(3039,'海南藏族自治州',3013,'632500',2),(3040,'共和县',3039,'632521',3),(3041,'同德县',3039,'632522',3),(3042,'贵德县',3039,'632523',3),(3043,'兴海县',3039,'632524',3),(3044,'贵南县',3039,'632525',3),(3045,'果洛藏族自治州',3013,'632600',2),(3046,'玛沁县',3045,'632621',3),(3047,'班玛县',3045,'632622',3),(3048,'甘德县',3045,'632623',3),(3049,'达日县',3045,'632624',3),(3050,'久治县',3045,'632625',3),(3051,'玛多县',3045,'632626',3),(3052,'玉树藏族自治州',3013,'632700',2),(3053,'玉树市',3052,'632701',3),(3054,'杂多县',3052,'632722',3),(3055,'称多县',3052,'632723',3),(3056,'治多县',3052,'632724',3),(3057,'囊谦县',3052,'632725',3),(3058,'曲麻莱县',3052,'632726',3),(3059,'海西蒙古族藏族自治州',3013,'632800',2),(3060,'格尔木市',3059,'632801',3),(3061,'德令哈市',3059,'632802',3),(3062,'茫崖市',3059,'632803',3),(3063,'乌兰县',3059,'632821',3),(3064,'都兰县',3059,'632822',3),(3065,'天峻县',3059,'632823',3),(3066,'宁夏回族自治区',0,'640000',1),(3067,'银川市',3066,'640100',2),(3068,'兴庆区',3067,'640104',3),(3069,'西夏区',3067,'640105',3),(3070,'金凤区',3067,'640106',3),(3071,'永宁县',3067,'640121',3),(3072,'贺兰县',3067,'640122',3),(3073,'灵武市',3067,'640181',3),(3074,'石嘴山市',3066,'640200',2),(3075,'大武口区',3074,'640202',3),(3076,'惠农区',3074,'640205',3),(3077,'平罗县',3074,'640221',3),(3078,'吴忠市',3066,'640300',2),(3079,'利通区',3078,'640302',3),(3080,'红寺堡区',3078,'640303',3),(3081,'盐池县',3078,'640323',3),(3082,'同心县',3078,'640324',3),(3083,'青铜峡市',3078,'640381',3),(3084,'固原市',3066,'640400',2),(3085,'原州区',3084,'640402',3),(3086,'西吉县',3084,'640422',3),(3087,'隆德县',3084,'640423',3),(3088,'泾源县',3084,'640424',3),(3089,'彭阳县',3084,'640425',3),(3090,'中卫市',3066,'640500',2),(3091,'沙坡头区',3090,'640502',3),(3092,'中宁县',3090,'640521',3),(3093,'海原县',3090,'640522',3),(3094,'新疆维吾尔自治区',0,'650000',1),(3095,'乌鲁木齐市',3094,'650100',2),(3096,'天山区',3095,'650102',3),(3097,'沙依巴克区',3095,'650103',3),(3098,'新市区',3095,'650104',3),(3099,'水磨沟区',3095,'650105',3),(3100,'头屯河区',3095,'650106',3),(3101,'达坂城区',3095,'650107',3),(3102,'米东区',3095,'650109',3),(3103,'乌鲁木齐县',3095,'650121',3),(3104,'克拉玛依市',3094,'650200',2),(3105,'独山子区',3104,'650202',3),(3106,'克拉玛依区',3104,'650203',3),(3107,'白碱滩区',3104,'650204',3),(3108,'乌尔禾区',3104,'650205',3),(3109,'吐鲁番市',3094,'650400',2),(3110,'高昌区',3109,'650402',3),(3111,'鄯善县',3109,'650421',3),(3112,'托克逊县',3109,'650422',3),(3113,'哈密市',3094,'650500',2),(3114,'伊州区',3113,'650502',3),(3115,'巴里坤哈萨克自治县',3113,'650521',3),(3116,'伊吾县',3113,'650522',3),(3117,'昌吉回族自治州',3094,'652300',2),(3118,'昌吉市',3117,'652301',3),(3119,'阜康市',3117,'652302',3),(3120,'呼图壁县',3117,'652323',3),(3121,'玛纳斯县',3117,'652324',3),(3122,'奇台县',3117,'652325',3),(3123,'吉木萨尔县',3117,'652327',3),(3124,'木垒哈萨克自治县',3117,'652328',3),(3125,'博尔塔拉蒙古自治州',3094,'652700',2),(3126,'博乐市',3125,'652701',3),(3127,'阿拉山口市',3125,'652702',3),(3128,'精河县',3125,'652722',3),(3129,'温泉县',3125,'652723',3),(3130,'巴音郭楞蒙古自治州',3094,'652800',2),(3131,'库尔勒市',3130,'652801',3),(3132,'轮台县',3130,'652822',3),(3133,'尉犁县',3130,'652823',3),(3134,'若羌县',3130,'652824',3),(3135,'且末县',3130,'652825',3),(3136,'焉耆回族自治县',3130,'652826',3),(3137,'和静县',3130,'652827',3),(3138,'和硕县',3130,'652828',3),(3139,'博湖县',3130,'652829',3),(3140,'阿克苏地区',3094,'652900',2),(3141,'阿克苏市',3140,'652901',3),(3142,'库车市',3140,'652902',3),(3143,'温宿县',3140,'652922',3),(3144,'沙雅县',3140,'652924',3),(3145,'新和县',3140,'652925',3),(3146,'拜城县',3140,'652926',3),(3147,'乌什县',3140,'652927',3),(3148,'阿瓦提县',3140,'652928',3),(3149,'柯坪县',3140,'652929',3),(3150,'克孜勒苏柯尔克孜自治州',3094,'653000',2),(3151,'阿图什市',3150,'653001',3),(3152,'阿克陶县',3150,'653022',3),(3153,'阿合奇县',3150,'653023',3),(3154,'乌恰县',3150,'653024',3),(3155,'喀什地区',3094,'653100',2),(3156,'喀什市',3155,'653101',3),(3157,'疏附县',3155,'653121',3),(3158,'疏勒县',3155,'653122',3),(3159,'英吉沙县',3155,'653123',3),(3160,'泽普县',3155,'653124',3),(3161,'莎车县',3155,'653125',3),(3162,'叶城县',3155,'653126',3),(3163,'麦盖提县',3155,'653127',3),(3164,'岳普湖县',3155,'653128',3),(3165,'伽师县',3155,'653129',3),(3166,'巴楚县',3155,'653130',3),(3167,'塔什库尔干塔吉克自治县',3155,'653131',3),(3168,'和田地区',3094,'653200',2),(3169,'和田市',3168,'653201',3),(3170,'和田县',3168,'653221',3),(3171,'墨玉县',3168,'653222',3),(3172,'皮山县',3168,'653223',3),(3173,'洛浦县',3168,'653224',3),(3174,'策勒县',3168,'653225',3),(3175,'于田县',3168,'653226',3),(3176,'民丰县',3168,'653227',3),(3177,'伊犁哈萨克自治州',3094,'654000',2),(3178,'伊宁市',3177,'654002',3),(3179,'奎屯市',3177,'654003',3),(3180,'霍尔果斯市',3177,'654004',3),(3181,'伊宁县',3177,'654021',3),(3182,'察布查尔锡伯自治县',3177,'654022',3),(3183,'霍城县',3177,'654023',3),(3184,'巩留县',3177,'654024',3),(3185,'新源县',3177,'654025',3),(3186,'昭苏县',3177,'654026',3),(3187,'特克斯县',3177,'654027',3),(3188,'尼勒克县',3177,'654028',3),(3189,'塔城地区',3094,'654200',2),(3190,'塔城市',3189,'654201',3),(3191,'乌苏市',3189,'654202',3),(3192,'额敏县',3189,'654221',3),(3193,'沙湾县',3189,'654223',3),(3194,'托里县',3189,'654224',3),(3195,'裕民县',3189,'654225',3),(3196,'和布克赛尔蒙古自治县',3189,'654226',3),(3197,'阿勒泰地区',3094,'654300',2),(3198,'阿勒泰市',3197,'654301',3),(3199,'布尔津县',3197,'654321',3),(3200,'富蕴县',3197,'654322',3),(3201,'福海县',3197,'654323',3),(3202,'哈巴河县',3197,'654324',3),(3203,'青河县',3197,'654325',3),(3204,'吉木乃县',3197,'654326',3),(3205,'石河子市',3094,'659001',3),(3206,'阿拉尔市',3094,'659002',3),(3207,'图木舒克市',3094,'659003',3),(3208,'五家渠市',3094,'659004',3),(3209,'北屯市',3094,'659005',3),(3210,'铁门关市',3094,'659006',3),(3211,'双河市',3094,'659007',3),(3212,'可克达拉市',3094,'659008',3),(3213,'昆玉市',3094,'659009',3),(3214,'胡杨河市',3094,'659010',3),(3215,'台湾省',0,'710000',1),(3216,'台北市',3215,'710100',2),(3217,'中正区',3216,'710101',3),(3218,'大同区',3216,'710102',3),(3219,'中山区',3216,'710103',3),(3220,'松山区',3216,'710104',3),(3221,'大安区',3216,'710105',3),(3222,'万华区',3216,'710106',3),(3223,'信义区',3216,'710107',3),(3224,'士林区',3216,'710108',3),(3225,'北投区',3216,'710109',3),(3226,'内湖区',3216,'710110',3),(3227,'南港区',3216,'710111',3),(3228,'文山区',3216,'710112',3),(3229,'高雄市',3215,'710200',2),(3230,'新兴区',3229,'710201',3),(3231,'前金区',3229,'710202',3),(3232,'苓雅区',3229,'710203',3),(3233,'盐埕区',3229,'710204',3),(3234,'鼓山区',3229,'710205',3),(3235,'旗津区',3229,'710206',3),(3236,'前镇区',3229,'710207',3),(3237,'三民区',3229,'710208',3),(3238,'左营区',3229,'710209',3),(3239,'楠梓区',3229,'710210',3),(3240,'小港区',3229,'710211',3),(3241,'仁武区',3229,'710242',3),(3242,'大社区',3229,'710243',3),(3243,'冈山区',3229,'710244',3),(3244,'路竹区',3229,'710245',3),(3245,'阿莲区',3229,'710246',3),(3246,'田寮区',3229,'710247',3),(3247,'燕巢区',3229,'710248',3),(3248,'桥头区',3229,'710249',3),(3249,'梓官区',3229,'710250',3),(3250,'弥陀区',3229,'710251',3),(3251,'永安区',3229,'710252',3),(3252,'湖内区',3229,'710253',3),(3253,'凤山区',3229,'710254',3),(3254,'大寮区',3229,'710255',3),(3255,'林园区',3229,'710256',3),(3256,'鸟松区',3229,'710257',3),(3257,'大树区',3229,'710258',3),(3258,'旗山区',3229,'710259',3),(3259,'美浓区',3229,'710260',3),(3260,'六龟区',3229,'710261',3),(3261,'内门区',3229,'710262',3),(3262,'杉林区',3229,'710263',3),(3263,'甲仙区',3229,'710264',3),(3264,'桃源区',3229,'710265',3),(3265,'那玛夏区',3229,'710266',3),(3266,'茂林区',3229,'710267',3),(3267,'茄萣区',3229,'710268',3),(3268,'台南市',3215,'710300',2),(3269,'中西区',3268,'710301',3),(3270,'东区',3268,'710302',3),(3271,'南区',3268,'710303',3),(3272,'北区',3268,'710304',3),(3273,'安平区',3268,'710305',3),(3274,'安南区',3268,'710306',3),(3275,'永康区',3268,'710339',3),(3276,'归仁区',3268,'710340',3),(3277,'新化区',3268,'710341',3),(3278,'左镇区',3268,'710342',3),(3279,'玉井区',3268,'710343',3),(3280,'楠西区',3268,'710344',3),(3281,'南化区',3268,'710345',3),(3282,'仁德区',3268,'710346',3),(3283,'关庙区',3268,'710347',3),(3284,'龙崎区',3268,'710348',3),(3285,'官田区',3268,'710349',3),(3286,'麻豆区',3268,'710350',3),(3287,'佳里区',3268,'710351',3),(3288,'西港区',3268,'710352',3),(3289,'七股区',3268,'710353',3),(3290,'将军区',3268,'710354',3),(3291,'学甲区',3268,'710355',3),(3292,'北门区',3268,'710356',3),(3293,'新营区',3268,'710357',3),(3294,'后壁区',3268,'710358',3),(3295,'白河区',3268,'710359',3),(3296,'东山区',3268,'710360',3),(3297,'六甲区',3268,'710361',3),(3298,'下营区',3268,'710362',3),(3299,'柳营区',3268,'710363',3),(3300,'盐水区',3268,'710364',3),(3301,'善化区',3268,'710365',3),(3302,'大内区',3268,'710366',3),(3303,'山上区',3268,'710367',3),(3304,'新市区',3268,'710368',3),(3305,'安定区',3268,'710369',3),(3306,'台中市',3215,'710400',2),(3307,'中区',3306,'710401',3),(3308,'东区',3306,'710402',3),(3309,'南区',3306,'710403',3),(3310,'西区',3306,'710404',3),(3311,'北区',3306,'710405',3),(3312,'北屯区',3306,'710406',3),(3313,'西屯区',3306,'710407',3),(3314,'南屯区',3306,'710408',3),(3315,'太平区',3306,'710431',3),(3316,'大里区',3306,'710432',3),(3317,'雾峰区',3306,'710433',3),(3318,'乌日区',3306,'710434',3),(3319,'丰原区',3306,'710435',3),(3320,'后里区',3306,'710436',3),(3321,'石冈区',3306,'710437',3),(3322,'东势区',3306,'710438',3),(3323,'和平区',3306,'710439',3),(3324,'新社区',3306,'710440',3),(3325,'潭子区',3306,'710441',3),(3326,'大雅区',3306,'710442',3),(3327,'神冈区',3306,'710443',3),(3328,'大肚区',3306,'710444',3),(3329,'沙鹿区',3306,'710445',3),(3330,'龙井区',3306,'710446',3),(3331,'梧栖区',3306,'710447',3),(3332,'清水区',3306,'710448',3),(3333,'大甲区',3306,'710449',3),(3334,'外埔区',3306,'710450',3),(3335,'大安区',3306,'710451',3),(3336,'南投县',3215,'710600',2),(3337,'南投市',3336,'710614',3),(3338,'中寮乡',3336,'710615',3),(3339,'草屯镇',3336,'710616',3),(3340,'国姓乡',3336,'710617',3),(3341,'埔里镇',3336,'710618',3),(3342,'仁爱乡',3336,'710619',3),(3343,'名间乡',3336,'710620',3),(3344,'集集镇',3336,'710621',3),(3345,'水里乡',3336,'710622',3),(3346,'鱼池乡',3336,'710623',3),(3347,'信义乡',3336,'710624',3),(3348,'竹山镇',3336,'710625',3),(3349,'鹿谷乡',3336,'710626',3),(3350,'基隆市',3215,'710700',2),(3351,'仁爱区',3350,'710701',3),(3352,'信义区',3350,'710702',3),(3353,'中正区',3350,'710703',3),(3354,'中山区',3350,'710704',3),(3355,'安乐区',3350,'710705',3),(3356,'暖暖区',3350,'710706',3),(3357,'七堵区',3350,'710707',3),(3358,'新竹市',3215,'710800',2),(3359,'东区',3358,'710801',3),(3360,'北区',3358,'710802',3),(3361,'香山区',3358,'710803',3),(3362,'嘉义市',3215,'710900',2),(3363,'东区',3362,'710901',3),(3364,'西区',3362,'710902',3),(3365,'新北市',3215,'711100',2),(3366,'万里区',3365,'711130',3),(3367,'金山区',3365,'711131',3),(3368,'板桥区',3365,'711132',3),(3369,'汐止区',3365,'711133',3),(3370,'深坑区',3365,'711134',3),(3371,'石碇区',3365,'711135',3),(3372,'瑞芳区',3365,'711136',3),(3373,'平溪区',3365,'711137',3),(3374,'双溪区',3365,'711138',3),(3375,'贡寮区',3365,'711139',3),(3376,'新店区',3365,'711140',3),(3377,'坪林区',3365,'711141',3),(3378,'乌来区',3365,'711142',3),(3379,'永和区',3365,'711143',3),(3380,'中和区',3365,'711144',3),(3381,'土城区',3365,'711145',3),(3382,'三峡区',3365,'711146',3),(3383,'树林区',3365,'711147',3),(3384,'莺歌区',3365,'711148',3),(3385,'三重区',3365,'711149',3),(3386,'新庄区',3365,'711150',3),(3387,'泰山区',3365,'711151',3),(3388,'林口区',3365,'711152',3),(3389,'芦洲区',3365,'711153',3),(3390,'五股区',3365,'711154',3),(3391,'八里区',3365,'711155',3),(3392,'淡水区',3365,'711156',3),(3393,'三芝区',3365,'711157',3),(3394,'石门区',3365,'711158',3),(3395,'宜兰县',3215,'711200',2),(3396,'宜兰市',3395,'711214',3),(3397,'头城镇',3395,'711215',3),(3398,'礁溪乡',3395,'711216',3),(3399,'壮围乡',3395,'711217',3),(3400,'员山乡',3395,'711218',3),(3401,'罗东镇',3395,'711219',3),(3402,'三星乡',3395,'711220',3),(3403,'大同乡',3395,'711221',3),(3404,'五结乡',3395,'711222',3),(3405,'冬山乡',3395,'711223',3),(3406,'苏澳镇',3395,'711224',3),(3407,'南澳乡',3395,'711225',3),(3408,'新竹县',3215,'711300',2),(3409,'竹北市',3408,'711314',3),(3410,'湖口乡',3408,'711315',3),(3411,'新丰乡',3408,'711316',3),(3412,'新埔镇',3408,'711317',3),(3413,'关西镇',3408,'711318',3),(3414,'芎林乡',3408,'711319',3),(3415,'宝山乡',3408,'711320',3),(3416,'竹东镇',3408,'711321',3),(3417,'五峰乡',3408,'711322',3),(3418,'横山乡',3408,'711323',3),(3419,'尖石乡',3408,'711324',3),(3420,'北埔乡',3408,'711325',3),(3421,'峨眉乡',3408,'711326',3),(3422,'桃园市',3215,'711400',2),(3423,'中坜区',3422,'711414',3),(3424,'平镇区',3422,'711415',3),(3425,'龙潭区',3422,'711416',3),(3426,'杨梅区',3422,'711417',3),(3427,'新屋区',3422,'711418',3),(3428,'观音区',3422,'711419',3),(3429,'桃园区',3422,'711420',3),(3430,'龟山区',3422,'711421',3),(3431,'八德区',3422,'711422',3),(3432,'大溪区',3422,'711423',3),(3433,'复兴区',3422,'711424',3),(3434,'大园区',3422,'711425',3),(3435,'芦竹区',3422,'711426',3),(3436,'苗栗县',3215,'711500',2),(3437,'竹南镇',3436,'711519',3),(3438,'头份市',3436,'711520',3),(3439,'三湾乡',3436,'711521',3),(3440,'南庄乡',3436,'711522',3),(3441,'狮潭乡',3436,'711523',3),(3442,'后龙镇',3436,'711524',3),(3443,'通霄镇',3436,'711525',3),(3444,'苑里镇',3436,'711526',3),(3445,'苗栗市',3436,'711527',3),(3446,'造桥乡',3436,'711528',3),(3447,'头屋乡',3436,'711529',3),(3448,'公馆乡',3436,'711530',3),(3449,'大湖乡',3436,'711531',3),(3450,'泰安乡',3436,'711532',3),(3451,'铜锣乡',3436,'711533',3),(3452,'三义乡',3436,'711534',3),(3453,'西湖乡',3436,'711535',3),(3454,'卓兰镇',3436,'711536',3),(3455,'彰化县',3215,'711700',2),(3456,'彰化市',3455,'711727',3),(3457,'芬园乡',3455,'711728',3),(3458,'花坛乡',3455,'711729',3),(3459,'秀水乡',3455,'711730',3),(3460,'鹿港镇',3455,'711731',3),(3461,'福兴乡',3455,'711732',3),(3462,'线西乡',3455,'711733',3),(3463,'和美镇',3455,'711734',3),(3464,'伸港乡',3455,'711735',3),(3465,'员林市',3455,'711736',3),(3466,'社头乡',3455,'711737',3),(3467,'永靖乡',3455,'711738',3),(3468,'埔心乡',3455,'711739',3),(3469,'溪湖镇',3455,'711740',3),(3470,'大村乡',3455,'711741',3),(3471,'埔盐乡',3455,'711742',3),(3472,'田中镇',3455,'711743',3),(3473,'北斗镇',3455,'711744',3),(3474,'田尾乡',3455,'711745',3),(3475,'埤头乡',3455,'711746',3),(3476,'溪州乡',3455,'711747',3),(3477,'竹塘乡',3455,'711748',3),(3478,'二林镇',3455,'711749',3),(3479,'大城乡',3455,'711750',3),(3480,'芳苑乡',3455,'711751',3),(3481,'二水乡',3455,'711752',3),(3482,'嘉义县',3215,'711900',2),(3483,'番路乡',3482,'711919',3),(3484,'梅山乡',3482,'711920',3),(3485,'竹崎乡',3482,'711921',3),(3486,'阿里山乡',3482,'711922',3),(3487,'中埔乡',3482,'711923',3),(3488,'大埔乡',3482,'711924',3),(3489,'水上乡',3482,'711925',3),(3490,'鹿草乡',3482,'711926',3),(3491,'太保市',3482,'711927',3),(3492,'朴子市',3482,'711928',3),(3493,'东石乡',3482,'711929',3),(3494,'六脚乡',3482,'711930',3),(3495,'新港乡',3482,'711931',3),(3496,'民雄乡',3482,'711932',3),(3497,'大林镇',3482,'711933',3),(3498,'溪口乡',3482,'711934',3),(3499,'义竹乡',3482,'711935',3),(3500,'布袋镇',3482,'711936',3),(3501,'云林县',3215,'712100',2),(3502,'斗南镇',3501,'712121',3),(3503,'大埤乡',3501,'712122',3),(3504,'虎尾镇',3501,'712123',3),(3505,'土库镇',3501,'712124',3),(3506,'褒忠乡',3501,'712125',3),(3507,'东势乡',3501,'712126',3),(3508,'台西乡',3501,'712127',3),(3509,'仑背乡',3501,'712128',3),(3510,'麦寮乡',3501,'712129',3),(3511,'斗六市',3501,'712130',3),(3512,'林内乡',3501,'712131',3),(3513,'古坑乡',3501,'712132',3),(3514,'莿桐乡',3501,'712133',3),(3515,'西螺镇',3501,'712134',3),(3516,'二仑乡',3501,'712135',3),(3517,'北港镇',3501,'712136',3),(3518,'水林乡',3501,'712137',3),(3519,'口湖乡',3501,'712138',3),(3520,'四湖乡',3501,'712139',3),(3521,'元长乡',3501,'712140',3),(3522,'屏东县',3215,'712400',2),(3523,'屏东市',3522,'712434',3),(3524,'三地门乡',3522,'712435',3),(3525,'雾台乡',3522,'712436',3),(3526,'玛家乡',3522,'712437',3),(3527,'九如乡',3522,'712438',3),(3528,'里港乡',3522,'712439',3),(3529,'高树乡',3522,'712440',3),(3530,'盐埔乡',3522,'712441',3),(3531,'长治乡',3522,'712442',3),(3532,'麟洛乡',3522,'712443',3),(3533,'竹田乡',3522,'712444',3),(3534,'内埔乡',3522,'712445',3),(3535,'万丹乡',3522,'712446',3),(3536,'潮州镇',3522,'712447',3),(3537,'泰武乡',3522,'712448',3),(3538,'来义乡',3522,'712449',3),(3539,'万峦乡',3522,'712450',3),(3540,'崁顶乡',3522,'712451',3),(3541,'新埤乡',3522,'712452',3),(3542,'南州乡',3522,'712453',3),(3543,'林边乡',3522,'712454',3),(3544,'东港镇',3522,'712455',3),(3545,'琉球乡',3522,'712456',3),(3546,'佳冬乡',3522,'712457',3),(3547,'新园乡',3522,'712458',3),(3548,'枋寮乡',3522,'712459',3),(3549,'枋山乡',3522,'712460',3),(3550,'春日乡',3522,'712461',3),(3551,'狮子乡',3522,'712462',3),(3552,'车城乡',3522,'712463',3),(3553,'牡丹乡',3522,'712464',3),(3554,'恒春镇',3522,'712465',3),(3555,'满州乡',3522,'712466',3),(3556,'台东县',3215,'712500',2),(3557,'台东市',3556,'712517',3),(3558,'绿岛乡',3556,'712518',3),(3559,'兰屿乡',3556,'712519',3),(3560,'延平乡',3556,'712520',3),(3561,'卑南乡',3556,'712521',3),(3562,'鹿野乡',3556,'712522',3),(3563,'关山镇',3556,'712523',3),(3564,'海端乡',3556,'712524',3),(3565,'池上乡',3556,'712525',3),(3566,'东河乡',3556,'712526',3),(3567,'成功镇',3556,'712527',3),(3568,'长滨乡',3556,'712528',3),(3569,'金峰乡',3556,'712529',3),(3570,'大武乡',3556,'712530',3),(3571,'达仁乡',3556,'712531',3),(3572,'太麻里乡',3556,'712532',3),(3573,'花莲县',3215,'712600',2),(3574,'花莲市',3573,'712615',3),(3575,'新城乡',3573,'712616',3),(3576,'秀林乡',3573,'712618',3),(3577,'吉安乡',3573,'712619',3),(3578,'寿丰乡',3573,'712620',3),(3579,'凤林镇',3573,'712621',3),(3580,'光复乡',3573,'712622',3),(3581,'丰滨乡',3573,'712623',3),(3582,'瑞穗乡',3573,'712624',3),(3583,'万荣乡',3573,'712625',3),(3584,'玉里镇',3573,'712626',3),(3585,'卓溪乡',3573,'712627',3),(3586,'富里乡',3573,'712628',3),(3587,'澎湖县',3215,'712700',2),(3588,'马公市',3587,'712707',3),(3589,'西屿乡',3587,'712708',3),(3590,'望安乡',3587,'712709',3),(3591,'七美乡',3587,'712710',3),(3592,'白沙乡',3587,'712711',3),(3593,'湖西乡',3587,'712712',3),(3594,'香港特别行政区',0,'810000',1),(3595,'香港特别行政区',3594,'810100',2),(3596,'中西区',3595,'810101',3),(3597,'东区',3595,'810102',3),(3598,'九龙城区',3595,'810103',3),(3599,'观塘区',3595,'810104',3),(3600,'南区',3595,'810105',3),(3601,'深水埗区',3595,'810106',3),(3602,'湾仔区',3595,'810107',3),(3603,'黄大仙区',3595,'810108',3),(3604,'油尖旺区',3595,'810109',3),(3605,'离岛区',3595,'810110',3),(3606,'葵青区',3595,'810111',3),(3607,'北区',3595,'810112',3),(3608,'西贡区',3595,'810113',3),(3609,'沙田区',3595,'810114',3),(3610,'屯门区',3595,'810115',3),(3611,'大埔区',3595,'810116',3),(3612,'荃湾区',3595,'810117',3),(3613,'元朗区',3595,'810118',3),(3614,'澳门特别行政区',0,'820000',1),(3615,'澳门特别行政区',3614,'820100',2),(3616,'澳门半岛',3615,'820101',3),(3617,'凼仔',3615,'820102',3),(3618,'路凼城',3615,'820103',3),(3619,'路环',3615,'820104',3),(3620,'东城街道',2051,'44190',3),(3621,'南城街道',2051,'441900',3),(3622,'万江街道',2051,'441900',3),(3623,'莞城街道',2051,'441900',3),(3624,'石碣镇',2051,'441900',3),(3625,'石龙镇',2051,'441900',3),(3626,'茶山镇',2051,'441900',3),(3627,'石排镇',2051,'441900',3),(3628,'企石镇',2051,'441900',3),(3629,'横沥镇',2051,'441900',3),(3630,'桥头镇',2051,'441900',3),(3631,'谢岗镇',2051,'441900',3),(3632,'东坑镇',2051,'441900',3),(3633,'常平镇',2051,'441900',3),(3634,'寮步镇',2051,'441900',3),(3635,'樟木头镇',2051,'441900',3),(3636,'大朗镇',2051,'441900',3),(3637,'黄江镇',2051,'441900',3),(3638,'清溪镇',2051,'441900',3),(3639,'塘厦镇',2051,'441900',3),(3640,'凤岗镇',2051,'441900',3),(3641,'大岭山镇',2051,'441900',3),(3642,'长安镇',2051,'441900',3),(3643,'虎门镇',2051,'441900',3),(3644,'厚街镇',2051,'441900',3),(3645,'沙田镇',2051,'441900',3),(3646,'道滘镇',2051,'441900',3),(3647,'洪梅镇',2051,'441900',3),(3648,'麻涌镇',2051,'441900',3),(3649,'望牛墩镇',2051,'441900',3),(3650,'中堂镇',2051,'441900',3),(3651,'高埗镇',2051,'441900',3),(3652,'松山湖',2051,'441900',3),(3653,'东莞港',2051,'441900',3),(3654,'东莞生态园',2051,'441900',3),(3655,'石岐街道',2052,'44200',3),(3656,'东区街道',2052,'442000',3),(3657,'中山港街道',2052,'442000',3),(3658,'西区街道',2052,'442000',3),(3659,'南区街道',2052,'442000',3),(3660,'五桂山街道',2052,'442000',3),(3661,'小榄镇',2052,'442000',3),(3662,'黄圃镇',2052,'442000',3),(3663,'民众镇',2052,'442000',3),(3664,'东凤镇',2052,'442000',3),(3665,'东升镇',2052,'442000',3),(3666,'古镇镇',2052,'442000',3),(3667,'沙溪镇',2052,'442000',3),(3668,'坦洲镇',2052,'442000',3),(3669,'港口镇',2052,'442000',3),(3670,'三角镇',2052,'442000',3),(3671,'横栏镇',2052,'442000',3),(3672,'南头镇',2052,'442000',3),(3673,'阜沙镇',2052,'442000',3),(3674,'南朗镇',2052,'442000',3),(3675,'三乡镇',2052,'442000',3),(3676,'板芙镇',2052,'442000',3),(3677,'大涌镇',2052,'442000',3),(3678,'神湾镇',2052,'442000',3),(3679,'西沙群岛',2206,'46032',3),(3680,'南沙群岛',2206,'460322',3),(3681,'中沙群岛的岛礁及其海域',2206,'460323',3),(3682,'那大镇',2207,'46040',3),(3683,'和庆镇',2207,'460400',3),(3684,'南丰镇',2207,'460400',3),(3685,'大成镇',2207,'460400',3),(3686,'雅星镇',2207,'460400',3),(3687,'兰洋镇',2207,'460400',3),(3688,'光村镇',2207,'460400',3),(3689,'木棠镇',2207,'460400',3),(3690,'海头镇',2207,'460400',3),(3691,'峨蔓镇',2207,'460400',3),(3692,'王五镇',2207,'460400',3),(3693,'白马井镇',2207,'460400',3),(3694,'中和镇',2207,'460400',3),(3695,'排浦镇',2207,'460400',3),(3696,'东成镇',2207,'460400',3),(3697,'新州镇',2207,'460400',3),(3698,'洋浦经济开发区',2207,'460400',3),(3699,'华南热作学院',2207,'460400',3),(3700,'雄关街道',2922,'62020',3),(3701,'钢城街道',2922,'620201',3),(3702,'新城镇',2922,'620201',3),(3703,'峪泉镇',2922,'620201',3),(3704,'文殊镇',2922,'620201',3);
+/*!40000 ALTER TABLE `yoshop_region` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_spec`
+--
+
+DROP TABLE IF EXISTS `yoshop_spec`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_spec` (
+ `spec_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '规格组ID',
+ `spec_name` varchar(255) NOT NULL DEFAULT '' COMMENT '规格组名称',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) NOT NULL COMMENT '创建时间',
+ PRIMARY KEY (`spec_id`),
+ KEY `spec_name` (`spec_name`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='商品规格组记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_spec`
+--
+
+LOCK TABLES `yoshop_spec` WRITE;
+/*!40000 ALTER TABLE `yoshop_spec` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_spec` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_spec_value`
+--
+
+DROP TABLE IF EXISTS `yoshop_spec_value`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_spec_value` (
+ `spec_value_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '规格值ID',
+ `spec_value` varchar(255) NOT NULL COMMENT '规格值',
+ `spec_id` int(11) NOT NULL COMMENT '规格组ID',
+ `store_id` int(11) NOT NULL COMMENT '商城ID',
+ `create_time` int(11) NOT NULL COMMENT '创建时间',
+ PRIMARY KEY (`spec_value_id`),
+ KEY `spec_value` (`spec_value`),
+ KEY `spec_id` (`spec_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='商品规格值记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_spec_value`
+--
+
+LOCK TABLES `yoshop_spec_value` WRITE;
+/*!40000 ALTER TABLE `yoshop_spec_value` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_spec_value` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_store`
+--
+
+DROP TABLE IF EXISTS `yoshop_store`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_store` (
+ `store_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '商城ID',
+ `store_name` varchar(50) NOT NULL DEFAULT '' COMMENT '商城名称',
+ `describe` varchar(500) NOT NULL DEFAULT '' COMMENT '商城简介',
+ `logo_image_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城logo文件ID',
+ `sort` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '排序(数字越小越靠前)',
+ `is_recycle` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否回收',
+ `is_delete` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否删除',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10002 DEFAULT CHARSET=utf8 COMMENT='商家(商户)记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_store`
+--
+
+LOCK TABLES `yoshop_store` WRITE;
+/*!40000 ALTER TABLE `yoshop_store` DISABLE KEYS */;
+INSERT INTO `yoshop_store` VALUES (10001,'WHYun','感谢您选择萤火商城,希望我们的努力能为您提供一款适用于企业级电商零售的利器,萤火商城官方网站为 https://www.yiovo.com',0,100,0,0,1614556800,1697882526);
+/*!40000 ALTER TABLE `yoshop_store` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_store_address`
+--
+
+DROP TABLE IF EXISTS `yoshop_store_address`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_store_address` (
+ `address_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '地址ID',
+ `type` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '地址类型(10发货地址 20退货地址)',
+ `name` varchar(30) NOT NULL DEFAULT '' COMMENT '联系人姓名',
+ `phone` varchar(20) NOT NULL DEFAULT '' COMMENT '联系电话',
+ `province_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '省份ID',
+ `city_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '城市ID',
+ `region_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '区/县ID',
+ `detail` varchar(255) NOT NULL DEFAULT '' COMMENT '详细地址',
+ `sort` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '排序(数字越小越靠前)',
+ `is_delete` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否删除',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`address_id`),
+ KEY `type` (`type`),
+ KEY `store_id` (`store_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=10002 DEFAULT CHARSET=utf8 COMMENT='商家地址记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_store_address`
+--
+
+LOCK TABLES `yoshop_store_address` WRITE;
+/*!40000 ALTER TABLE `yoshop_store_address` DISABLE KEYS */;
+INSERT INTO `yoshop_store_address` VALUES (10001,20,'仓库','13500000000',1,2,5,'010号(拒收到付)',100,0,10001,1614556800,1614556800);
+/*!40000 ALTER TABLE `yoshop_store_address` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_store_api`
+--
+
+DROP TABLE IF EXISTS `yoshop_store_api`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_store_api` (
+ `api_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `name` varchar(255) NOT NULL DEFAULT '' COMMENT '权限名称',
+ `url` varchar(255) NOT NULL DEFAULT '' COMMENT '权限url',
+ `parent_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '父级ID',
+ `sort` int(11) unsigned NOT NULL DEFAULT '100' COMMENT '排序(数字越小越靠前)',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`api_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=11273 DEFAULT CHARSET=utf8 COMMENT='商家后台api权限表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_store_api`
+--
+
+LOCK TABLES `yoshop_store_api` WRITE;
+/*!40000 ALTER TABLE `yoshop_store_api` DISABLE KEYS */;
+INSERT INTO `yoshop_store_api` VALUES (10001,'首页','/home/data',0,100,1614556800,1614556800),(10002,'管理员','-',0,105,1614556800,1614556800),(10003,'管理员管理','/store.user',10002,100,1614556800,1614556800),(10004,'管理员列表','/store.user/list',10003,100,1614556800,1614556800),(10005,'添加管理员','/store.user/add',10003,100,1614556800,1614556800),(10006,'编辑管理员','/store.user/edit',10003,100,1614556800,1614556800),(10007,'删除管理员','/store.user/delete',10003,100,1614556800,1614556800),(10008,'角色管理','/store.role',10002,105,1614556800,1614556800),(10009,'角色列表','/store.role/list',10008,100,1614556800,1614556800),(10010,'添加角色','/store.role/add',10008,100,1614556800,1614556800),(10011,'编辑角色','/store.role/edit',10008,100,1614556800,1614556800),(10012,'删除角色','/store.role/delete',10008,100,1614556800,1614556800),(11006,'菜单权限列表','/store.menu/list',10002,110,1614556800,1614556800),(11007,'公共A (白名单)','-',0,10,1614556800,1614556800),(11008,'公共B (白名单)','-',0,15,1614556800,1614556800),(11009,'用户登录','/passport/login',11007,100,1614556800,1614556800),(11010,'退出登录','/passport/logout',11007,105,1614556800,1614556800),(11011,'当前商城信息','/store/info',11007,110,1614556800,1614556800),(11012,'当前用户信息','/store.user/info',11007,115,1614556800,1614556800),(11013,'修改当前用户信息','/store.user/renew',11007,120,1614556800,1614556800),(11014,'文件库列表','/files/list',11008,100,1614556800,1614556800),(11015,'文件分组列表','/files.group/list',11008,105,1614556800,1614556800),(11016,'上传图片文件','/upload/image',11008,110,1614556800,1614556800),(11017,'地区管理','-',11008,115,1614556800,1614556800),(11018,'所有地区集','/region/all',11017,100,1614556800,1614556800),(11019,'所有地区集(树状)','/region/tree',11017,105,1614556800,1614556800),(11020,'店铺管理','-',0,110,1614556800,1614556800),(11021,'更新店铺设置','/store/update',11020,100,1614556800,1614556800),(11022,'商家地址管理','-',11020,100,1614556800,1614556800),(11023,'地址列表','/store.address/list',11022,100,1614556800,1614556800),(11024,'全部地址','/store.address/all',11022,100,1614556800,1614556800),(11025,'新增地址','/store.address/add',11022,100,1614556800,1614556800),(11026,'编辑地址','/store.address/edit',11022,100,1614556800,1614556800),(11027,'删除地址','/store.address/delete',11022,100,1614556800,1614556800),(11042,'页面设计','-',11050,100,1614556800,1614556800),(11043,'页面列表','/page/list',11042,100,1614556800,1614556800),(11044,'页面默认数据','/page/defaultData',11042,100,1614556800,1614556800),(11045,'页面详情','/page/detail',11042,100,1614556800,1614556800),(11046,'新增页面','/page/add',11042,100,1614556800,1614556800),(11047,'编辑页面','/page/edit',11042,100,1614556800,1614556800),(11048,'删除页面','/page/delete',11042,100,1614556800,1614556800),(11049,'设为首页','/page/setHome',11042,100,1614556800,1614556800),(11050,'店铺页面','-',0,120,1614556800,1614556800),(11051,'商品模块','-',0,125,1614556800,1614556800),(11052,'商品管理','-',11051,100,1614556800,1614556800),(11053,'商品列表','/goods/list',11052,100,1614556800,1614556800),(11054,'商品列表(根据ID集获取)','/goods/listByIds',11052,100,1614556800,1614556800),(11055,'商品详情','/goods/detail',11052,100,1614556800,1614556800),(11056,'新增商品','/goods/add',11052,100,1614556800,1614556800),(11057,'编辑商品','/goods/edit',11052,100,1614556800,1614556800),(11058,'删除商品','/goods/delete',11052,100,1614556800,1614556800),(11059,'更新商品状态','/goods/state',11052,100,1614556800,1614556800),(11060,'商品分类','-',11051,100,1614556800,1614556800),(11061,'分类列表','/category/list',11060,100,1614556800,1614556800),(11062,'新增分类','/category/add',11060,100,1614556800,1614556800),(11063,'编辑分类','/category/edit',11060,100,1614556800,1614556800),(11064,'删除分类','/category/delete',11060,100,1614556800,1614556800),(11065,'服务承诺','-',11051,100,1614556800,1614556800),(11066,'服务承诺列表','/goods.service/list',11065,100,1614556800,1614556800),(11067,'新增服务承诺','/goods.service/add',11065,110,1614556800,1614556800),(11068,'编辑服务承诺','/goods.service/edit',11065,115,1614556800,1614556800),(11069,'删除服务承诺','/goods.service/delete',11065,120,1614556800,1614556800),(11070,'商品评价','-',11051,100,1614556800,1614556800),(11071,'评价列表','/goods.comment/list',11070,100,1614556800,1614556800),(11073,'编辑评价','/goods.comment/edit',11070,110,1614556800,1614556800),(11074,'删除评价','/goods.comment/delete',11070,115,1614556800,1614556800),(11076,'订单模块','-',0,130,1614556800,1614556800),(11077,'订单列表','/order/list',11132,100,1614556800,1614556800),(11078,'订单详情','/order/detail',11132,100,1614556800,1614556800),(11079,'订单发货','/order.event/delivery',11132,100,1614556800,1614556800),(11080,'修改订单价格','/order.event/updatePrice',11132,100,1614556800,1614556800),(11081,'审核取消订单','/order.event/confirmCancel',11132,100,1614556800,1614556800),(11084,'售后单管理','-',11076,135,1614556800,1614556800),(11085,'售后单列表','/order.refund/list',11084,100,1614556800,1614556800),(11086,'售后单详情','/order.refund/detail',11084,100,1614556800,1614556800),(11087,'商家审核','/order.refund/audit',11084,100,1614556800,1614556800),(11088,'商家确认收货','/order.refund/receipt',11084,100,1614556800,1614556800),(11089,'会员模块','-',0,140,1614556800,1614556800),(11090,'会员管理','-',11089,100,1614556800,1614556800),(11091,'会员等级','-',11089,105,1614556800,1614556800),(11092,'会员列表','/user/list',11090,100,1614556800,1614556800),(11093,'会员详情','/user/detail',11090,105,1614556800,1614556800),(11094,'会员充值','/user/recharge',11090,110,1614556800,1614556800),(11095,'设置会员等级','/user/grade',11090,115,1614556800,1614556800),(11096,'删除会员','/user/delete',11090,120,1614556800,1614556800),(11097,'会员等级列表','/user.grade/list',11091,100,1614556800,1614556800),(11098,'全部会员等级','/user.grade/all',11091,100,1614556800,1614556800),(11099,'新增会员等级','/user.grade/add',11091,100,1614556800,1614556800),(11100,'编辑会员等级','/user.grade/edit',11091,100,1614556800,1614556800),(11101,'删除会员等级','/user.grade/delete',11091,100,1614556800,1614556800),(11102,'余额记录','-',11089,110,1614556800,1614556800),(11103,'充值记录','/user.recharge/order',11102,100,1614556800,1614556800),(11104,'余额明细','/user.balance/log',11102,100,1614556800,1614556800),(11105,'内容管理','-',0,145,1614556800,1614556800),(11106,'文章管理','-',11105,100,1614556800,1614556800),(11107,'文章列表','/content.article/list',11106,100,1614556800,1614556800),(11108,'新增文章','/content.article/add',11106,105,1614556800,1614556800),(11109,'编辑文章','/content.article/edit',11106,110,1614556800,1614556800),(11110,'删除文章','/content.article/delete',11106,115,1614556800,1614556800),(11111,'文章分类','-',11106,120,1614556800,1614556800),(11112,'分类列表','/content.article.category/list',11111,100,1614556800,1614556800),(11113,'新增分类','/content.article.category/add',11111,105,1614556800,1614556800),(11114,'编辑分类','/content.article.category/edit',11111,110,1614556800,1614556800),(11115,'删除分类','/content.article.category/delete',11111,115,1614556800,1614556800),(11116,'文件库管理','-',0,150,1614556800,1614556800),(11117,'文件管理','-',11116,100,1614556800,1614556800),(11118,'文件列表','/files/list',11117,100,1614556800,1614556800),(11119,'编辑文件','/files/edit',11117,100,1614556800,1614556800),(11120,'删除文件','/files/delete',11117,100,1614556800,1614556800),(11121,'移动文件','/files/moveGroup',11117,100,1614556800,1614556800),(11122,'文件分组','-',11116,100,1614556800,1614556800),(11123,'分组列表','/files.group/list',11122,100,1614556800,1614556800),(11124,'新增分组','/files.group/add',11122,105,1614556800,1614556800),(11125,'编辑分组','/files.group/edit',11122,110,1614556800,1614556800),(11126,'删除分组','/files.group/delete',11122,115,1614556800,1614556800),(11127,'帮助中心','-',11105,105,1614556800,1614556800),(11128,'帮助列表','/content.help/list',11127,100,1614556800,1614556800),(11129,'新增帮助','/content.help/add',11127,105,1614556800,1614556800),(11130,'编辑帮助','/content.help/edit',11127,110,1614556800,1614556800),(11131,'删除帮助','/content.help/delete',11127,115,1614556800,1614556800),(11132,'订单管理','-',11076,100,1614556800,1614556800),(11133,'营销模块','-',0,155,1614556800,1614556800),(11134,'优惠券管理','-',11133,100,1614556800,1614556800),(11135,'优惠券列表','/market.coupon/list',11134,100,1614556800,1614556800),(11136,'新增优惠券','/market.coupon/add',11134,105,1614556800,1614556800),(11137,'编辑优惠券','/market.coupon/edit',11134,110,1614556800,1614556800),(11138,'删除优惠券','/market.coupon/delete',11134,115,1614556800,1614556800),(11139,'领券记录','/market.coupon/receive',11134,120,1614556800,1614556800),(11140,'会员充值','-',11133,100,1614556800,1614556800),(11141,'充值套餐','-',11140,100,1614556800,1614556800),(11142,'充值套餐列表','/market.recharge.plan/list',11141,100,1614556800,1614556800),(11143,'新增充值套餐','/market.recharge.plan/add',11141,105,1614556800,1614556800),(11144,'编辑充值套餐','/market.recharge.plan/edit',11141,110,1614556800,1614556800),(11145,'删除充值套餐','/market.recharge.plan/delete',11141,115,1614556800,1614556800),(11146,'积分管理','-',11133,100,1614556800,1614556800),(11147,'积分明细','/market.points/log',11146,100,1614556800,1614556800),(11148,'统计模块','-',0,160,1614556800,1614556800),(11149,'数据统计主页','/statistics.data/data',11148,100,1614556800,1614556800),(11150,'数据概况','/statistics.data/survey',11148,100,1614556800,1614556800),(11151,'客户端','-',0,165,1614556800,1614556800),(11152,'微信小程序','-',11151,100,1614556800,1614556800),(11153,'小程序设置','/client.wxapp.setting/update',11152,105,1614556800,1614556800),(11154,'设置','-',0,170,1614556800,1614556800),(11155,'商城设置','-',11154,100,1614556800,1614556800),(11156,'获取指定设置项','/setting/detail',11155,100,1614556800,1614556800),(11157,'更新指定设置项','/setting/update',11155,100,1614556800,1614556800),(11158,'运费模板','-',11154,100,1614556800,1614556800),(11159,'运费模板列表','/setting.delivery/list',11158,100,1614556800,1614556800),(11160,'新增运费模板 ','/setting.delivery/add',11158,105,1614556800,1614556800),(11161,'编辑运费模板 ','/setting.delivery/edit',11158,110,1614556800,1614556800),(11162,'删除运费模板 ','/setting.delivery/delete',11158,115,1614556800,1614556800),(11163,'全部运费模板','/setting.delivery/all',11158,102,1614556800,1614556800),(11164,'物流公司','-',11154,100,1614556800,1614556800),(11165,'物流公司列表','/setting.express/list',11164,100,1614556800,1614556800),(11166,'新增物流公司 ','/setting.express/add',11164,105,1614556800,1614556800),(11167,'编辑物流公司 ','/setting.express/edit',11164,110,1614556800,1614556800),(11168,'删除物流公司 ','/setting.express/delete',11164,115,1614556800,1614556800),(11169,'全部物流公司','/setting.express/all',11164,102,1614556800,1614556800),(11175,'数据缓存','-',11154,100,1614556800,1614556800),(11176,'获取缓存项目','/setting.cache/items',11175,100,1614556800,1614556800),(11177,'清理指定缓存','/setting.cache/clear',11175,100,1614556800,1614556800),(11178,'全部服务承诺','/goods.service/all',11065,105,1614556800,1614556800),(11179,'评价详情','/goods.comment/detail',11070,105,1614556800,1614556800),(11181,'优惠券详情','/market.coupon/detail',11134,102,1614556800,1614556800),(11182,'获取小程序详情','/client.wxapp.setting/detail',11152,100,1614556800,1614556800),(11183,'运费模板详情 ','/setting.delivery/detail',11158,102,1614556800,1614556800),(11184,'文章详情','/content.article/detail',11106,102,1614556800,1614556800),(11185,'删除订单','/order.event/delete',11132,135,1614556800,1614556800),(11270,'H5端','-',11151,105,1614556800,1614556800),(11271,'获取设置项','/client.h5.setting/detail',11270,100,1614556800,1614556800),(11272,'更新设置项','/client.h5.setting/update',11270,105,1614556800,1614556800);
+/*!40000 ALTER TABLE `yoshop_store_api` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_store_menu`
+--
+
+DROP TABLE IF EXISTS `yoshop_store_menu`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_store_menu` (
+ `menu_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '菜单ID',
+ `module` tinyint(3) NOT NULL DEFAULT '10' COMMENT '模块类型(10菜单 20操作)',
+ `name` varchar(255) NOT NULL DEFAULT '' COMMENT '菜单名称',
+ `path` varchar(255) NOT NULL DEFAULT '' COMMENT '菜单路径(唯一)',
+ `action_mark` varchar(255) NOT NULL DEFAULT '' COMMENT '操作标识',
+ `parent_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '上级菜单ID',
+ `sort` int(11) unsigned NOT NULL DEFAULT '100' COMMENT '排序(数字越小越靠前)',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`menu_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10142 DEFAULT CHARSET=utf8 COMMENT='商家后台菜单记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_store_menu`
+--
+
+LOCK TABLES `yoshop_store_menu` WRITE;
+/*!40000 ALTER TABLE `yoshop_store_menu` DISABLE KEYS */;
+INSERT INTO `yoshop_store_menu` VALUES (10001,10,'首页','/index','',0,100,1614556800,1614556800),(10002,10,'管理员','/manage','',0,105,1614556800,1614556800),(10003,10,'管理员列表','/manage/user/index','',10002,100,1614556800,1614556800),(10004,10,'角色管理','/manage/role/index','',10002,100,1614556800,1614556800),(10005,20,'新增','','add',10003,100,1614556800,1614556800),(10006,20,'编辑','','edit',10003,100,1614556800,1614556800),(10008,20,'删除','','delete',10003,100,1614556800,1614556800),(10009,20,'新增','','add',10004,100,1614556800,1614556800),(10010,20,'编辑','','edit',10004,100,1614556800,1614556800),(10011,20,'删除','','delete',10004,100,1614556800,1614556800),(10012,10,'店铺管理','/store','',0,110,1614556800,1614556800),(10013,10,'店铺设置','/store/setting','',10012,100,1614556800,1614556800),(10014,10,'地址管理','/store/address/index','',10012,105,1614556800,1614556800),(10015,20,'新增','','add',10014,100,1614556800,1614556800),(10016,20,'编辑','','edit',10014,105,1614556800,1614556800),(10017,20,'删除','','delete',10014,110,1614556800,1614556800),(10028,10,'店铺页面','/page','',10012,115,1614556800,1614556800),(10029,10,'页面设计','/page/index','',10028,100,1614556800,1614556800),(10030,10,'新增页面','/page/create','',10028,105,1614556800,1614556800),(10031,10,'编辑页面','/page/update','',10028,110,1614556800,1614556800),(10032,20,'删除','','delete',10029,105,1614556800,1614556800),(10033,10,'分类页模板','/page/category','',10028,115,1614556800,1614556800),(10034,10,'商品管理','/goods','',0,115,1614556800,1614556800),(10035,10,'商品列表','/goods/index','',10034,100,1614556800,1614556800),(10036,10,'新增商品','/goods/create','',10034,105,1614556800,1614556800),(10037,10,'编辑商品','/goods/update','',10034,110,1614556800,1614556800),(10038,20,'删除','','delete',10035,100,1614556800,1614556800),(10039,10,'商品分类','/goods/category/index','',10034,115,1614556800,1614556800),(10040,20,'新增','','add',10039,100,1614556800,1614556800),(10041,20,'编辑','','edit',10039,105,1614556800,1614556800),(10042,20,'删除','','delete',10039,110,1614556800,1614556800),(10043,10,'服务承诺','/goods/service/index','',10034,120,1614556800,1614556800),(10044,20,'新增','','add',10043,100,1614556800,1614556800),(10045,20,'编辑','','edit',10043,105,1614556800,1614556800),(10046,20,'删除','','delete',10043,110,1614556800,1614556800),(10047,10,'商品评价','/goods/comment/index','',10034,125,1614556800,1614556800),(10048,20,'编辑','','edit',10047,105,1614556800,1614556800),(10049,20,'删除','','delete',10047,110,1614556800,1614556800),(10050,10,'订单管理','/order','',0,120,1614556800,1614556800),(10051,10,'订单列表','/order/list/all','',10050,100,1614556800,1614556800),(10052,20,'发货','','deliver',10051,100,1614556800,1614556800),(10054,20,'审核取消','','cancel',10051,110,1614556800,1614556800),(10055,10,'订单详情','/order/detail','',10050,105,1614556800,1614556800),(10056,10,'售后管理','/order/refund/index','',10050,110,1614556800,1614556800),(10057,10,'售后单详情','/order/refund/detail','',10050,115,1614556800,1614556800),(10058,20,'审核','','audit',10056,100,1614556800,1614556800),(10059,20,'确认收货','','receipt',10056,105,1614556800,1614556800),(10060,10,'会员管理','/user','',0,125,1614556800,1614556800),(10061,10,'会员列表','/user/index','',10060,100,1614556800,1614556800),(10062,20,'充值','','recharge',10061,100,1614556800,1614556800),(10063,20,'等级','','grade',10061,105,1614556800,1614556800),(10064,20,'删除','','delete',10061,110,1614556800,1614556800),(10065,10,'会员等级','/user/grade/index','',10060,110,1614556800,1614556800),(10066,20,'新增','','add',10065,100,1614556800,1614556800),(10067,20,'编辑','','edit',10065,105,1614556800,1614556800),(10068,20,'删除','','delete',10065,110,1614556800,1614556800),(10069,10,'余额记录','/user/balance','',10060,115,1614556800,1614556800),(10070,10,'充值记录','/user/recharge/index','',10069,100,1614556800,1614556800),(10071,10,'余额明细','/user/balance/index','',10069,105,1614556800,1614556800),(10072,10,'内容管理','/content','',0,130,1614556800,1614556800),(10073,10,'文章管理','/content/article','',10072,100,1614556800,1614556800),(10074,10,'文章列表','/content/article/index','',10073,100,1614556800,1614556800),(10075,20,'新增','','add',10074,100,1614556800,1614556800),(10076,20,'编辑','','edit',10074,105,1614556800,1614556800),(10077,20,'删除','','delete',10074,110,1614556800,1614556800),(10078,10,'文章分类','/content/article/category/index','',10073,100,1614556800,1614556800),(10079,20,'新增','','add',10078,100,1614556800,1614556800),(10080,20,'编辑','','edit',10078,105,1614556800,1614556800),(10081,20,'删除','','delete',10078,110,1614556800,1614556800),(10082,10,'文件库管理','/content/files','',10072,105,1614556800,1614556800),(10083,10,'文件列表','/content/files/index','',10082,100,1614556800,1614556800),(10084,20,'编辑','','edit',10083,105,1614556800,1614556800),(10085,20,'删除','','delete',10083,110,1614556800,1614556800),(10086,10,'文件分组','/content/files/group/index','',10082,110,1614556800,1614556800),(10087,20,'新增','','add',10086,100,1614556800,1614556800),(10088,20,'编辑','','edit',10086,105,1614556800,1614556800),(10089,20,'删除','','delete',10086,110,1614556800,1614556800),(10090,10,'帮助中心','/content/help/index','',10072,110,1614556800,1614556800),(10091,20,'新增','','add',10090,100,1614556800,1614556800),(10092,20,'编辑','','edit',10090,105,1614556800,1614556800),(10093,20,'删除','','delete',10090,110,1614556800,1614556800),(10094,10,'营销管理','/market','',0,135,1614556800,1614556800),(10095,10,'优惠券','/market/coupon','',10094,100,1614556800,1614556800),(10096,10,'优惠券列表','/market/coupon/index','',10095,100,1614556800,1614556800),(10097,10,'新增优惠券','/market/coupon/create','',10095,105,1614556800,1614556800),(10098,10,'编辑优惠券','/market/coupon/update','edit',10095,110,1614556800,1614556800),(10099,20,'删除','','delete',10096,100,1614556800,1614556800),(10100,10,'领券记录','/market/coupon/receive/index','',10095,115,1614556800,1614556800),(10101,10,'会员充值','/market/recharge','',10094,105,1614556800,1614556800),(10102,10,'充值套餐','/market/recharge/plan/index','',10101,100,1614556800,1614556800),(10103,20,'新增','','add',10102,100,1614556800,1614556800),(10104,20,'编辑','','edit',10102,105,1614556800,1614556800),(10105,20,'删除','','delete',10102,110,1614556800,1614556800),(10106,10,'充值设置','/market/recharge/setting','',10101,100,1614556800,1614556800),(10107,10,'积分管理','/market/points','',10094,110,1614556800,1614556800),(10108,10,'积分设置','/market/points/setting','',10107,100,1614556800,1614556800),(10109,10,'积分明细','/market/points/log','',10107,105,1614556800,1614556800),(10110,10,'满额包邮','/market/full-free','',10094,115,1614556800,1614556800),(10111,10,'数据统计','/statistics','',0,140,1614556800,1614556800),(10112,10,'客户端','/client','',0,145,1614556800,1614556800),(10113,10,'微信小程序','/client/wxapp','',10112,100,1614556800,1614556800),(10114,10,'小程序设置','/client/wxapp/setting','',10113,100,1614556800,1614556800),(10115,10,'设置','/setting','',0,150,1614556800,1614556800),(10116,10,'交易设置','/setting/trade','',10115,100,1614556800,1614556800),(10117,10,'上传设置','/setting/storage','',10115,105,1614556800,1614556800),(10118,10,'短信通知','/setting/sms','',10115,110,1614556800,1614556800),(10119,10,'配送设置','/setting/delivery','',10115,115,1614556800,1614556800),(10120,10,'配送方式','/setting/delivery/setting','',10119,100,1614556800,1614556800),(10121,10,'运费模板','/setting/delivery/template/index','',10119,105,1614556800,1614556800),(10122,10,'新增运费模板','/setting/delivery/template/create','',10119,110,1614556800,1614556800),(10123,10,'编辑运费模板','/setting/delivery/template/update','',10119,115,1614556800,1614556800),(10124,20,'删除','','delete',10121,100,1614556800,1614556800),(10125,10,'物流公司','/setting/delivery/express/index','',10119,120,1614556800,1614556800),(10126,20,'新增','','add',10125,100,1614556800,1614556800),(10127,20,'编辑','','edit',10125,105,1614556800,1614556800),(10128,20,'删除','','delete',10125,110,1614556800,1614556800),(10135,10,'其他设置','/setting/other','',10115,125,1614556800,1614556800),(10136,10,'清理缓存','/setting/other/clear','',10135,100,1614556800,1614556800),(10137,20,'移动','','moveGroup',10083,110,1614556800,1614556800),(10139,20,'订单改价','','updatePrice',10055,100,1614556800,1614556800),(10140,20,'设为首页','','setHome',10029,100,1614556800,1614556800),(10141,20,'删除订单','','delete',10051,115,1614556800,1614556800);
+/*!40000 ALTER TABLE `yoshop_store_menu` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_store_menu_api`
+--
+
+DROP TABLE IF EXISTS `yoshop_store_menu_api`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_store_menu_api` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `menu_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '菜单ID',
+ `api_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户角色ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ PRIMARY KEY (`id`),
+ KEY `menu_id` (`menu_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10664 DEFAULT CHARSET=utf8 COMMENT='商家后台用户角色与菜单权限关系表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_store_menu_api`
+--
+
+LOCK TABLES `yoshop_store_menu_api` WRITE;
+/*!40000 ALTER TABLE `yoshop_store_menu_api` DISABLE KEYS */;
+INSERT INTO `yoshop_store_menu_api` VALUES (10112,10002,10005,1614556800),(10113,10002,10003,1614556800),(10114,10002,10002,1614556800),(10124,10003,10004,1614556800),(10125,10003,10003,1614556800),(10126,10003,10002,1614556800),(10127,10005,10005,1614556800),(10128,10005,10003,1614556800),(10129,10005,10002,1614556800),(10130,10008,10007,1614556800),(10131,10008,10003,1614556800),(10132,10008,10002,1614556800),(10133,10006,10006,1614556800),(10134,10006,10003,1614556800),(10135,10006,10002,1614556800),(10142,10011,10012,1614556800),(10143,10011,10008,1614556800),(10144,10011,10002,1614556800),(10148,10004,10009,1614556800),(10149,10004,11005,1614556800),(10150,10004,11004,1614556800),(10151,10004,10008,1614556800),(10152,10004,10002,1614556800),(10153,10009,10010,1614556800),(10154,10009,11006,1614556800),(10155,10009,10008,1614556800),(10156,10009,10002,1614556800),(10157,10010,10011,1614556800),(10158,10010,11006,1614556800),(10159,10010,10008,1614556800),(10160,10010,10002,1614556800),(10161,10001,10001,1614556800),(10162,10013,11021,1614556800),(10163,10013,11020,1614556800),(10168,10014,11023,1614556800),(10169,10014,11022,1614556800),(10170,10014,11020,1614556800),(10171,10017,11027,1614556800),(10172,10017,11022,1614556800),(10173,10017,11020,1614556800),(10174,10016,11026,1614556800),(10175,10016,11022,1614556800),(10176,10016,11020,1614556800),(10177,10019,11029,1614556800),(10178,10019,11028,1614556800),(10179,10020,11032,1614556800),(10180,10020,11028,1614556800),(10181,10021,11031,1614556800),(10182,10021,11033,1614556800),(10183,10021,11028,1614556800),(10184,10022,11034,1614556800),(10185,10022,11028,1614556800),(10189,10024,11038,1614556800),(10190,10024,11035,1614556800),(10191,10024,11028,1614556800),(10192,10025,11039,1614556800),(10193,10025,11035,1614556800),(10194,10025,11028,1614556800),(10195,10026,11040,1614556800),(10196,10026,11035,1614556800),(10197,10026,11028,1614556800),(10200,10029,11043,1614556800),(10201,10029,11042,1614556800),(10202,10029,11050,1614556800),(10203,10030,11046,1614556800),(10204,10030,11044,1614556800),(10205,10030,11042,1614556800),(10206,10030,11050,1614556800),(10207,10031,11047,1614556800),(10208,10031,11045,1614556800),(10209,10031,11044,1614556800),(10210,10031,11042,1614556800),(10211,10031,11050,1614556800),(10212,10032,11048,1614556800),(10213,10032,11042,1614556800),(10214,10032,11050,1614556800),(10215,10140,11049,1614556800),(10216,10140,11042,1614556800),(10217,10140,11050,1614556800),(10218,10033,11156,1614556800),(10219,10033,11155,1614556800),(10220,10033,11157,1614556800),(10221,10033,11154,1614556800),(10222,10035,11053,1614556800),(10223,10035,11061,1614556800),(10224,10035,11052,1614556800),(10225,10035,11051,1614556800),(10226,10035,11060,1614556800),(10247,10036,11056,1614556800),(10248,10036,11061,1614556800),(10249,10036,11098,1614556800),(10250,10036,11178,1614556800),(10251,10036,11163,1614556800),(10252,10036,11052,1614556800),(10253,10036,11051,1614556800),(10254,10036,11060,1614556800),(10255,10036,11091,1614556800),(10256,10036,11089,1614556800),(10257,10036,11065,1614556800),(10258,10036,11158,1614556800),(10259,10036,11154,1614556800),(10260,10037,11055,1614556800),(10261,10037,11057,1614556800),(10262,10037,11178,1614556800),(10263,10037,11163,1614556800),(10264,10037,11098,1614556800),(10265,10037,11052,1614556800),(10266,10037,11051,1614556800),(10267,10037,11065,1614556800),(10268,10037,11158,1614556800),(10269,10037,11154,1614556800),(10270,10037,11091,1614556800),(10271,10037,11089,1614556800),(10272,10040,11062,1614556800),(10273,10040,11060,1614556800),(10274,10040,11051,1614556800),(10275,10041,11063,1614556800),(10276,10041,11060,1614556800),(10277,10041,11051,1614556800),(10278,10042,11064,1614556800),(10279,10042,11060,1614556800),(10280,10042,11051,1614556800),(10281,10039,11061,1614556800),(10282,10039,11060,1614556800),(10283,10039,11051,1614556800),(10284,10043,11066,1614556800),(10285,10043,11065,1614556800),(10286,10043,11051,1614556800),(10287,10044,11067,1614556800),(10288,10044,11065,1614556800),(10289,10044,11051,1614556800),(10290,10045,11068,1614556800),(10291,10045,11065,1614556800),(10292,10045,11051,1614556800),(10293,10046,11069,1614556800),(10294,10046,11065,1614556800),(10295,10046,11051,1614556800),(10296,10047,11071,1614556800),(10297,10047,11070,1614556800),(10298,10047,11051,1614556800),(10302,10049,11074,1614556800),(10303,10049,11070,1614556800),(10304,10049,11051,1614556800),(10305,10048,11073,1614556800),(10306,10048,11179,1614556800),(10307,10048,11070,1614556800),(10308,10048,11051,1614556800),(10309,10051,11077,1614556800),(10310,10051,11169,1614556800),(10311,10051,11037,1614556800),(10312,10051,11132,1614556800),(10313,10051,11076,1614556800),(10314,10051,11164,1614556800),(10315,10051,11154,1614556800),(10316,10051,11035,1614556800),(10317,10051,11028,1614556800),(10318,10052,11079,1614556800),(10319,10052,11132,1614556800),(10320,10052,11076,1614556800),(10321,10053,11082,1614556800),(10322,10053,11132,1614556800),(10323,10053,11076,1614556800),(10324,10054,11081,1614556800),(10325,10054,11132,1614556800),(10326,10054,11076,1614556800),(10327,10139,11080,1614556800),(10328,10139,11132,1614556800),(10329,10139,11076,1614556800),(10336,10058,11087,1614556800),(10337,10058,11084,1614556800),(10338,10058,11076,1614556800),(10339,10059,11088,1614556800),(10340,10059,11084,1614556800),(10341,10059,11076,1614556800),(10348,10055,11078,1614556800),(10349,10055,11180,1614556800),(10350,10055,11132,1614556800),(10351,10055,11076,1614556800),(10352,10055,11170,1614556800),(10353,10055,11154,1614556800),(10354,10056,11085,1614556800),(10355,10056,11024,1614556800),(10356,10056,11084,1614556800),(10357,10056,11076,1614556800),(10358,10056,11022,1614556800),(10359,10056,11020,1614556800),(10360,10138,11083,1614556800),(10361,10138,11180,1614556800),(10362,10138,11132,1614556800),(10363,10138,11076,1614556800),(10364,10138,11170,1614556800),(10365,10138,11154,1614556800),(10366,10057,11086,1614556800),(10367,10057,11024,1614556800),(10368,10057,11084,1614556800),(10369,10057,11076,1614556800),(10370,10057,11022,1614556800),(10371,10057,11020,1614556800),(10372,10061,11092,1614556800),(10373,10061,11098,1614556800),(10374,10061,11090,1614556800),(10375,10061,11089,1614556800),(10376,10061,11091,1614556800),(10377,10062,11094,1614556800),(10378,10062,11090,1614556800),(10379,10062,11089,1614556800),(10380,10063,11098,1614556800),(10381,10063,11095,1614556800),(10382,10063,11091,1614556800),(10383,10063,11089,1614556800),(10384,10063,11090,1614556800),(10385,10064,11096,1614556800),(10386,10064,11090,1614556800),(10387,10064,11089,1614556800),(10388,10066,11099,1614556800),(10389,10066,11091,1614556800),(10390,10066,11089,1614556800),(10391,10065,11097,1614556800),(10392,10065,11091,1614556800),(10393,10065,11089,1614556800),(10394,10067,11100,1614556800),(10395,10067,11091,1614556800),(10396,10067,11089,1614556800),(10397,10068,11101,1614556800),(10398,10068,11091,1614556800),(10399,10068,11089,1614556800),(10400,10070,11103,1614556800),(10401,10070,11102,1614556800),(10402,10070,11089,1614556800),(10403,10071,11104,1614556800),(10404,10071,11102,1614556800),(10405,10071,11089,1614556800),(10409,10075,11108,1614556800),(10410,10075,11106,1614556800),(10411,10075,11105,1614556800),(10415,10077,11110,1614556800),(10416,10077,11106,1614556800),(10417,10077,11105,1614556800),(10418,10078,11112,1614556800),(10419,10078,11111,1614556800),(10420,10078,11106,1614556800),(10421,10078,11105,1614556800),(10422,10079,11113,1614556800),(10423,10079,11111,1614556800),(10424,10079,11106,1614556800),(10425,10079,11105,1614556800),(10426,10080,11114,1614556800),(10427,10080,11111,1614556800),(10428,10080,11106,1614556800),(10429,10080,11105,1614556800),(10434,10074,11107,1614556800),(10435,10074,11112,1614556800),(10436,10074,11106,1614556800),(10437,10074,11105,1614556800),(10438,10074,11111,1614556800),(10442,10083,11118,1614556800),(10443,10083,11123,1614556800),(10444,10083,11117,1614556800),(10445,10083,11116,1614556800),(10446,10083,11122,1614556800),(10447,10084,11119,1614556800),(10448,10084,11117,1614556800),(10449,10084,11116,1614556800),(10450,10085,11120,1614556800),(10451,10085,11117,1614556800),(10452,10085,11116,1614556800),(10453,10137,11121,1614556800),(10454,10137,11117,1614556800),(10455,10137,11116,1614556800),(10456,10087,11124,1614556800),(10457,10087,11122,1614556800),(10458,10087,11116,1614556800),(10459,10086,11123,1614556800),(10460,10086,11122,1614556800),(10461,10086,11116,1614556800),(10462,10089,11126,1614556800),(10463,10089,11122,1614556800),(10464,10089,11116,1614556800),(10465,10088,11125,1614556800),(10466,10088,11122,1614556800),(10467,10088,11116,1614556800),(10468,10090,11128,1614556800),(10469,10090,11127,1614556800),(10470,10090,11105,1614556800),(10471,10091,11129,1614556800),(10472,10091,11127,1614556800),(10473,10091,11105,1614556800),(10474,10092,11130,1614556800),(10475,10092,11127,1614556800),(10476,10092,11105,1614556800),(10477,10093,11115,1614556800),(10478,10093,11131,1614556800),(10479,10093,11111,1614556800),(10480,10093,11106,1614556800),(10481,10093,11105,1614556800),(10482,10093,11127,1614556800),(10486,10096,11135,1614556800),(10487,10096,11134,1614556800),(10488,10096,11133,1614556800),(10489,10099,11138,1614556800),(10490,10099,11134,1614556800),(10491,10099,11133,1614556800),(10498,10100,11139,1614556800),(10499,10100,11134,1614556800),(10500,10100,11133,1614556800),(10514,10098,11137,1614556800),(10515,10098,11181,1614556800),(10516,10098,11054,1614556800),(10517,10098,11061,1614556800),(10518,10098,11053,1614556800),(10519,10098,11134,1614556800),(10520,10098,11133,1614556800),(10521,10098,11052,1614556800),(10522,10098,11051,1614556800),(10523,10098,11060,1614556800),(10524,10097,11136,1614556800),(10525,10097,11053,1614556800),(10526,10097,11061,1614556800),(10527,10097,11134,1614556800),(10528,10097,11133,1614556800),(10529,10097,11052,1614556800),(10530,10097,11051,1614556800),(10531,10097,11060,1614556800),(10532,10102,11142,1614556800),(10533,10102,11141,1614556800),(10534,10102,11140,1614556800),(10535,10102,11133,1614556800),(10536,10103,11143,1614556800),(10537,10103,11141,1614556800),(10538,10103,11140,1614556800),(10539,10103,11133,1614556800),(10540,10104,11144,1614556800),(10541,10104,11141,1614556800),(10542,10104,11140,1614556800),(10543,10104,11133,1614556800),(10544,10105,11145,1614556800),(10545,10105,11141,1614556800),(10546,10105,11140,1614556800),(10547,10105,11133,1614556800),(10548,10106,11155,1614556800),(10549,10106,11156,1614556800),(10550,10106,11157,1614556800),(10551,10106,11154,1614556800),(10552,10108,11155,1614556800),(10553,10108,11156,1614556800),(10554,10108,11157,1614556800),(10555,10108,11154,1614556800),(10556,10109,11147,1614556800),(10557,10109,11146,1614556800),(10558,10109,11133,1614556800),(10559,10110,11155,1614556800),(10560,10110,11156,1614556800),(10561,10110,11157,1614556800),(10562,10110,11154,1614556800),(10563,10111,11148,1614556800),(10564,10111,11149,1614556800),(10565,10111,11150,1614556800),(10569,10114,11153,1614556800),(10570,10114,11152,1614556800),(10571,10114,11151,1614556800),(10572,10114,11182,1614556800),(10573,10116,11155,1614556800),(10574,10116,11156,1614556800),(10575,10116,11157,1614556800),(10576,10116,11154,1614556800),(10577,10117,11155,1614556800),(10578,10117,11156,1614556800),(10579,10117,11157,1614556800),(10580,10117,11154,1614556800),(10581,10118,11155,1614556800),(10582,10118,11156,1614556800),(10583,10118,11157,1614556800),(10584,10118,11154,1614556800),(10585,10120,11155,1614556800),(10586,10120,11156,1614556800),(10587,10120,11157,1614556800),(10588,10120,11154,1614556800),(10589,10124,11162,1614556800),(10590,10124,11158,1614556800),(10591,10124,11154,1614556800),(10592,10121,11159,1614556800),(10593,10121,11158,1614556800),(10594,10121,11154,1614556800),(10595,10122,11160,1614556800),(10596,10122,11158,1614556800),(10597,10122,11154,1614556800),(10604,10123,11161,1614556800),(10605,10123,11183,1614556800),(10606,10123,11158,1614556800),(10607,10123,11154,1614556800),(10608,10125,11165,1614556800),(10609,10125,11164,1614556800),(10610,10125,11154,1614556800),(10611,10126,11166,1614556800),(10612,10126,11164,1614556800),(10613,10126,11154,1614556800),(10614,10127,11167,1614556800),(10615,10127,11164,1614556800),(10616,10127,11154,1614556800),(10617,10128,11168,1614556800),(10618,10128,11164,1614556800),(10619,10128,11154,1614556800),(10624,10130,11171,1614556800),(10625,10130,11170,1614556800),(10626,10130,11154,1614556800),(10627,10134,11156,1614556800),(10628,10134,11155,1614556800),(10629,10134,11157,1614556800),(10630,10134,11180,1614556800),(10631,10134,11154,1614556800),(10632,10134,11170,1614556800),(10633,10131,11172,1614556800),(10634,10131,11170,1614556800),(10635,10131,11154,1614556800),(10636,10132,11173,1614556800),(10637,10132,11170,1614556800),(10638,10132,11154,1614556800),(10639,10133,11174,1614556800),(10640,10133,11170,1614556800),(10641,10133,11154,1614556800),(10642,10136,11175,1614556800),(10643,10136,11176,1614556800),(10644,10136,11177,1614556800),(10645,10136,11154,1614556800),(10650,10023,11036,1614556800),(10651,10023,11030,1614556800),(10652,10023,11035,1614556800),(10653,10023,11028,1614556800),(10654,10027,11041,1614556800),(10655,10027,11030,1614556800),(10656,10027,11028,1614556800),(10657,10076,11109,1614556800),(10658,10076,11184,1614556800),(10659,10076,11106,1614556800),(10660,10076,11105,1614556800),(10661,10141,11185,1614556800),(10662,10141,11132,1614556800),(10663,10141,11076,1614556800);
+/*!40000 ALTER TABLE `yoshop_store_menu_api` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_store_role`
+--
+
+DROP TABLE IF EXISTS `yoshop_store_role`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_store_role` (
+ `role_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '角色ID',
+ `role_name` varchar(50) NOT NULL DEFAULT '' COMMENT '角色名称',
+ `parent_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '父级角色ID',
+ `sort` int(11) unsigned NOT NULL DEFAULT '100' COMMENT '排序(数字越小越靠前)',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`role_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10004 DEFAULT CHARSET=utf8 COMMENT='商家用户角色表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_store_role`
+--
+
+LOCK TABLES `yoshop_store_role` WRITE;
+/*!40000 ALTER TABLE `yoshop_store_role` DISABLE KEYS */;
+INSERT INTO `yoshop_store_role` VALUES (10001,'运营人员',0,100,10001,1614556800,1614556800),(10002,'客服人员',0,100,10001,1614556800,1614556800),(10003,'发货人员',0,100,10001,1614556800,1614556800);
+/*!40000 ALTER TABLE `yoshop_store_role` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_store_role_menu`
+--
+
+DROP TABLE IF EXISTS `yoshop_store_role_menu`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_store_role_menu` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `role_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户角色ID',
+ `menu_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '菜单ID',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ PRIMARY KEY (`id`),
+ KEY `role_id` (`role_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10120 DEFAULT CHARSET=utf8 COMMENT='商家后台用户角色与菜单权限关系表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_store_role_menu`
+--
+
+LOCK TABLES `yoshop_store_role_menu` WRITE;
+/*!40000 ALTER TABLE `yoshop_store_role_menu` DISABLE KEYS */;
+INSERT INTO `yoshop_store_role_menu` VALUES (10001,10001,10001,10001,1614556800),(10002,10001,10012,10001,1614556800),(10003,10001,10028,10001,1614556800),(10004,10001,10029,10001,1614556800),(10005,10001,10140,10001,1614556800),(10006,10001,10032,10001,1614556800),(10007,10001,10030,10001,1614556800),(10008,10001,10031,10001,1614556800),(10009,10001,10033,10001,1614556800),(10010,10001,10034,10001,1614556800),(10011,10001,10035,10001,1614556800),(10012,10001,10038,10001,1614556800),(10013,10001,10036,10001,1614556800),(10014,10001,10037,10001,1614556800),(10015,10001,10039,10001,1614556800),(10016,10001,10040,10001,1614556800),(10017,10001,10041,10001,1614556800),(10018,10001,10042,10001,1614556800),(10019,10001,10043,10001,1614556800),(10020,10001,10044,10001,1614556800),(10021,10001,10045,10001,1614556800),(10022,10001,10046,10001,1614556800),(10023,10001,10047,10001,1614556800),(10024,10001,10048,10001,1614556800),(10025,10001,10049,10001,1614556800),(10026,10001,10050,10001,1614556800),(10027,10001,10051,10001,1614556800),(10028,10001,10052,10001,1614556800),(10029,10001,10054,10001,1614556800),(10030,10001,10055,10001,1614556800),(10031,10001,10139,10001,1614556800),(10032,10001,10138,10001,1614556800),(10033,10001,10056,10001,1614556800),(10034,10001,10058,10001,1614556800),(10035,10001,10059,10001,1614556800),(10036,10001,10057,10001,1614556800),(10037,10001,10060,10001,1614556800),(10038,10001,10061,10001,1614556800),(10039,10001,10062,10001,1614556800),(10040,10001,10063,10001,1614556800),(10041,10001,10064,10001,1614556800),(10042,10001,10065,10001,1614556800),(10043,10001,10066,10001,1614556800),(10044,10001,10067,10001,1614556800),(10045,10001,10068,10001,1614556800),(10046,10001,10069,10001,1614556800),(10047,10001,10070,10001,1614556800),(10048,10001,10071,10001,1614556800),(10049,10001,10072,10001,1614556800),(10050,10001,10073,10001,1614556800),(10051,10001,10074,10001,1614556800),(10052,10001,10075,10001,1614556800),(10053,10001,10076,10001,1614556800),(10054,10001,10077,10001,1614556800),(10055,10001,10078,10001,1614556800),(10056,10001,10079,10001,1614556800),(10057,10001,10080,10001,1614556800),(10058,10001,10081,10001,1614556800),(10059,10001,10082,10001,1614556800),(10060,10001,10083,10001,1614556800),(10061,10001,10084,10001,1614556800),(10062,10001,10085,10001,1614556800),(10063,10001,10137,10001,1614556800),(10064,10001,10086,10001,1614556800),(10065,10001,10087,10001,1614556800),(10066,10001,10088,10001,1614556800),(10067,10001,10089,10001,1614556800),(10068,10001,10090,10001,1614556800),(10069,10001,10091,10001,1614556800),(10070,10001,10092,10001,1614556800),(10071,10001,10093,10001,1614556800),(10072,10001,10094,10001,1614556800),(10073,10001,10095,10001,1614556800),(10074,10001,10096,10001,1614556800),(10075,10001,10099,10001,1614556800),(10076,10001,10097,10001,1614556800),(10077,10001,10098,10001,1614556800),(10078,10001,10100,10001,1614556800),(10079,10001,10101,10001,1614556800),(10080,10001,10102,10001,1614556800),(10081,10001,10103,10001,1614556800),(10082,10001,10104,10001,1614556800),(10083,10001,10105,10001,1614556800),(10084,10001,10106,10001,1614556800),(10085,10001,10107,10001,1614556800),(10086,10001,10108,10001,1614556800),(10087,10001,10109,10001,1614556800),(10088,10001,10110,10001,1614556800),(10089,10001,10111,10001,1614556800),(10090,10002,10035,10001,1614556800),(10091,10002,10034,10001,1614556800),(10092,10002,10039,10001,1614556800),(10093,10002,10043,10001,1614556800),(10094,10002,10051,10001,1614556800),(10095,10002,10050,10001,1614556800),(10096,10002,10055,10001,1614556800),(10097,10002,10056,10001,1614556800),(10098,10002,10059,10001,1614556800),(10099,10002,10058,10001,1614556800),(10100,10002,10057,10001,1614556800),(10101,10002,10061,10001,1614556800),(10102,10002,10060,10001,1614556800),(10103,10002,10065,10001,1614556800),(10104,10002,10096,10001,1614556800),(10105,10002,10095,10001,1614556800),(10106,10002,10094,10001,1614556800),(10107,10002,10102,10001,1614556800),(10108,10002,10101,10001,1614556800),(10109,10003,10050,10001,1614556800),(10110,10003,10051,10001,1614556800),(10111,10003,10052,10001,1614556800),(10112,10003,10054,10001,1614556800),(10113,10003,10055,10001,1614556800),(10114,10003,10139,10001,1614556800),(10115,10003,10138,10001,1614556800),(10116,10003,10056,10001,1614556800),(10117,10003,10058,10001,1614556800),(10118,10003,10059,10001,1614556800),(10119,10003,10057,10001,1614556800);
+/*!40000 ALTER TABLE `yoshop_store_role_menu` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_store_setting`
+--
+
+DROP TABLE IF EXISTS `yoshop_store_setting`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_store_setting` (
+ `key` varchar(30) NOT NULL COMMENT '设置项标示',
+ `describe` varchar(255) NOT NULL DEFAULT '' COMMENT '设置项描述',
+ `values` mediumtext NOT NULL COMMENT '设置内容(json格式)',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ UNIQUE KEY `unique_key` (`key`,`store_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商家设置记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_store_setting`
+--
+
+LOCK TABLES `yoshop_store_setting` WRITE;
+/*!40000 ALTER TABLE `yoshop_store_setting` DISABLE KEYS */;
+INSERT INTO `yoshop_store_setting` VALUES ('page_category_template','分类页模板','{\"style\":20,\"shareTitle\":\"全部分类\",\"showAddCart\":true,\"cartStyle\":1}',10001,1697882462,1697882462);
+/*!40000 ALTER TABLE `yoshop_store_setting` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_store_user`
+--
+
+DROP TABLE IF EXISTS `yoshop_store_user`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_store_user` (
+ `store_user_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `user_name` varchar(255) NOT NULL DEFAULT '' COMMENT '用户名',
+ `password` varchar(255) NOT NULL DEFAULT '' COMMENT '登录密码',
+ `real_name` varchar(255) NOT NULL DEFAULT '' COMMENT '姓名',
+ `is_super` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '是否为超级管理员',
+ `is_delete` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否删除',
+ `sort` int(11) unsigned NOT NULL DEFAULT '100' COMMENT '排序(数字越小越靠前)',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`store_user_id`),
+ KEY `user_name` (`user_name`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10002 DEFAULT CHARSET=utf8 COMMENT='商家用户记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_store_user`
+--
+
+LOCK TABLES `yoshop_store_user` WRITE;
+/*!40000 ALTER TABLE `yoshop_store_user` DISABLE KEYS */;
+INSERT INTO `yoshop_store_user` VALUES (10001,'admin','$2y$10$57osP7pkTo5bc8WKoID8keMIZLrP0K6mKOO.f3eJcaSFRtrzLtD9e','系统管理员',1,0,100,10001,1614556800,1614556800);
+/*!40000 ALTER TABLE `yoshop_store_user` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_store_user_role`
+--
+
+DROP TABLE IF EXISTS `yoshop_store_user_role`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_store_user_role` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `store_user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '超管用户ID',
+ `role_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '角色ID',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ PRIMARY KEY (`id`),
+ KEY `store_user_id` (`store_user_id`) USING BTREE,
+ KEY `role_id` (`role_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='商家用户角色记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_store_user_role`
+--
+
+LOCK TABLES `yoshop_store_user_role` WRITE;
+/*!40000 ALTER TABLE `yoshop_store_user_role` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_store_user_role` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_upload_file`
+--
+
+DROP TABLE IF EXISTS `yoshop_upload_file`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_upload_file` (
+ `file_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '文件ID',
+ `group_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '文件分组ID',
+ `channel` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '上传来源(10商户后台 20用户端)',
+ `storage` varchar(10) NOT NULL DEFAULT '' COMMENT '存储方式',
+ `domain` varchar(255) NOT NULL DEFAULT '' COMMENT '存储域名',
+ `file_type` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '文件类型(10图片 20附件 30视频)',
+ `file_name` varchar(255) NOT NULL DEFAULT '' COMMENT '文件名称(仅显示)',
+ `file_path` varchar(255) NOT NULL DEFAULT '' COMMENT '文件路径',
+ `file_size` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '文件大小(字节)',
+ `file_ext` varchar(20) NOT NULL DEFAULT '' COMMENT '文件扩展名',
+ `cover` varchar(255) NOT NULL DEFAULT '' COMMENT '文件封面',
+ `uploader_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '上传者用户ID',
+ `is_recycle` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否在回收站',
+ `is_delete` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否删除',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`file_id`),
+ KEY `group_id` (`group_id`),
+ KEY `is_recycle` (`is_recycle`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10010 DEFAULT CHARSET=utf8 COMMENT='文件库记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_upload_file`
+--
+
+LOCK TABLES `yoshop_upload_file` WRITE;
+/*!40000 ALTER TABLE `yoshop_upload_file` DISABLE KEYS */;
+INSERT INTO `yoshop_upload_file` VALUES (10001,0,20,'local','',10,'6505cef1fca1619509bf7941e87da77f.jpeg','10001/20231021/acd90c434d90b84b9a55b20ee96cf6a4.jpeg',30933,'jpeg','',10001,0,0,10001,1697883329,1697883329),(10002,10001,10,'local','',10,'u1058.png','10001/20231021/2945502f7f3af2c001d04ca9b7bf4e3f.png',64139,'png','',0,0,0,10001,1697883741,1697883741),(10003,10001,10,'local','',10,'u1057.png','10001/20231021/a38be63d4eb17871647624e04242f672.png',108178,'png','',0,0,0,10001,1697883746,1697883746),(10004,10001,10,'local','',10,'unImage.png','10001/20231021/721283d3fe4b33785b589c7d17bb97d7.png',29455,'png','',0,0,0,10001,1697883769,1697883769),(10005,10001,10,'local','',10,'zwtp.jpg','10001/20231021/b0cff5e17ac6a855351edb83f050cdf8.jpg',35119,'jpg','',0,0,0,10001,1697883769,1697883769),(10006,10002,10,'local','',10,'180-180-4.jpg','10001/20231021/16efb7882b0446fdd6e99552d4e44e28.jpg',8528,'jpg','',0,0,0,10001,1697883868,1697883868),(10007,10002,10,'local','',10,'180-180-3.jpg','10001/20231021/ca91ed639f5974626fc022200d9725c8.jpg',11781,'jpg','',0,0,0,10001,1697883868,1697883868),(10008,10002,10,'local','',10,'180-180.jpg','10001/20231021/be65b065b633bf469cb7bcfc15385936.jpg',10031,'jpg','',0,0,0,10001,1697883868,1697883868),(10009,10002,10,'local','',10,'180-180-2.jpg','10001/20231021/79cd4eb5e3505a6d7599a91d6d868f94.jpg',8945,'jpg','',0,0,0,10001,1697883868,1697883868);
+/*!40000 ALTER TABLE `yoshop_upload_file` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_upload_group`
+--
+
+DROP TABLE IF EXISTS `yoshop_upload_group`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_upload_group` (
+ `group_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '分组ID',
+ `name` varchar(30) NOT NULL DEFAULT '' COMMENT '分组名称',
+ `parent_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '上级分组ID',
+ `sort` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '排序(数字越小越靠前)',
+ `is_delete` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否删除',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`group_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10003 DEFAULT CHARSET=utf8 COMMENT='文件库分组记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_upload_group`
+--
+
+LOCK TABLES `yoshop_upload_group` WRITE;
+/*!40000 ALTER TABLE `yoshop_upload_group` DISABLE KEYS */;
+INSERT INTO `yoshop_upload_group` VALUES (10001,'分类img',0,100,0,10001,1697883728,1697883728),(10002,'商品imgs',0,100,0,10001,1697883859,1697883859);
+/*!40000 ALTER TABLE `yoshop_upload_group` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_user`
+--
+
+DROP TABLE IF EXISTS `yoshop_user`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_user` (
+ `user_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID',
+ `mobile` varchar(20) NOT NULL DEFAULT '' COMMENT '用户手机号',
+ `nick_name` varchar(255) NOT NULL DEFAULT '' COMMENT '用户昵称',
+ `avatar_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '头像文件ID',
+ `gender` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '性别',
+ `country` varchar(50) NOT NULL DEFAULT '' COMMENT '国家',
+ `province` varchar(50) NOT NULL DEFAULT '' COMMENT '省份',
+ `city` varchar(50) NOT NULL DEFAULT '' COMMENT '城市',
+ `address_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '默认收货地址',
+ `balance` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '用户可用余额',
+ `points` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户可用积分',
+ `pay_money` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '用户总支付的金额',
+ `expend_money` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '实际消费的金额(不含退款)',
+ `grade_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '会员等级ID',
+ `platform` varchar(20) NOT NULL DEFAULT '' COMMENT '注册来源的平台 (APP、H5、小程序等)',
+ `last_login_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '最后登录时间',
+ `is_delete` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否删除',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`user_id`),
+ KEY `mobile` (`mobile`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10002 DEFAULT CHARSET=utf8 COMMENT='用户记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_user`
+--
+
+LOCK TABLES `yoshop_user` WRITE;
+/*!40000 ALTER TABLE `yoshop_user` DISABLE KEYS */;
+INSERT INTO `yoshop_user` VALUES (10001,'13800138000','云c',10001,0,'','','',10001,0.00,0,0.00,0.00,0,'H5',1698112631,0,10001,1697883288,1698112666);
+/*!40000 ALTER TABLE `yoshop_user` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_user_address`
+--
+
+DROP TABLE IF EXISTS `yoshop_user_address`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_user_address` (
+ `address_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `name` varchar(30) NOT NULL DEFAULT '' COMMENT '收货人姓名',
+ `phone` varchar(20) NOT NULL DEFAULT '' COMMENT '联系电话',
+ `province_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '省份ID',
+ `city_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '城市ID',
+ `region_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '区/县ID',
+ `detail` varchar(255) NOT NULL DEFAULT '' COMMENT '详细地址',
+ `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
+ `is_delete` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否删除',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`address_id`),
+ KEY `user_id` (`user_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10002 DEFAULT CHARSET=utf8 COMMENT='用户收货地址表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_user_address`
+--
+
+LOCK TABLES `yoshop_user_address` WRITE;
+/*!40000 ALTER TABLE `yoshop_user_address` DISABLE KEYS */;
+INSERT INTO `yoshop_user_address` VALUES (10001,'te','13800138000',1,2,3,'A001',10001,0,10001,1698112666,1698112666);
+/*!40000 ALTER TABLE `yoshop_user_address` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_user_balance_log`
+--
+
+DROP TABLE IF EXISTS `yoshop_user_balance_log`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_user_balance_log` (
+ `log_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
+ `scene` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '余额变动场景(10用户充值 20用户消费 30管理员操作 40订单退款)',
+ `money` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '变动金额',
+ `describe` varchar(500) NOT NULL DEFAULT '' COMMENT '描述/说明',
+ `remark` varchar(500) NOT NULL DEFAULT '' COMMENT '管理员备注',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '小程序商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ PRIMARY KEY (`log_id`),
+ KEY `user_id` (`user_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='用户余额变动明细表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_user_balance_log`
+--
+
+LOCK TABLES `yoshop_user_balance_log` WRITE;
+/*!40000 ALTER TABLE `yoshop_user_balance_log` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_user_balance_log` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_user_coupon`
+--
+
+DROP TABLE IF EXISTS `yoshop_user_coupon`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_user_coupon` (
+ `user_coupon_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `coupon_id` int(11) unsigned NOT NULL COMMENT '优惠券ID',
+ `name` varchar(255) NOT NULL DEFAULT '' COMMENT '优惠券名称',
+ `coupon_type` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '优惠券类型(10满减券 20折扣券)',
+ `reduce_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '满减券-减免金额',
+ `discount` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '折扣券-折扣率(0-100)',
+ `min_price` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '最低消费金额',
+ `expire_type` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '到期类型(10领取后生效 20固定时间)',
+ `expire_day` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '领取后生效-有效天数',
+ `start_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '有效期开始时间',
+ `end_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '有效期结束时间',
+ `apply_range` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '适用范围(10全部商品 20指定商品)',
+ `apply_range_config` text COMMENT '适用范围配置(json格式)',
+ `is_expire` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否过期(0未过期 1已过期)',
+ `is_use` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否已使用(0未使用 1已使用)',
+ `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`user_coupon_id`),
+ KEY `coupon_id` (`coupon_id`),
+ KEY `user_id` (`user_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='用户优惠券记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_user_coupon`
+--
+
+LOCK TABLES `yoshop_user_coupon` WRITE;
+/*!40000 ALTER TABLE `yoshop_user_coupon` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_user_coupon` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_user_grade`
+--
+
+DROP TABLE IF EXISTS `yoshop_user_grade`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_user_grade` (
+ `grade_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '等级ID',
+ `name` varchar(50) NOT NULL DEFAULT '' COMMENT '等级名称',
+ `weight` int(11) unsigned NOT NULL DEFAULT '1' COMMENT '等级权重(1-9999)',
+ `upgrade` text NOT NULL COMMENT '升级条件',
+ `equity` text NOT NULL COMMENT '等级权益(折扣率0-100)',
+ `status` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '状态(1启用 0禁用)',
+ `is_delete` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否删除',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`grade_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10004 DEFAULT CHARSET=utf8 COMMENT='用户会员等级表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_user_grade`
+--
+
+LOCK TABLES `yoshop_user_grade` WRITE;
+/*!40000 ALTER TABLE `yoshop_user_grade` DISABLE KEYS */;
+INSERT INTO `yoshop_user_grade` VALUES (10001,'黄金会员',1,'{\"expend_money\":10000}','{\"discount\":\"9.8\"}',1,0,10001,1614556800,1614556800),(10002,'铂金会员',2,'{\"expend_money\":\"20000\"}','{\"discount\":\"9.7\"}',1,0,10001,1614556800,1614556800),(10003,'钻石会员',3,'{\"expend_money\":\"30000\"}','{\"discount\":\"9.6\"}',1,0,10001,1614556800,1614556800);
+/*!40000 ALTER TABLE `yoshop_user_grade` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_user_grade_log`
+--
+
+DROP TABLE IF EXISTS `yoshop_user_grade_log`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_user_grade_log` (
+ `log_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
+ `old_grade_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '变更前的等级ID',
+ `new_grade_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '变更后的等级ID',
+ `change_type` tinyint(3) unsigned NOT NULL DEFAULT '10' COMMENT '变更类型(10后台管理员设置 20自动升级)',
+ `remark` varchar(500) DEFAULT '' COMMENT '管理员备注',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ PRIMARY KEY (`log_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='用户会员等级变更记录表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_user_grade_log`
+--
+
+LOCK TABLES `yoshop_user_grade_log` WRITE;
+/*!40000 ALTER TABLE `yoshop_user_grade_log` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_user_grade_log` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_user_oauth`
+--
+
+DROP TABLE IF EXISTS `yoshop_user_oauth`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_user_oauth` (
+ `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
+ `oauth_type` varchar(255) NOT NULL DEFAULT '' COMMENT '第三方登陆类型(MP-WEIXIN)',
+ `oauth_id` varchar(100) NOT NULL DEFAULT '' COMMENT '第三方用户唯一标识 (uid openid)',
+ `unionid` varchar(100) NOT NULL DEFAULT '' COMMENT '微信unionID',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `is_delete` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否删除',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`id`),
+ KEY `user_id` (`user_id`),
+ KEY `oauth_type` (`oauth_type`),
+ KEY `store_id` (`store_id`),
+ KEY `oauth_type_2` (`oauth_type`,`oauth_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=10108 DEFAULT CHARSET=utf8 COMMENT='第三方用户信息表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_user_oauth`
+--
+
+LOCK TABLES `yoshop_user_oauth` WRITE;
+/*!40000 ALTER TABLE `yoshop_user_oauth` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_user_oauth` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_user_points_log`
+--
+
+DROP TABLE IF EXISTS `yoshop_user_points_log`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_user_points_log` (
+ `log_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
+ `value` int(11) NOT NULL DEFAULT '0' COMMENT '变动数量',
+ `describe` varchar(500) NOT NULL DEFAULT '' COMMENT '描述/说明',
+ `remark` varchar(500) NOT NULL DEFAULT '' COMMENT '管理员备注',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '小程序商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ PRIMARY KEY (`log_id`),
+ KEY `user_id` (`user_id`),
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='用户积分变动明细表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_user_points_log`
+--
+
+LOCK TABLES `yoshop_user_points_log` WRITE;
+/*!40000 ALTER TABLE `yoshop_user_points_log` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_user_points_log` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_wxapp`
+--
+
+DROP TABLE IF EXISTS `yoshop_wxapp`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_wxapp` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '微信小程序ID',
+ `app_id` varchar(50) NOT NULL DEFAULT '' COMMENT '小程序AppID',
+ `app_secret` varchar(50) NOT NULL DEFAULT '' COMMENT '小程序AppSecret',
+ `mchid` varchar(50) NOT NULL DEFAULT '' COMMENT '微信商户号ID',
+ `apikey` varchar(255) NOT NULL DEFAULT '' COMMENT '微信支付密钥',
+ `cert_pem` longtext COMMENT '证书文件cert',
+ `key_pem` longtext COMMENT '证书文件key',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `is_delete` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否删除',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ `update_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ PRIMARY KEY (`id`),
+ UNIQUE KEY `store_id` (`store_id`) USING BTREE
+) ENGINE=InnoDB AUTO_INCREMENT=10002 DEFAULT CHARSET=utf8 COMMENT='微信小程序记录表(已废弃)';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_wxapp`
+--
+
+LOCK TABLES `yoshop_wxapp` WRITE;
+/*!40000 ALTER TABLE `yoshop_wxapp` DISABLE KEYS */;
+INSERT INTO `yoshop_wxapp` VALUES (10001,'','','','',NULL,NULL,10001,0,1614556800,1614556800);
+/*!40000 ALTER TABLE `yoshop_wxapp` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Table structure for table `yoshop_wxapp_setting`
+--
+
+DROP TABLE IF EXISTS `yoshop_wxapp_setting`;
+/*!40101 SET @saved_cs_client = @@character_set_client */;
+/*!40101 SET character_set_client = utf8 */;
+CREATE TABLE `yoshop_wxapp_setting` (
+ `key` varchar(30) NOT NULL DEFAULT '' COMMENT '设置项标示',
+ `describe` varchar(255) NOT NULL DEFAULT '' COMMENT '设置项描述',
+ `values` mediumtext NOT NULL COMMENT '设置内容(json格式)',
+ `store_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `update_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ UNIQUE KEY `unique_key` (`key`,`store_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='微信小程序设置表';
+/*!40101 SET character_set_client = @saved_cs_client */;
+
+--
+-- Dumping data for table `yoshop_wxapp_setting`
+--
+
+LOCK TABLES `yoshop_wxapp_setting` WRITE;
+/*!40000 ALTER TABLE `yoshop_wxapp_setting` DISABLE KEYS */;
+/*!40000 ALTER TABLE `yoshop_wxapp_setting` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Dumping events for database 'in_wenhua_com'
+--
+
+--
+-- Dumping routines for database 'in_wenhua_com'
+--
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2023-10-26 9:21:36
diff --git a/in_wenhua_com_mysql_data_20231026_092136.sql.gz b/in_wenhua_com_mysql_data_20231026_092136.sql.gz
new file mode 100644
index 0000000..50d4175
Binary files /dev/null and b/in_wenhua_com_mysql_data_20231026_092136.sql.gz differ
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..86aeca2
--- /dev/null
+++ b/index.html
@@ -0,0 +1,39 @@
+
+
+
+
+ 恭喜,站点创建成功!
+
+
+
+
+
恭喜, 站点创建成功!
+
这是默认index.html,本页面由系统自动生成
+
+ - 本页面在FTP根目录下的index.html
+ - 您可以修改、删除或覆盖本页面
+ - FTP相关信息,请到“面板系统后台 > FTP” 查看
+
+
+
+
\ No newline at end of file
diff --git a/route/app.php b/route/app.php
new file mode 100644
index 0000000..d8e09e3
--- /dev/null
+++ b/route/app.php
@@ -0,0 +1,17 @@
+
+// +----------------------------------------------------------------------
+use think\facade\Route;
+
+Route::get('think', function () {
+ return 'hello,ThinkPHP6!';
+});
+
+Route::get('hello/:name', 'index/hello');
diff --git a/runtime/.gitignore b/runtime/.gitignore
new file mode 100644
index 0000000..c96a04f
--- /dev/null
+++ b/runtime/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
\ No newline at end of file
diff --git a/think b/think
new file mode 100644
index 0000000..2429d22
--- /dev/null
+++ b/think
@@ -0,0 +1,10 @@
+#!/usr/bin/env php
+console->run();
\ No newline at end of file
diff --git a/version.json b/version.json
new file mode 100644
index 0000000..7898414
--- /dev/null
+++ b/version.json
@@ -0,0 +1,3 @@
+{
+ "version": "2.0.8"
+}
diff --git a/yoshop2.0.zip b/yoshop2.0.zip
new file mode 100644
index 0000000..752b622
Binary files /dev/null and b/yoshop2.0.zip differ
diff --git a/数据库修改记录.txt b/数据库修改记录.txt
new file mode 100644
index 0000000..343c4bd
--- /dev/null
+++ b/数据库修改记录.txt
@@ -0,0 +1,494 @@
+
+# v2.0.8
+# 修改时间:2023-04-24
+UPDATE `yoshop_region` SET `code`='110100' WHERE (`id`='2');
+UPDATE `yoshop_region` SET `code`='120100' WHERE (`id`='20');
+UPDATE `yoshop_region` SET `code`='310100' WHERE (`id`='783');
+UPDATE `yoshop_region` SET `code`='500100' WHERE (`id`='2224');
+
+DELETE FROM `yoshop_region` WHERE (`pid`='1495' AND `level`='3');
+DELETE FROM `yoshop_region` WHERE (`pid`='1671' AND `level`='3');
+DELETE FROM `yoshop_region` WHERE (`pid`='2195' AND `level`='3');
+DELETE FROM `yoshop_region` WHERE (`pid`='3094' AND `level`='3');
+
+INSERT INTO `yoshop_region` VALUES ('3706', '省直辖县级行政区划', '1495', '419000', '2');
+INSERT INTO `yoshop_region` VALUES ('3707', '省直辖县级行政区划', '1671', '429000', '2');
+INSERT INTO `yoshop_region` VALUES ('3708', '省直辖县级行政区划', '2195', '469000', '2');
+INSERT INTO `yoshop_region` VALUES ('3709', '县', '2223', '500200', '2');
+INSERT INTO `yoshop_region` VALUES ('3710', '自治区直辖县级行政区划', '3094', '659000', '2');
+INSERT INTO `yoshop_region` VALUES ('3711', '石家庄高新技术产业开发区', '38', '130171', '3');
+INSERT INTO `yoshop_region` VALUES ('3712', '石家庄循环化工园区', '38', '130172', '3');
+INSERT INTO `yoshop_region` VALUES ('3713', '河北唐山芦台经济开发区', '61', '130271', '3');
+INSERT INTO `yoshop_region` VALUES ('3714', '唐山市汉沽管理区', '61', '130272', '3');
+INSERT INTO `yoshop_region` VALUES ('3715', '唐山高新技术产业开发区', '61', '130273', '3');
+INSERT INTO `yoshop_region` VALUES ('3716', '河北唐山海港经济开发区', '61', '130274', '3');
+INSERT INTO `yoshop_region` VALUES ('3717', '秦皇岛市经济技术开发区', '76', '130371', '3');
+INSERT INTO `yoshop_region` VALUES ('3718', '北戴河新区', '76', '130372', '3');
+INSERT INTO `yoshop_region` VALUES ('3719', '邯郸经济技术开发区', '84', '130471', '3');
+INSERT INTO `yoshop_region` VALUES ('3720', '邯郸冀南新区', '84', '130473', '3');
+INSERT INTO `yoshop_region` VALUES ('3721', '襄都区', '103', '130502', '3');
+INSERT INTO `yoshop_region` VALUES ('3722', '信都区', '103', '130503', '3');
+INSERT INTO `yoshop_region` VALUES ('3723', '任泽区', '103', '130505', '3');
+INSERT INTO `yoshop_region` VALUES ('3724', '南和区', '103', '130506', '3');
+INSERT INTO `yoshop_region` VALUES ('3725', '河北邢台经济开发区', '103', '130571', '3');
+INSERT INTO `yoshop_region` VALUES ('3726', '保定高新技术产业开发区', '123', '130671', '3');
+INSERT INTO `yoshop_region` VALUES ('3727', '保定白沟新城', '123', '130672', '3');
+INSERT INTO `yoshop_region` VALUES ('3728', '张家口经济开发区', '148', '130771', '3');
+INSERT INTO `yoshop_region` VALUES ('3729', '张家口市察北管理区', '148', '130772', '3');
+INSERT INTO `yoshop_region` VALUES ('3730', '张家口市塞北管理区', '148', '130773', '3');
+INSERT INTO `yoshop_region` VALUES ('3731', '承德高新技术产业开发区', '165', '130871', '3');
+INSERT INTO `yoshop_region` VALUES ('3732', '河北沧州经济开发区', '177', '130971', '3');
+INSERT INTO `yoshop_region` VALUES ('3733', '沧州高新技术产业开发区', '177', '130972', '3');
+INSERT INTO `yoshop_region` VALUES ('3734', '沧州渤海新区', '177', '130973', '3');
+INSERT INTO `yoshop_region` VALUES ('3735', '廊坊经济技术开发区', '194', '131071', '3');
+INSERT INTO `yoshop_region` VALUES ('3736', '河北衡水高新技术产业开发区', '205', '131171', '3');
+INSERT INTO `yoshop_region` VALUES ('3737', '衡水滨湖新区', '205', '131172', '3');
+INSERT INTO `yoshop_region` VALUES ('3738', '山西转型综合改革示范区', '218', '140171', '3');
+INSERT INTO `yoshop_region` VALUES ('3739', '山西大同经济开发区', '229', '140271', '3');
+INSERT INTO `yoshop_region` VALUES ('3740', '山西长治高新技术产业园区', '246', '140471', '3');
+INSERT INTO `yoshop_region` VALUES ('3741', '山西朔州经济开发区', '266', '140671', '3');
+INSERT INTO `yoshop_region` VALUES ('3742', '五台山风景名胜区', '299', '140971', '3');
+INSERT INTO `yoshop_region` VALUES ('3743', '呼和浩特经济技术开发区', '347', '150172', '3');
+INSERT INTO `yoshop_region` VALUES ('3744', '包头稀土高新技术产业开发区', '357', '150271', '3');
+INSERT INTO `yoshop_region` VALUES ('3745', '通辽经济技术开发区', '384', '150571', '3');
+INSERT INTO `yoshop_region` VALUES ('3746', '乌拉盖管委会', '445', '152571', '3');
+INSERT INTO `yoshop_region` VALUES ('3747', '内蒙古阿拉善高新技术产业开发区', '458', '152971', '3');
+INSERT INTO `yoshop_region` VALUES ('3748', '长春经济技术开发区', '578', '220171', '3');
+INSERT INTO `yoshop_region` VALUES ('3749', '长春净月高新技术产业开发区', '578', '220172', '3');
+INSERT INTO `yoshop_region` VALUES ('3750', '长春高新技术产业开发区', '578', '220173', '3');
+INSERT INTO `yoshop_region` VALUES ('3751', '长春汽车经济技术开发区', '578', '220174', '3');
+INSERT INTO `yoshop_region` VALUES ('3752', '公主岭市', '578', '220184', '3');
+INSERT INTO `yoshop_region` VALUES ('3753', '吉林经济开发区', '589', '220271', '3');
+INSERT INTO `yoshop_region` VALUES ('3754', '吉林高新技术产业开发区', '589', '220272', '3');
+INSERT INTO `yoshop_region` VALUES ('3755', '吉林中国新加坡食品区', '589', '220273', '3');
+INSERT INTO `yoshop_region` VALUES ('3756', '吉林松原经济开发区', '626', '220771', '3');
+INSERT INTO `yoshop_region` VALUES ('3757', '吉林白城经济开发区', '632', '220871', '3');
+INSERT INTO `yoshop_region` VALUES ('3758', '大庆高新技术产业开发区', '712', '230671', '3');
+INSERT INTO `yoshop_region` VALUES ('3759', '牡丹江经济技术开发区', '749', '231071', '3');
+INSERT INTO `yoshop_region` VALUES ('3760', '加格达奇区', '778', '232761', '3');
+INSERT INTO `yoshop_region` VALUES ('3761', '松岭区', '778', '232762', '3');
+INSERT INTO `yoshop_region` VALUES ('3762', '新林区', '778', '232763', '3');
+INSERT INTO `yoshop_region` VALUES ('3763', '呼中区', '778', '232764', '3');
+INSERT INTO `yoshop_region` VALUES ('3764', '徐州经济技术开发区', '821', '320371', '3');
+INSERT INTO `yoshop_region` VALUES ('3765', '苏州工业园区', '839', '320571', '3');
+INSERT INTO `yoshop_region` VALUES ('3766', '崇川区', '849', '320613', '3');
+INSERT INTO `yoshop_region` VALUES ('3767', '海门区', '849', '320614', '3');
+INSERT INTO `yoshop_region` VALUES ('3768', '南通经济技术开发区', '849', '320671', '3');
+INSERT INTO `yoshop_region` VALUES ('3769', '连云港经济技术开发区', '858', '320771', '3');
+INSERT INTO `yoshop_region` VALUES ('3770', '连云港高新技术产业开发区', '858', '320772', '3');
+INSERT INTO `yoshop_region` VALUES ('3771', '淮安经济技术开发区', '865', '320871', '3');
+INSERT INTO `yoshop_region` VALUES ('3772', '盐城经济技术开发区', '873', '320971', '3');
+INSERT INTO `yoshop_region` VALUES ('3773', '扬州经济技术开发区', '883', '321071', '3');
+INSERT INTO `yoshop_region` VALUES ('3774', '镇江新区', '890', '321171', '3');
+INSERT INTO `yoshop_region` VALUES ('3775', '泰州医药高新技术产业开发区', '897', '321271', '3');
+INSERT INTO `yoshop_region` VALUES ('3776', '宿迁经济技术开发区', '904', '321371', '3');
+INSERT INTO `yoshop_region` VALUES ('3777', '临平区', '911', '330113', '3');
+INSERT INTO `yoshop_region` VALUES ('3778', '钱塘区', '911', '330114', '3');
+INSERT INTO `yoshop_region` VALUES ('3779', '合肥高新技术产业开发区', '1013', '340171', '3');
+INSERT INTO `yoshop_region` VALUES ('3780', '合肥经济技术开发区', '1013', '340172', '3');
+INSERT INTO `yoshop_region` VALUES ('3781', '合肥新站高新技术产业开发区', '1013', '340173', '3');
+INSERT INTO `yoshop_region` VALUES ('3782', '弋江区', '1023', '340209', '3');
+INSERT INTO `yoshop_region` VALUES ('3783', '湾沚区', '1023', '340210', '3');
+INSERT INTO `yoshop_region` VALUES ('3784', '繁昌区', '1023', '340212', '3');
+INSERT INTO `yoshop_region` VALUES ('3785', '芜湖经济技术开发区', '1023', '340271', '3');
+INSERT INTO `yoshop_region` VALUES ('3786', '安徽芜湖三山经济开发区', '1023', '340272', '3');
+INSERT INTO `yoshop_region` VALUES ('3787', '蚌埠市高新技术开发区', '1032', '340371', '3');
+INSERT INTO `yoshop_region` VALUES ('3788', '蚌埠市经济开发区', '1032', '340372', '3');
+INSERT INTO `yoshop_region` VALUES ('3789', '安徽安庆经济开发区', '1065', '340871', '3');
+INSERT INTO `yoshop_region` VALUES ('3790', '中新苏滁高新技术产业开发区', '1084', '341171', '3');
+INSERT INTO `yoshop_region` VALUES ('3791', '滁州经济技术开发区', '1084', '341172', '3');
+INSERT INTO `yoshop_region` VALUES ('3792', '阜阳合肥现代产业园区', '1093', '341271', '3');
+INSERT INTO `yoshop_region` VALUES ('3793', '阜阳经济技术开发区', '1093', '341272', '3');
+INSERT INTO `yoshop_region` VALUES ('3794', '宿州马鞍山现代产业园区', '1102', '341371', '3');
+INSERT INTO `yoshop_region` VALUES ('3795', '宿州经济技术开发区', '1102', '341372', '3');
+INSERT INTO `yoshop_region` VALUES ('3796', '宣城市经济开发区', '1126', '341871', '3');
+INSERT INTO `yoshop_region` VALUES ('3797', '三元区', '1162', '350404', '3');
+INSERT INTO `yoshop_region` VALUES ('3798', '沙县区', '1162', '350405', '3');
+INSERT INTO `yoshop_region` VALUES ('3799', '龙海区', '1188', '350604', '3');
+INSERT INTO `yoshop_region` VALUES ('3800', '长泰区', '1188', '350605', '3');
+INSERT INTO `yoshop_region` VALUES ('3801', '龙南市', '1272', '360783', '3');
+INSERT INTO `yoshop_region` VALUES ('3802', '济南高新技术产业开发区', '1342', '370171', '3');
+INSERT INTO `yoshop_region` VALUES ('3803', '青岛高新技术产业开发区', '1355', '370271', '3');
+INSERT INTO `yoshop_region` VALUES ('3804', '东营经济技术开发区', '1382', '370571', '3');
+INSERT INTO `yoshop_region` VALUES ('3805', '东营港经济开发区', '1382', '370572', '3');
+INSERT INTO `yoshop_region` VALUES ('3806', '蓬莱区', '1388', '370614', '3');
+INSERT INTO `yoshop_region` VALUES ('3807', '烟台高新技术产业开发区', '1388', '370671', '3');
+INSERT INTO `yoshop_region` VALUES ('3808', '烟台经济技术开发区', '1388', '370672', '3');
+INSERT INTO `yoshop_region` VALUES ('3809', '潍坊滨海经济技术开发区', '1401', '370772', '3');
+INSERT INTO `yoshop_region` VALUES ('3810', '济宁高新技术产业开发区', '1414', '370871', '3');
+INSERT INTO `yoshop_region` VALUES ('3811', '威海火炬高技术产业开发区', '1433', '371071', '3');
+INSERT INTO `yoshop_region` VALUES ('3812', '威海经济技术开发区', '1433', '371072', '3');
+INSERT INTO `yoshop_region` VALUES ('3813', '威海临港经济技术开发区', '1433', '371073', '3');
+INSERT INTO `yoshop_region` VALUES ('3814', '日照经济技术开发区', '1438', '371171', '3');
+INSERT INTO `yoshop_region` VALUES ('3815', '临沂高新技术产业开发区', '1443', '371371', '3');
+INSERT INTO `yoshop_region` VALUES ('3816', '德州天衢新区', '1456', '371471', '3');
+INSERT INTO `yoshop_region` VALUES ('3817', '菏泽经济技术开发区', '1485', '371771', '3');
+INSERT INTO `yoshop_region` VALUES ('3818', '菏泽高新技术开发区', '1485', '371772', '3');
+INSERT INTO `yoshop_region` VALUES ('3819', '郑州经济技术开发区', '1496', '410171', '3');
+INSERT INTO `yoshop_region` VALUES ('3820', '郑州高新技术产业开发区', '1496', '410172', '3');
+INSERT INTO `yoshop_region` VALUES ('3821', '郑州航空港经济综合实验区', '1496', '410173', '3');
+INSERT INTO `yoshop_region` VALUES ('3822', '偃师区', '1519', '410307', '3');
+INSERT INTO `yoshop_region` VALUES ('3823', '孟津区', '1519', '410308', '3');
+INSERT INTO `yoshop_region` VALUES ('3824', '洛阳高新技术产业开发区', '1519', '410371', '3');
+INSERT INTO `yoshop_region` VALUES ('3825', '平顶山高新技术产业开发区', '1535', '410471', '3');
+INSERT INTO `yoshop_region` VALUES ('3826', '平顶山市城乡一体化示范区', '1535', '410472', '3');
+INSERT INTO `yoshop_region` VALUES ('3827', '安阳高新技术产业开发区', '1546', '410571', '3');
+INSERT INTO `yoshop_region` VALUES ('3828', '鹤壁经济技术开发区', '1556', '410671', '3');
+INSERT INTO `yoshop_region` VALUES ('3829', '新乡高新技术产业开发区', '1562', '410771', '3');
+INSERT INTO `yoshop_region` VALUES ('3830', '新乡经济技术开发区', '1562', '410772', '3');
+INSERT INTO `yoshop_region` VALUES ('3831', '新乡市平原城乡一体化示范区', '1562', '410773', '3');
+INSERT INTO `yoshop_region` VALUES ('3832', '焦作城乡一体化示范区', '1575', '410871', '3');
+INSERT INTO `yoshop_region` VALUES ('3833', '河南濮阳工业园区', '1586', '410971', '3');
+INSERT INTO `yoshop_region` VALUES ('3834', '濮阳经济技术开发区', '1586', '410972', '3');
+INSERT INTO `yoshop_region` VALUES ('3835', '许昌经济技术开发区', '1593', '411071', '3');
+INSERT INTO `yoshop_region` VALUES ('3836', '漯河经济技术开发区', '1600', '411171', '3');
+INSERT INTO `yoshop_region` VALUES ('3837', '河南三门峡经济开发区', '1606', '411271', '3');
+INSERT INTO `yoshop_region` VALUES ('3838', '南阳高新技术产业开发区', '1613', '411371', '3');
+INSERT INTO `yoshop_region` VALUES ('3839', '南阳市城乡一体化示范区', '1613', '411372', '3');
+INSERT INTO `yoshop_region` VALUES ('3840', '豫东综合物流产业聚集区', '1627', '411471', '3');
+INSERT INTO `yoshop_region` VALUES ('3841', '河南商丘经济开发区', '1627', '411472', '3');
+INSERT INTO `yoshop_region` VALUES ('3842', '信阳高新技术产业开发区', '1637', '411571', '3');
+INSERT INTO `yoshop_region` VALUES ('3843', '河南周口经济开发区', '1648', '411671', '3');
+INSERT INTO `yoshop_region` VALUES ('3844', '河南驻马店经济开发区', '1659', '411771', '3');
+INSERT INTO `yoshop_region` VALUES ('3845', '济源市', '3706', '419001', '3');
+INSERT INTO `yoshop_region` VALUES ('3846', '荆州经济技术开发区', '1744', '421071', '3');
+INSERT INTO `yoshop_region` VALUES ('3847', '监利市', '1744', '421088', '3');
+INSERT INTO `yoshop_region` VALUES ('3848', '龙感湖管理区', '1753', '421171', '3');
+INSERT INTO `yoshop_region` VALUES ('3849', '仙桃市', '3707', '429004', '3');
+INSERT INTO `yoshop_region` VALUES ('3850', '潜江市', '3707', '429005', '3');
+INSERT INTO `yoshop_region` VALUES ('3851', '天门市', '3707', '429006', '3');
+INSERT INTO `yoshop_region` VALUES ('3852', '神农架林区', '3707', '429021', '3');
+INSERT INTO `yoshop_region` VALUES ('3853', '湖南湘潭高新技术产业园区', '1809', '430371', '3');
+INSERT INTO `yoshop_region` VALUES ('3854', '湘潭昭山示范区', '1809', '430372', '3');
+INSERT INTO `yoshop_region` VALUES ('3855', '湘潭九华示范区', '1809', '430373', '3');
+INSERT INTO `yoshop_region` VALUES ('3856', '衡阳综合保税区', '1815', '430471', '3');
+INSERT INTO `yoshop_region` VALUES ('3857', '湖南衡阳高新技术产业园区', '1815', '430472', '3');
+INSERT INTO `yoshop_region` VALUES ('3858', '湖南衡阳松木经济开发区', '1815', '430473', '3');
+INSERT INTO `yoshop_region` VALUES ('3859', '岳阳市屈原管理区', '1841', '430671', '3');
+INSERT INTO `yoshop_region` VALUES ('3860', '常德市西洞庭管理区', '1851', '430771', '3');
+INSERT INTO `yoshop_region` VALUES ('3861', '益阳市大通湖管理区', '1866', '430971', '3');
+INSERT INTO `yoshop_region` VALUES ('3862', '湖南益阳高新技术产业园区', '1866', '430972', '3');
+INSERT INTO `yoshop_region` VALUES ('3863', '永州经济技术开发区', '1885', '431171', '3');
+INSERT INTO `yoshop_region` VALUES ('3864', '永州市回龙圩管理区', '1885', '431173', '3');
+INSERT INTO `yoshop_region` VALUES ('3865', '祁阳市', '1885', '431181', '3');
+INSERT INTO `yoshop_region` VALUES ('3866', '怀化市洪江管理区', '1897', '431271', '3');
+INSERT INTO `yoshop_region` VALUES ('3867', '东城街道', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3868', '东莞滨海湾新区', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3869', '石岐街道', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3870', '民众街道', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3871', '南朗街道', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3872', '横州市', '2070', '450181', '3');
+INSERT INTO `yoshop_region` VALUES ('3873', '西沙群岛', '2206', '460321', '3');
+INSERT INTO `yoshop_region` VALUES ('3874', '那大镇', '2207', '460400', '3');
+INSERT INTO `yoshop_region` VALUES ('3875', '五指山市', '3708', '469001', '3');
+INSERT INTO `yoshop_region` VALUES ('3876', '琼海市', '3708', '469002', '3');
+INSERT INTO `yoshop_region` VALUES ('3877', '文昌市', '3708', '469005', '3');
+INSERT INTO `yoshop_region` VALUES ('3878', '万宁市', '3708', '469006', '3');
+INSERT INTO `yoshop_region` VALUES ('3879', '东方市', '3708', '469007', '3');
+INSERT INTO `yoshop_region` VALUES ('3880', '定安县', '3708', '469021', '3');
+INSERT INTO `yoshop_region` VALUES ('3881', '屯昌县', '3708', '469022', '3');
+INSERT INTO `yoshop_region` VALUES ('3882', '澄迈县', '3708', '469023', '3');
+INSERT INTO `yoshop_region` VALUES ('3883', '临高县', '3708', '469024', '3');
+INSERT INTO `yoshop_region` VALUES ('3884', '白沙黎族自治县', '3708', '469025', '3');
+INSERT INTO `yoshop_region` VALUES ('3885', '昌江黎族自治县', '3708', '469026', '3');
+INSERT INTO `yoshop_region` VALUES ('3886', '乐东黎族自治县', '3708', '469027', '3');
+INSERT INTO `yoshop_region` VALUES ('3887', '陵水黎族自治县', '3708', '469028', '3');
+INSERT INTO `yoshop_region` VALUES ('3888', '保亭黎族苗族自治县', '3708', '469029', '3');
+INSERT INTO `yoshop_region` VALUES ('3889', '琼中黎族苗族自治县', '3708', '469030', '3');
+INSERT INTO `yoshop_region` VALUES ('3890', '城口县', '3709', '500229', '3');
+INSERT INTO `yoshop_region` VALUES ('3891', '丰都县', '3709', '500230', '3');
+INSERT INTO `yoshop_region` VALUES ('3892', '垫江县', '3709', '500231', '3');
+INSERT INTO `yoshop_region` VALUES ('3893', '忠县', '3709', '500233', '3');
+INSERT INTO `yoshop_region` VALUES ('3894', '云阳县', '3709', '500235', '3');
+INSERT INTO `yoshop_region` VALUES ('3895', '奉节县', '3709', '500236', '3');
+INSERT INTO `yoshop_region` VALUES ('3896', '巫山县', '3709', '500237', '3');
+INSERT INTO `yoshop_region` VALUES ('3897', '巫溪县', '3709', '500238', '3');
+INSERT INTO `yoshop_region` VALUES ('3898', '石柱土家族自治县', '3709', '500240', '3');
+INSERT INTO `yoshop_region` VALUES ('3899', '秀山土家族苗族自治县', '3709', '500241', '3');
+INSERT INTO `yoshop_region` VALUES ('3900', '酉阳土家族苗族自治县', '3709', '500242', '3');
+INSERT INTO `yoshop_region` VALUES ('3901', '彭水苗族土家族自治县', '3709', '500243', '3');
+INSERT INTO `yoshop_region` VALUES ('3902', '新津区', '2264', '510118', '3');
+INSERT INTO `yoshop_region` VALUES ('3903', '会理市', '2450', '513402', '3');
+INSERT INTO `yoshop_region` VALUES ('3904', '水城区', '2480', '520204', '3');
+INSERT INTO `yoshop_region` VALUES ('3905', '黔西市', '2507', '520581', '3');
+INSERT INTO `yoshop_region` VALUES ('3906', '禄丰市', '2646', '532302', '3');
+INSERT INTO `yoshop_region` VALUES ('3907', '格尔木藏青工业园区', '2713', '540171', '3');
+INSERT INTO `yoshop_region` VALUES ('3908', '拉萨经济技术开发区', '2713', '540172', '3');
+INSERT INTO `yoshop_region` VALUES ('3909', '西藏文化旅游创意园区', '2713', '540173', '3');
+INSERT INTO `yoshop_region` VALUES ('3910', '达孜工业园区', '2713', '540174', '3');
+INSERT INTO `yoshop_region` VALUES ('3911', '凤翔区', '2814', '610305', '3');
+INSERT INTO `yoshop_region` VALUES ('3912', '旬阳市', '2893', '610981', '3');
+INSERT INTO `yoshop_region` VALUES ('3913', '兰州新区', '2913', '620171', '3');
+INSERT INTO `yoshop_region` VALUES ('3914', '市辖区', '2922', '620201', '3');
+INSERT INTO `yoshop_region` VALUES ('3915', '同仁市', '3034', '632301', '3');
+INSERT INTO `yoshop_region` VALUES ('3916', '大柴旦行政委员会', '3059', '632857', '3');
+INSERT INTO `yoshop_region` VALUES ('3917', '库尔勒经济技术开发区', '3130', '652871', '3');
+INSERT INTO `yoshop_region` VALUES ('3918', '沙湾市', '3189', '654203', '3');
+INSERT INTO `yoshop_region` VALUES ('3919', '石河子市', '3710', '659001', '3');
+INSERT INTO `yoshop_region` VALUES ('3920', '阿拉尔市', '3710', '659002', '3');
+INSERT INTO `yoshop_region` VALUES ('3921', '图木舒克市', '3710', '659003', '3');
+INSERT INTO `yoshop_region` VALUES ('3922', '五家渠市', '3710', '659004', '3');
+INSERT INTO `yoshop_region` VALUES ('3923', '北屯市', '3710', '659005', '3');
+INSERT INTO `yoshop_region` VALUES ('3924', '铁门关市', '3710', '659006', '3');
+INSERT INTO `yoshop_region` VALUES ('3925', '双河市', '3710', '659007', '3');
+INSERT INTO `yoshop_region` VALUES ('3926', '可克达拉市', '3710', '659008', '3');
+INSERT INTO `yoshop_region` VALUES ('3927', '昆玉市', '3710', '659009', '3');
+INSERT INTO `yoshop_region` VALUES ('3928', '胡杨河市', '3710', '659010', '3');
+INSERT INTO `yoshop_region` VALUES ('3929', '新星市', '3710', '659011', '3');
+
+DELETE FROM `yoshop_region` WHERE (`id`='104');
+DELETE FROM `yoshop_region` WHERE (`id`='105');
+DELETE FROM `yoshop_region` WHERE (`id`='106');
+DELETE FROM `yoshop_region` WHERE (`id`='111');
+DELETE FROM `yoshop_region` WHERE (`id`='112');
+DELETE FROM `yoshop_region` WHERE (`id`='604');
+DELETE FROM `yoshop_region` WHERE (`id`='850');
+DELETE FROM `yoshop_region` WHERE (`id`='851');
+DELETE FROM `yoshop_region` WHERE (`id`='856');
+DELETE FROM `yoshop_region` WHERE (`id`='913');
+DELETE FROM `yoshop_region` WHERE (`id`='914');
+DELETE FROM `yoshop_region` WHERE (`id`='1025');
+DELETE FROM `yoshop_region` WHERE (`id`='1027');
+DELETE FROM `yoshop_region` WHERE (`id`='1028');
+DELETE FROM `yoshop_region` WHERE (`id`='1029');
+DELETE FROM `yoshop_region` WHERE (`id`='1163');
+DELETE FROM `yoshop_region` WHERE (`id`='1164');
+DELETE FROM `yoshop_region` WHERE (`id`='1170');
+DELETE FROM `yoshop_region` WHERE (`id`='1184');
+DELETE FROM `yoshop_region` WHERE (`id`='1194');
+DELETE FROM `yoshop_region` WHERE (`id`='1199');
+DELETE FROM `yoshop_region` WHERE (`id`='1281');
+DELETE FROM `yoshop_region` WHERE (`id`='1393');
+DELETE FROM `yoshop_region` WHERE (`id`='1397');
+DELETE FROM `yoshop_region` WHERE (`id`='1524');
+DELETE FROM `yoshop_region` WHERE (`id`='1526');
+DELETE FROM `yoshop_region` WHERE (`id`='1534');
+DELETE FROM `yoshop_region` WHERE (`id`='1748');
+DELETE FROM `yoshop_region` WHERE (`id`='1888');
+DELETE FROM `yoshop_region` WHERE (`id`='3620');
+DELETE FROM `yoshop_region` WHERE (`id`='3655');
+DELETE FROM `yoshop_region` WHERE (`id`='3663');
+DELETE FROM `yoshop_region` WHERE (`id`='3665');
+DELETE FROM `yoshop_region` WHERE (`id`='3674');
+DELETE FROM `yoshop_region` WHERE (`id`='2082');
+DELETE FROM `yoshop_region` WHERE (`id`='3679');
+DELETE FROM `yoshop_region` WHERE (`id`='3682');
+DELETE FROM `yoshop_region` WHERE (`id`='2251');
+DELETE FROM `yoshop_region` WHERE (`id`='2252');
+DELETE FROM `yoshop_region` WHERE (`id`='2253');
+DELETE FROM `yoshop_region` WHERE (`id`='2254');
+DELETE FROM `yoshop_region` WHERE (`id`='2255');
+DELETE FROM `yoshop_region` WHERE (`id`='2256');
+DELETE FROM `yoshop_region` WHERE (`id`='2257');
+DELETE FROM `yoshop_region` WHERE (`id`='2258');
+DELETE FROM `yoshop_region` WHERE (`id`='2259');
+DELETE FROM `yoshop_region` WHERE (`id`='2260');
+DELETE FROM `yoshop_region` WHERE (`id`='2261');
+DELETE FROM `yoshop_region` WHERE (`id`='2262');
+DELETE FROM `yoshop_region` WHERE (`id`='2279');
+DELETE FROM `yoshop_region` WHERE (`id`='2455');
+DELETE FROM `yoshop_region` WHERE (`id`='2483');
+DELETE FROM `yoshop_region` WHERE (`id`='2510');
+DELETE FROM `yoshop_region` WHERE (`id`='2656');
+DELETE FROM `yoshop_region` WHERE (`id`='2818');
+DELETE FROM `yoshop_region` WHERE (`id`='2902');
+DELETE FROM `yoshop_region` WHERE (`id`='3700');
+DELETE FROM `yoshop_region` WHERE (`id`='3701');
+DELETE FROM `yoshop_region` WHERE (`id`='3702');
+DELETE FROM `yoshop_region` WHERE (`id`='3703');
+DELETE FROM `yoshop_region` WHERE (`id`='3704');
+DELETE FROM `yoshop_region` WHERE (`id`='3035');
+DELETE FROM `yoshop_region` WHERE (`id`='3193');
+
+
+
+
+# v2.0.7
+# 修改时间:2023-02-20
+UPDATE `yoshop_region` SET `name`='北京市' WHERE (`id`='1');
+UPDATE `yoshop_region` SET `name`='天津市' WHERE (`id`='19');
+UPDATE `yoshop_region` SET `name`='上海市' WHERE (`id`='782');
+UPDATE `yoshop_region` SET `name`='重庆市' WHERE (`id`='2223');
+UPDATE `yoshop_region` SET `name`='北京市' WHERE (`id`='1');
+
+# 修改时间:2022-04-18
+INSERT INTO `yoshop_store_api` VALUES ('11186', '上传视频文件', '/upload/video', '11008', '112', '1614556800', '1614556800');
+
+# 修改时间:2022-03-03
+INSERT INTO `yoshop_store_menu_api` VALUES ('10664', '10015', '11025', '1614556800');
+INSERT INTO `yoshop_store_menu_api` VALUES ('10665', '10015', '11022', '1614556800');
+INSERT INTO `yoshop_store_menu_api` VALUES ('10666', '10015', '11020', '1614556800');
+
+-------------------------------------
+
+# v2.0.5
+# 修改时间:2022-01-24
+ALTER TABLE `yoshop_goods`
+ADD COLUMN `video_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '主图视频ID' AFTER `goods_no`,
+ADD COLUMN `video_cover_id` int(11) UNSIGNED NOT NULL DEFAULT 0 COMMENT '主图视频ID' AFTER `video_id`;
+
+# v2.0.4
+# 修改时间:2021-11-29
+ALTER TABLE `yoshop_wxapp` COMMENT='微信小程序记录表(已废弃)';
+
+CREATE TABLE `yoshop_wxapp_setting` (
+ `key` varchar(30) NOT NULL DEFAULT '' COMMENT '设置项标示',
+ `describe` varchar(255) NOT NULL DEFAULT '' COMMENT '设置项描述',
+ `values` mediumtext NOT NULL COMMENT '设置内容(json格式)',
+ `store_id` int unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `update_time` int unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ UNIQUE KEY `unique_key` (`key`,`store_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='微信小程序设置表';
+
+
+CREATE TABLE `yoshop_h5_setting` (
+ `key` varchar(30) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT '设置项标示',
+ `describe` varchar(255) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT '设置项描述',
+ `values` mediumtext CHARACTER SET utf8 NOT NULL COMMENT '设置内容(json格式)',
+ `store_id` int unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `update_time` int unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
+ UNIQUE KEY `unique_key` (`key`,`store_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='H5端设置表';
+
+
+UPDATE `yoshop_store_api` SET `url`='/client.wxapp.setting/update', `sort`='105' WHERE (`api_id`='11153');
+UPDATE `yoshop_store_api` SET `url`='/client.wxapp.setting/detail', `sort`='100' WHERE (`api_id`='11182');
+
+INSERT INTO `yoshop_store_api` VALUES ('11270', 'H5端', '-', '11151', '105', '1614556800', '1614556800');
+INSERT INTO `yoshop_store_api` VALUES ('11271', '获取设置项', '/client.h5.setting/detail', '11270', '100', '1614556800', '1614556800');
+INSERT INTO `yoshop_store_api` VALUES ('11272', '更新设置项', '/client.h5.setting/update', '11270', '105', '1614556800', '1614556800');
+
+
+--------------------------------------------
+
+# v2.0.3
+# 修改时间:2021-10-19
+DROP TABLE IF EXISTS `yoshop_order_export`;
+CREATE TABLE `yoshop_order_export` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
+ `start_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '下单时间(开始)',
+ `end_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '下单时间(结束)',
+ `file_path` varchar(255) NOT NULL DEFAULT '' COMMENT 'excel文件路径',
+ `status` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '导出状态(10进行中 20已完成 30失败)',
+ `store_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '商城ID',
+ `create_time` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
+ PRIMARY KEY (`id`) USING BTREE,
+ KEY `store_id` (`store_id`)
+) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COMMENT='订单导出Excel记录表';
+
+
+# v2.0.3
+# 修改时间:2021-10-19
+INSERT INTO `yoshop_store_api` VALUES ('11185', '删除订单', '/order.event/delete', '11132', '135', '1614556800', '1614556800');
+INSERT INTO `yoshop_store_menu` VALUES ('10141', '20', '删除订单', '', 'delete', '10051', '115', '1614556800', '1614556800');
+INSERT INTO `yoshop_store_menu_api` VALUES ('10661', '10141', '11185', '1614556800');
+INSERT INTO `yoshop_store_menu_api` VALUES ('10662', '10141', '11132', '1614556800');
+INSERT INTO `yoshop_store_menu_api` VALUES ('10663', '10141', '11076', '1614556800');
+
+
+# v2.0.3
+# 修改时间:2021-10-19
+ALTER TABLE `yoshop_order`
+ADD COLUMN `platform` varchar(20) NOT NULL DEFAULT '' COMMENT '来源客户端 (APP、H5、小程序等)' AFTER `order_source_id`;
+
+--------------------------------------------
+
+
+# v2.0.1
+# 修改时间:2021-3-26
+ALTER TABLE `yoshop_user_oauth` ADD INDEX `oauth_type_2` (`oauth_type`, `oauth_id`) USING BTREE ;
+
+
+# v2.0.1
+# 修改时间:2021-3-26
+ALTER TABLE `yoshop_user_oauth`
+ADD COLUMN `is_delete` tinyint UNSIGNED NOT NULL DEFAULT 0 COMMENT '是否删除' AFTER `store_id` ;
+
+
+# v2.0.1
+# 修改时间:2021-6-2
+INSERT INTO `yoshop_region` VALUES ('3620', '东城街道', '2051', '44190', '3');
+INSERT INTO `yoshop_region` VALUES ('3621', '南城街道', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3622', '万江街道', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3623', '莞城街道', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3624', '石碣镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3625', '石龙镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3626', '茶山镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3627', '石排镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3628', '企石镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3629', '横沥镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3630', '桥头镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3631', '谢岗镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3632', '东坑镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3633', '常平镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3634', '寮步镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3635', '樟木头镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3636', '大朗镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3637', '黄江镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3638', '清溪镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3639', '塘厦镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3640', '凤岗镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3641', '大岭山镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3642', '长安镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3643', '虎门镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3644', '厚街镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3645', '沙田镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3646', '道滘镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3647', '洪梅镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3648', '麻涌镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3649', '望牛墩镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3650', '中堂镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3651', '高埗镇', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3652', '松山湖', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3653', '东莞港', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3654', '东莞生态园', '2051', '441900', '3');
+INSERT INTO `yoshop_region` VALUES ('3655', '石岐街道', '2052', '44200', '3');
+INSERT INTO `yoshop_region` VALUES ('3656', '东区街道', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3657', '中山港街道', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3658', '西区街道', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3659', '南区街道', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3660', '五桂山街道', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3661', '小榄镇', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3662', '黄圃镇', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3663', '民众镇', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3664', '东凤镇', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3665', '东升镇', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3666', '古镇镇', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3667', '沙溪镇', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3668', '坦洲镇', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3669', '港口镇', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3670', '三角镇', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3671', '横栏镇', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3672', '南头镇', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3673', '阜沙镇', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3674', '南朗镇', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3675', '三乡镇', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3676', '板芙镇', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3677', '大涌镇', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3678', '神湾镇', '2052', '442000', '3');
+INSERT INTO `yoshop_region` VALUES ('3679', '西沙群岛', '2206', '46032', '3');
+INSERT INTO `yoshop_region` VALUES ('3680', '南沙群岛', '2206', '460322', '3');
+INSERT INTO `yoshop_region` VALUES ('3681', '中沙群岛的岛礁及其海域', '2206', '460323', '3');
+INSERT INTO `yoshop_region` VALUES ('3682', '那大镇', '2207', '46040', '3');
+INSERT INTO `yoshop_region` VALUES ('3683', '和庆镇', '2207', '460400', '3');
+INSERT INTO `yoshop_region` VALUES ('3684', '南丰镇', '2207', '460400', '3');
+INSERT INTO `yoshop_region` VALUES ('3685', '大成镇', '2207', '460400', '3');
+INSERT INTO `yoshop_region` VALUES ('3686', '雅星镇', '2207', '460400', '3');
+INSERT INTO `yoshop_region` VALUES ('3687', '兰洋镇', '2207', '460400', '3');
+INSERT INTO `yoshop_region` VALUES ('3688', '光村镇', '2207', '460400', '3');
+INSERT INTO `yoshop_region` VALUES ('3689', '木棠镇', '2207', '460400', '3');
+INSERT INTO `yoshop_region` VALUES ('3690', '海头镇', '2207', '460400', '3');
+INSERT INTO `yoshop_region` VALUES ('3691', '峨蔓镇', '2207', '460400', '3');
+INSERT INTO `yoshop_region` VALUES ('3692', '王五镇', '2207', '460400', '3');
+INSERT INTO `yoshop_region` VALUES ('3693', '白马井镇', '2207', '460400', '3');
+INSERT INTO `yoshop_region` VALUES ('3694', '中和镇', '2207', '460400', '3');
+INSERT INTO `yoshop_region` VALUES ('3695', '排浦镇', '2207', '460400', '3');
+INSERT INTO `yoshop_region` VALUES ('3696', '东成镇', '2207', '460400', '3');
+INSERT INTO `yoshop_region` VALUES ('3697', '新州镇', '2207', '460400', '3');
+INSERT INTO `yoshop_region` VALUES ('3698', '洋浦经济开发区', '2207', '460400', '3');
+INSERT INTO `yoshop_region` VALUES ('3699', '华南热作学院', '2207', '460400', '3');
+INSERT INTO `yoshop_region` VALUES ('3700', '雄关街道', '2922', '62020', '3');
+INSERT INTO `yoshop_region` VALUES ('3701', '钢城街道', '2922', '620201', '3');
+INSERT INTO `yoshop_region` VALUES ('3702', '新城镇', '2922', '620201', '3');
+INSERT INTO `yoshop_region` VALUES ('3703', '峪泉镇', '2922', '620201', '3');
+INSERT INTO `yoshop_region` VALUES ('3704', '文殊镇', '2922', '620201', '3');
diff --git a/更新日志.txt b/更新日志.txt
new file mode 100644
index 0000000..bc95a73
--- /dev/null
+++ b/更新日志.txt
@@ -0,0 +1,143 @@
+
+### v2.0.8更新日志 ###
+
+优化:补充composer.json文件中扩展要求
+优化:定时任务模块console改名为timer
+优化:超管环境检测文件上传最大值
+修复:补充地区数据省直辖县级行政区划
+修复:后台设置会员指定等级时报错
+
+----------------------------------------------
+
+### v2.0.7更新日志 ###
+
+新增:修改个人信息(头像昵称)
+新增:微信小程序新增订单中心页入口
+优化:升级tp框架版本到v6.1.2
+优化:后台订单导出支持表单记忆
+优化:将微信用户默认昵称添加编号便于后台管理
+优化:调整上传视频文件大小限制为20m
+优化:后台其他列表页在小屏幕显示超出问题
+优化:短信发送失败记录日志
+优化:隐藏订单商品信息image字段
+优化:订单详情页商品封面显示SKU图
+优化:后台文件库管理仅显示商家上传
+优化:后台优惠券管理最低消费金额改为1元
+优化:后台弹窗表单提交防重复处理
+修复:微信授权登录后用户头像被覆盖问题
+修复:后台商品管理增删规格值的报错问题
+修复:定时任务回退订单积分报错
+修复:后台非管理员账户上传视频提示无权限
+修复:购物车商品sku不存在时报错问题
+修复:用户端个人中心页余额超出错位问题
+
+----------------------------------------------
+
+### v2.0.6更新日志 ###
+
+新增:商品分类模板(分类+商品)
+新增:后台订单列表支持根据收货人筛选
+优化:访问index.php入口文件提示
+优化:浮点数计算精度问题
+修复:充值套餐金额是小数时报错
+修复:购物车商品结算时二次计算会员价
+修复:优惠券设置为隐藏领券中心会显示
+修复:后台新增商家地址提示没权限
+修复:批量移动文件分组时报错
+修复:后台添加已删除管理员登录提示被删除
+修复:后台删除七牛云文件时报错
+修复:后台上传视频时提示没有api权限
+
+----------------------------------------------
+
+### v2.0.5 更新日志 ###
+
+新增:商户后台支持上传视频文件
+新增:后台富文本编辑器支持添加视频
+新增:后台富文本编辑器支持添加链接
+新增:用户端商品详情页支持主图视频
+优化:用户端个人中心显示售后单数量角标
+优化:订单导出后订单号科学计数问题
+优化:订单导出显示商品的规格信息
+优化:订单结算使用优惠券时仅折扣适用商品
+优化:订单结算页显示账户可用余额
+优化:购物车列表显示会员折扣价
+优化:后台验证多规格商品规格值重复
+优化:后台售后单显示退货物流信息
+修复:查询物流信息时报错
+修复:用户被删除后前台退出登录态
+修复:后台优惠券管理折扣率不正确
+
+----------------------------------------------
+
+### v2.0.4 更新日志 ###
+
+新增:新版授权登录模块(可关闭小程序端手机号验证)
+新增:后台支持订单导出功能
+新增:短信云平台(支持阿里云腾讯云七牛云)
+新增:服务端支持配置使用Redis缓存
+新增:定时任务支持启用守护进程
+优化:后台可设置是否允许H5端访问
+优化:更新Thinkphp6框架版本
+优化:短信验证码由4位改为6位
+优化:安装脚本支持填写数据库端口号
+优化:区别未使用和可用的优惠券
+修复:RoleMenu模型deleteAll方法报错
+修复:定时任务未处理过期的优惠券
+修复:保存多规格时min方法报错
+修复:根据key获取规格组和规格值错误
+
+----------------------------------------------
+
+### v2.03 更新日志 ###
+
+新增:服务端默认允许跨域请求
+新增:订单管理支持删除订单记录
+新增:新增订单时记录来源客户端
+新增:后台可设置余额充值最低金额
+修复:优惠券有效期1天时无法使用
+修复:后台编辑商品评价时清空图片
+优化:完善begin和error的日志内容
+优化:补充composer.json扩展依赖
+修复:文件上传时uploadFile报错
+修复:后台会员列表中会员等级筛选无效
+
+----------------------------------------------
+
+### v2.02 更新日志 ###
+
+新增:已完成订单自动结算
+优化:商品列表api隐藏冗余的字段
+优化:多图并发上传文件名重复问题
+优化:服务端文件上传的异常处理
+修复:后台页面设计html转义报错
+修复:定时任务报错(会员等级)
+修复:php7强类型传参的一些报错
+修复:订单商品未写入商品名称
+修复:订单商品表未写入正确的内容
+修复:退换/售后页的tab状态筛选
+修复:获取可用的优惠券未处理有效期条件
+修复:优惠券折扣率范围
+修复:取消订单时未回退商品总库存
+修复:后台编辑文章时不显示封面图
+修复:领取固定时间的优惠券日期不正确
+修复:购物车商品不存在时报错
+
+----------------------------------------------
+
+### v2.01 更新日志 ###
+
+优化:微信快捷登录失败时显示错误信息
+优化:补充部分城市缺失的3级区划
+优化:微信api请求失败时输出错误内容
+优化:api地址改为兼容模式
+优化:删除用户同时删除第三方用户信息
+优化:get_guid_v4方法兼容性
+修复:满额包邮商品下单报错
+修复:当前用户待发货订单数量不正确
+修复:上传图片时候未传参指定分组
+修复:保存微信小程序支付证书文件错误
+修复:后台商品管理未填写划线价报错
+修复:登录时判断oauth_id是否已绑定
+修复:删除商品分类时无效的商品引用
+