From d96ccdfbd68f7d403aca376fc3d723d7c616ccbd Mon Sep 17 00:00:00 2001 From: Anyon Date: Fri, 1 Nov 2019 16:42:24 +0800 Subject: [PATCH] =?UTF-8?q?[=E4=B8=8A=E4=BC=A0]=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?V6=E7=89=88=E6=9C=AC=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 24 +- LICENSE | 21 - README.md | 134 +- admin_v5.sql | 859 ---- app/admin/controller/Auth.php | 147 + app/admin/controller/Config.php | 89 + app/admin/controller/Index.php | 122 + app/admin/controller/Login.php | 100 + .../admin/controller/Menu.php | 67 +- .../admin/controller/Oplog.php | 26 +- .../admin/controller/Queue.php | 41 +- .../admin/controller/User.php | 77 +- .../admin/controller/api/Plugs.php | 46 +- .../admin/controller/api/Update.php | 3 +- app/admin/service/AuthService.php | 107 + app/admin/service/MenuService.php | 82 + app/admin/sys.php | 68 + .../admin/view/api/plugs/icon.html | 0 .../admin/view/auth/apply.html | 4 +- .../admin/view/auth/form.html | 0 .../admin/view/auth/index.html | 0 .../admin/view/auth/index_search.html | 10 +- .../admin/view/config/config.html | 0 .../admin/view/config/index.html | 8 +- .../admin/view/config/storage-local.html | 4 +- .../admin/view/config/storage-qiniu.html | 24 +- .../admin/view/index/index.html | 73 +- .../admin/view/index/main.html | 0 .../admin/view/login/index.html | 6 +- {application => app}/admin/view/main.html | 0 .../admin/view/menu/form.html | 0 .../admin/view/menu/index.html | 8 +- .../admin/view/oplog/index.html | 0 .../admin/view/oplog/index_search.html | 12 +- .../admin/view/queue/index.html | 12 +- .../admin/view/queue/index_search.html | 31 +- .../admin/view/user/form.html | 1 + .../admin/view/user/index.html | 8 +- .../admin/view/user/index_search.html | 12 +- .../admin/view/user/pass.html | 0 app/index/controller/Index.php | 13 + application/admin/controller/Auth.php | 180 - application/admin/controller/Config.php | 130 - application/admin/controller/Index.php | 177 - application/admin/controller/Login.php | 96 - application/admin/queue/Queue.php | 79 - application/admin/queue/task/Listen.php | 79 - application/admin/queue/task/Query.php | 52 - application/admin/queue/task/Start.php | 74 - application/admin/queue/task/State.php | 51 - application/admin/queue/task/Stop.php | 53 - application/admin/queue/task/Work.php | 111 - .../admin/queue/task/bin/ThinkAdmin.exe | Bin 106496 -> 0 bytes application/admin/service/CaptchaService.php | 147 - application/admin/service/NodeService.php | 343 -- application/admin/service/OplogService.php | 54 - application/admin/service/font/icon.ttf | Bin 34852 -> 0 bytes application/admin/sys.php | 168 - .../admin/view/config/storage-oss.html | 80 - application/company/command/Subversion.php | 103 - application/company/controller/Auth.php | 101 - application/company/controller/Clock.php | 49 - application/company/controller/User.php | 131 - application/company/controller/api/Push.php | 97 - application/company/service/DataService.php | 40 - application/company/view/auth/form.html | 35 - application/company/view/auth/index.html | 78 - .../company/view/auth/index_search.html | 50 - application/company/view/clock/index.html | 41 - .../company/view/clock/index_search.html | 28 - application/company/view/user/form.html | 89 - application/company/view/user/index.html | 83 - .../company/view/user/index_search.html | 50 - application/index/controller/Index.php | 34 - application/service/controller/Config.php | 63 - application/service/controller/Fans.php | 164 - application/service/controller/Index.php | 166 - application/service/controller/api/Client.php | 155 - application/service/controller/api/Push.php | 184 - .../service/handler/PublishHandler.php | 69 - .../service/handler/ReceiveHandler.php | 69 - application/service/handler/WechatHandler.php | 161 - application/service/queue/WechatQueue.php | 89 - application/service/service/BuildService.php | 53 - application/service/service/MichatService.php | 83 - application/service/service/WechatService.php | 158 - application/service/view/config/form.html | 44 - application/service/view/config/index.html | 113 - application/service/view/fans/index.html | 98 - .../service/view/fans/index_search.html | 76 - application/service/view/index/index.html | 84 - .../service/view/index/index_search.html | 76 - application/service/view/not-auth.html | 1 - application/store/command/AutoRun.php | 196 - application/store/controller/Config.php | 60 - .../store/controller/ExpressCompany.php | 128 - .../store/controller/ExpressTemplate.php | 85 - application/store/controller/Goods.php | 215 - application/store/controller/GoodsCate.php | 113 - application/store/controller/Member.php | 50 - application/store/controller/Message.php | 61 - application/store/controller/Order.php | 126 - application/store/controller/Slider.php | 52 - application/store/controller/api/Data.php | 38 - application/store/controller/api/Express.php | 38 - application/store/controller/api/Goods.php | 122 - application/store/controller/api/Member.php | 80 - application/store/controller/api/Notify.php | 74 - application/store/controller/api/Wechat.php | 92 - .../store/controller/api/member/Address.php | 128 - .../store/controller/api/member/Center.php | 122 - .../store/controller/api/member/Order.php | 313 -- application/store/service/ExpressService.php | 84 - application/store/service/ExtendService.php | 423 -- application/store/service/GoodsService.php | 71 - application/store/service/OrderService.php | 67 - application/store/sys.php | 19 - .../store/view/config/index-store-config.html | 32 - .../view/config/index-store-message1.html | 45 - .../view/config/index-store-message2.html | 45 - application/store/view/config/index.html | 30 - .../store/view/express_company/form.html | 36 - .../store/view/express_company/index.html | 74 - .../view/express_company/index_search.html | 42 - .../store/view/express_template/index.html | 76 - .../view/express_template/index_item.html | 94 - application/store/view/goods/form.html | 283 -- application/store/view/goods/form_style.html | 87 - application/store/view/goods/index.html | 118 - .../store/view/goods/index_search.html | 44 - application/store/view/goods/stock.html | 64 - application/store/view/goods_cate/form.html | 37 - application/store/view/goods_cate/index.html | 72 - .../store/view/goods_cate/index_search.html | 30 - application/store/view/member/index.html | 47 - .../store/view/member/index_search.html | 45 - application/store/view/message/index.html | 40 - .../store/view/message/index_search.html | 34 - application/store/view/order/express.html | 89 - .../store/view/order/express_query.html | 17 - application/store/view/order/index.html | 86 - .../store/view/order/index_search.html | 102 - application/store/view/slider/index.html | 135 - application/wechat/command/Fans.php | 134 - application/wechat/command/fans/FansAll.php | 35 - application/wechat/command/fans/FansBlack.php | 35 - application/wechat/command/fans/FansList.php | 36 - application/wechat/command/fans/FansTags.php | 35 - application/wechat/controller/Config.php | 106 - application/wechat/controller/Fans.php | 140 - application/wechat/controller/Index.php | 60 - application/wechat/controller/Keys.php | 224 - application/wechat/controller/Menu.php | 170 - application/wechat/controller/News.php | 180 - application/wechat/controller/api/Js.php | 60 - application/wechat/controller/api/Push.php | 338 -- application/wechat/controller/api/Review.php | 108 - application/wechat/controller/api/Tools.php | 254 -- application/wechat/queue/WechatQueue.php | 80 - application/wechat/service/FansService.php | 62 - application/wechat/service/MediaService.php | 87 - application/wechat/service/WechatService.php | 247 -- application/wechat/sys.php | 28 - application/wechat/view/api/review/image.html | 17 - application/wechat/view/api/review/main.html | 19 - application/wechat/view/api/review/music.html | 36 - application/wechat/view/api/review/news.html | 43 - application/wechat/view/api/review/text.html | 9 - application/wechat/view/api/review/video.html | 21 - application/wechat/view/api/review/view.html | 33 - application/wechat/view/api/review/voice.html | 30 - application/wechat/view/api/tools/jssdk.html | 42 - application/wechat/view/api/tools/oauth.html | 64 - application/wechat/view/config/options.html | 43 - .../wechat/view/config/options_api.html | 65 - .../wechat/view/config/options_help.html | 42 - .../wechat/view/config/options_thr.html | 68 - application/wechat/view/config/payment.html | 84 - application/wechat/view/fans/index.html | 98 - .../wechat/view/fans/index_search.html | 59 - application/wechat/view/index/index.html | 127 - application/wechat/view/keys/form.html | 271 -- application/wechat/view/keys/index.html | 180 - .../wechat/view/keys/index_search.html | 54 - application/wechat/view/menu/index.html | 203 - application/wechat/view/news/form-style.html | 84 - application/wechat/view/news/form.html | 215 - application/wechat/view/news/index.html | 158 - application/wechat/view/news/push.html | 112 - application/wechat/view/news/select.html | 77 - build.cmd | 2 +- composer.json | 34 +- composer.lock | 852 ++++ config/app.php | 38 +- .../company/sys.php => config/cache.php | 27 +- config/cookie.php | 12 +- config/database.php | 71 +- config/{wechat.php => filesystem.php} | 30 +- config/{template.php => lang.php} | 29 +- config/log.php | 45 +- config/route.php | 55 + config/session.php | 14 +- config/trace.php | 10 + config/view.php | 44 + public/4919999519.txt | 1 - .../4c/d9aaff68a897261d9d4e25ac10435f.php | 4 + public/favicon.ico | Bin 16958 -> 1150 bytes public/index.php | 10 +- public/robots.txt | 2 + public/router.php | 1 + public/static/admin.js | 39 +- public/static/login.js | 44 + public/static/plugs/jquery/uploader.js | 2 +- public/static/theme/css/console.css | 3 + public/static/theme/css/console.css.map | 2 +- public/static/theme/css/console.layui.css | 3 + public/static/theme/css/console.layui.less | 4 + route/demo.php | 54 - think | 10 +- thinkphp/.gitignore | 8 - thinkphp/.htaccess | 1 - thinkphp/CONTRIBUTING.md | 119 - thinkphp/LICENSE.txt | 32 - thinkphp/README.md | 93 - thinkphp/base.php | 52 - thinkphp/composer.json | 35 - thinkphp/convention.php | 327 -- thinkphp/helper.php | 726 ---- thinkphp/lang/zh-cn.php | 144 - thinkphp/library/think/App.php | 981 ----- thinkphp/library/think/Build.php | 415 -- thinkphp/library/think/Cache.php | 133 - thinkphp/library/think/Collection.php | 552 --- thinkphp/library/think/Config.php | 398 -- thinkphp/library/think/Console.php | 829 ---- thinkphp/library/think/Container.php | 568 --- thinkphp/library/think/Controller.php | 287 -- thinkphp/library/think/Cookie.php | 268 -- thinkphp/library/think/Db.php | 197 - thinkphp/library/think/Debug.php | 278 -- thinkphp/library/think/Env.php | 113 - thinkphp/library/think/Error.php | 147 - thinkphp/library/think/Exception.php | 56 - thinkphp/library/think/Facade.php | 125 - thinkphp/library/think/File.php | 496 --- thinkphp/library/think/Hook.php | 220 - thinkphp/library/think/Lang.php | 284 -- thinkphp/library/think/Loader.php | 417 -- thinkphp/library/think/Log.php | 389 -- thinkphp/library/think/Middleware.php | 205 - thinkphp/library/think/Model.php | 1109 ----- thinkphp/library/think/Paginator.php | 445 -- thinkphp/library/think/Process.php | 1268 ------ thinkphp/library/think/Request.php | 2270 ---------- thinkphp/library/think/Response.php | 429 -- thinkphp/library/think/Route.php | 990 ----- thinkphp/library/think/Session.php | 579 --- thinkphp/library/think/Template.php | 1318 ------ thinkphp/library/think/Url.php | 406 -- thinkphp/library/think/Validate.php | 1554 ------- thinkphp/library/think/View.php | 253 -- thinkphp/library/think/cache/Driver.php | 366 -- thinkphp/library/think/cache/driver/File.php | 305 -- thinkphp/library/think/cache/driver/Lite.php | 209 - .../library/think/cache/driver/Memcache.php | 206 - .../library/think/cache/driver/Memcached.php | 279 -- thinkphp/library/think/cache/driver/Redis.php | 272 -- .../library/think/cache/driver/Sqlite.php | 233 - .../library/think/cache/driver/Wincache.php | 175 - .../library/think/cache/driver/Xcache.php | 179 - thinkphp/library/think/config/driver/Ini.php | 31 - thinkphp/library/think/config/driver/Json.php | 31 - thinkphp/library/think/config/driver/Xml.php | 40 - thinkphp/library/think/console/Command.php | 482 --- thinkphp/library/think/console/Input.php | 464 -- thinkphp/library/think/console/LICENSE | 19 - thinkphp/library/think/console/Output.php | 222 - thinkphp/library/think/console/Table.php | 281 -- thinkphp/library/think/console/bin/README.md | 1 - .../library/think/console/bin/hiddeninput.exe | Bin 9216 -> 0 bytes .../library/think/console/command/Build.php | 59 - .../library/think/console/command/Clear.php | 70 - .../library/think/console/command/Help.php | 68 - .../library/think/console/command/Lists.php | 73 - .../library/think/console/command/Make.php | 110 - .../think/console/command/RouteList.php | 130 - .../think/console/command/RunServer.php | 53 - .../library/think/console/command/Version.php | 31 - .../think/console/command/make/Command.php | 56 - .../think/console/command/make/Controller.php | 56 - .../think/console/command/make/Middleware.php | 36 - .../think/console/command/make/Model.php | 36 - .../think/console/command/make/Validate.php | 39 - .../console/command/make/stubs/command.stub | 24 - .../command/make/stubs/controller.api.stub | 64 - .../command/make/stubs/controller.plain.stub | 10 - .../command/make/stubs/controller.stub | 85 - .../command/make/stubs/middleware.stub | 10 - .../console/command/make/stubs/model.stub | 10 - .../console/command/make/stubs/validate.stub | 24 - .../console/command/optimize/Autoload.php | 279 -- .../think/console/command/optimize/Config.php | 107 - .../think/console/command/optimize/Route.php | 66 - .../think/console/command/optimize/Schema.php | 118 - .../library/think/console/input/Argument.php | 115 - .../think/console/input/Definition.php | 375 -- .../library/think/console/input/Option.php | 190 - thinkphp/library/think/console/output/Ask.php | 340 -- .../think/console/output/Descriptor.php | 319 -- .../think/console/output/Formatter.php | 198 - .../library/think/console/output/Question.php | 211 - .../console/output/descriptor/Console.php | 153 - .../think/console/output/driver/Buffer.php | 52 - .../think/console/output/driver/Console.php | 368 -- .../think/console/output/driver/Nothing.php | 33 - .../think/console/output/formatter/Stack.php | 116 - .../think/console/output/formatter/Style.php | 189 - .../think/console/output/question/Choice.php | 163 - .../console/output/question/Confirmation.php | 57 - thinkphp/library/think/db/Builder.php | 1172 ------ thinkphp/library/think/db/Connection.php | 2152 ---------- thinkphp/library/think/db/Expression.php | 48 - thinkphp/library/think/db/Query.php | 3746 ----------------- thinkphp/library/think/db/Where.php | 178 - thinkphp/library/think/db/builder/Mysql.php | 178 - thinkphp/library/think/db/builder/Pgsql.php | 104 - thinkphp/library/think/db/builder/Sqlite.php | 96 - thinkphp/library/think/db/builder/Sqlsrv.php | 159 - thinkphp/library/think/db/connector/Mysql.php | 229 - thinkphp/library/think/db/connector/Pgsql.php | 116 - .../library/think/db/connector/Sqlite.php | 108 - .../library/think/db/connector/Sqlsrv.php | 235 -- thinkphp/library/think/db/connector/pgsql.sql | 153 - .../think/db/exception/BindParamException.php | 36 - .../db/exception/DataNotFoundException.php | 44 - .../db/exception/ModelNotFoundException.php | 45 - thinkphp/library/think/debug/Console.php | 156 - thinkphp/library/think/debug/Html.php | 106 - .../exception/ClassNotFoundException.php | 32 - .../library/think/exception/DbException.php | 44 - .../think/exception/ErrorException.php | 56 - thinkphp/library/think/exception/Handle.php | 306 -- .../library/think/exception/HttpException.php | 36 - .../think/exception/HttpResponseException.php | 33 - .../library/think/exception/PDOException.php | 40 - .../exception/RouteNotFoundException.php | 22 - .../exception/TemplateNotFoundException.php | 33 - .../think/exception/ThrowableError.php | 47 - .../think/exception/ValidateException.php | 34 - thinkphp/library/think/facade/App.php | 63 - thinkphp/library/think/facade/Build.php | 33 - thinkphp/library/think/facade/Cache.php | 45 - thinkphp/library/think/facade/Config.php | 39 - thinkphp/library/think/facade/Cookie.php | 39 - thinkphp/library/think/facade/Debug.php | 40 - thinkphp/library/think/facade/Env.php | 34 - thinkphp/library/think/facade/Hook.php | 37 - thinkphp/library/think/facade/Lang.php | 41 - thinkphp/library/think/facade/Log.php | 50 - thinkphp/library/think/facade/Middleware.php | 36 - thinkphp/library/think/facade/Request.php | 97 - thinkphp/library/think/facade/Response.php | 47 - thinkphp/library/think/facade/Route.php | 57 - thinkphp/library/think/facade/Session.php | 46 - thinkphp/library/think/facade/Template.php | 36 - thinkphp/library/think/facade/Url.php | 33 - thinkphp/library/think/facade/Validate.php | 75 - thinkphp/library/think/facade/View.php | 40 - thinkphp/library/think/log/driver/File.php | 287 -- thinkphp/library/think/log/driver/Socket.php | 279 -- thinkphp/library/think/model/Collection.php | 102 - thinkphp/library/think/model/Pivot.php | 42 - thinkphp/library/think/model/Relation.php | 187 - .../library/think/model/concern/Attribute.php | 656 --- .../think/model/concern/Conversion.php | 273 -- .../think/model/concern/ModelEvent.php | 238 -- .../think/model/concern/RelationShip.php | 670 --- .../think/model/concern/SoftDelete.php | 242 -- .../library/think/model/concern/TimeStamp.php | 92 - .../think/model/relation/BelongsTo.php | 322 -- .../think/model/relation/BelongsToMany.php | 710 ---- .../library/think/model/relation/HasMany.php | 359 -- .../think/model/relation/HasManyThrough.php | 362 -- .../library/think/model/relation/HasOne.php | 293 -- .../think/model/relation/MorphMany.php | 341 -- .../library/think/model/relation/MorphOne.php | 256 -- .../library/think/model/relation/MorphTo.php | 307 -- .../library/think/model/relation/OneToOne.php | 334 -- .../think/paginator/driver/Bootstrap.php | 206 - thinkphp/library/think/process/Builder.php | 233 - thinkphp/library/think/process/Utils.php | 75 - .../library/think/process/exception/Faild.php | 42 - .../think/process/exception/Failed.php | 42 - .../think/process/exception/Timeout.php | 61 - .../library/think/process/pipes/Pipes.php | 93 - thinkphp/library/think/process/pipes/Unix.php | 196 - .../library/think/process/pipes/Windows.php | 228 - thinkphp/library/think/response/Download.php | 148 - thinkphp/library/think/response/Json.php | 51 - thinkphp/library/think/response/Jsonp.php | 58 - thinkphp/library/think/response/Jump.php | 32 - thinkphp/library/think/response/Redirect.php | 119 - thinkphp/library/think/response/View.php | 119 - thinkphp/library/think/response/Xml.php | 116 - thinkphp/library/think/route/AliasRule.php | 119 - thinkphp/library/think/route/Dispatch.php | 366 -- thinkphp/library/think/route/Domain.php | 236 -- thinkphp/library/think/route/Resource.php | 126 - thinkphp/library/think/route/Rule.php | 1130 ----- thinkphp/library/think/route/RuleGroup.php | 601 --- thinkphp/library/think/route/RuleItem.php | 292 -- thinkphp/library/think/route/RuleName.php | 147 - .../library/think/route/dispatch/Callback.php | 26 - .../think/route/dispatch/Controller.php | 30 - .../library/think/route/dispatch/Module.php | 138 - .../library/think/route/dispatch/Redirect.php | 23 - .../library/think/route/dispatch/Response.php | 23 - thinkphp/library/think/route/dispatch/Url.php | 169 - .../library/think/route/dispatch/View.php | 26 - .../library/think/session/driver/Memcache.php | 124 - .../think/session/driver/Memcached.php | 135 - .../library/think/session/driver/Redis.php | 179 - thinkphp/library/think/template/TagLib.php | 351 -- .../library/think/template/driver/File.php | 83 - thinkphp/library/think/template/taglib/Cx.php | 724 ---- .../library/think/validate/ValidateRule.php | 171 - thinkphp/library/think/view/driver/Php.php | 183 - thinkphp/library/think/view/driver/Think.php | 192 - thinkphp/library/traits/controller/Jump.php | 168 - thinkphp/logo.png | Bin 6995 -> 0 bytes thinkphp/phpunit.xml.dist | 41 - thinkphp/tpl/default_index.tpl | 10 - thinkphp/tpl/dispatch_jump.tpl | 49 - thinkphp/tpl/page_trace.tpl | 71 - thinkphp/tpl/think_exception.tpl | 507 --- vendor/aliyuncs/oss-sdk-php/.coveralls.yml | 2 - vendor/aliyuncs/oss-sdk-php/.gitignore | 8 - vendor/aliyuncs/oss-sdk-php/.travis.yml | 21 - vendor/aliyuncs/oss-sdk-php/CHANGELOG.md | 92 - vendor/aliyuncs/oss-sdk-php/LICENSE.md | 21 - vendor/aliyuncs/oss-sdk-php/README-CN.md | 149 - vendor/aliyuncs/oss-sdk-php/README.md | 150 - vendor/aliyuncs/oss-sdk-php/autoload.php | 11 - vendor/aliyuncs/oss-sdk-php/build-phar.sh | 13 - vendor/aliyuncs/oss-sdk-php/composer.json | 24 - vendor/aliyuncs/oss-sdk-php/example.jpg | Bin 21839 -> 0 bytes vendor/aliyuncs/oss-sdk-php/index.php | 3 - vendor/aliyuncs/oss-sdk-php/phpunit.xml | 19 - .../aliyuncs/oss-sdk-php/samples/Bucket.php | 167 - .../oss-sdk-php/samples/BucketCors.php | 108 - .../oss-sdk-php/samples/BucketLifecycle.php | 109 - .../oss-sdk-php/samples/BucketLogging.php | 95 - .../oss-sdk-php/samples/BucketReferer.php | 101 - .../oss-sdk-php/samples/BucketWebsite.php | 92 - .../aliyuncs/oss-sdk-php/samples/Callback.php | 83 - .../aliyuncs/oss-sdk-php/samples/Common.php | 84 - .../aliyuncs/oss-sdk-php/samples/Config.php | 15 - vendor/aliyuncs/oss-sdk-php/samples/Image.php | 87 - .../oss-sdk-php/samples/LiveChannel.php | 125 - .../oss-sdk-php/samples/MultipartUpload.php | 182 - .../aliyuncs/oss-sdk-php/samples/Object.php | 517 --- .../aliyuncs/oss-sdk-php/samples/RunAll.php | 13 - .../oss-sdk-php/samples/Signature.php | 143 - .../oss-sdk-php/src/OSS/Core/MimeTypes.php | 262 -- .../oss-sdk-php/src/OSS/Core/OssException.php | 54 - .../oss-sdk-php/src/OSS/Core/OssUtil.php | 461 -- .../aliyuncs/oss-sdk-php/src/OSS/Http/LICENSE | 25 - .../oss-sdk-php/src/OSS/Http/RequestCore.php | 896 ---- .../src/OSS/Http/RequestCore_Exception.php | 8 - .../oss-sdk-php/src/OSS/Http/ResponseCore.php | 56 - .../oss-sdk-php/src/OSS/Model/BucketInfo.php | 78 - .../src/OSS/Model/BucketListInfo.php | 39 - .../oss-sdk-php/src/OSS/Model/CnameConfig.php | 99 - .../oss-sdk-php/src/OSS/Model/CorsConfig.php | 113 - .../oss-sdk-php/src/OSS/Model/CorsRule.php | 150 - .../src/OSS/Model/GetLiveChannelHistory.php | 34 - .../src/OSS/Model/GetLiveChannelInfo.php | 68 - .../src/OSS/Model/GetLiveChannelStatus.php | 107 - .../src/OSS/Model/LifecycleAction.php | 88 - .../src/OSS/Model/LifecycleConfig.php | 107 - .../src/OSS/Model/LifecycleRule.php | 126 - .../src/OSS/Model/ListMultipartUploadInfo.php | 134 - .../src/OSS/Model/ListPartsInfo.php | 97 - .../src/OSS/Model/LiveChannelConfig.php | 121 - .../src/OSS/Model/LiveChannelHistory.php | 59 - .../src/OSS/Model/LiveChannelInfo.php | 107 - .../src/OSS/Model/LiveChannelListInfo.php | 107 - .../src/OSS/Model/LoggingConfig.php | 86 - .../oss-sdk-php/src/OSS/Model/ObjectInfo.php | 93 - .../src/OSS/Model/ObjectListInfo.php | 126 - .../oss-sdk-php/src/OSS/Model/PartInfo.php | 63 - .../oss-sdk-php/src/OSS/Model/PrefixInfo.php | 36 - .../src/OSS/Model/RefererConfig.php | 93 - .../src/OSS/Model/StorageCapacityConfig.php | 74 - .../oss-sdk-php/src/OSS/Model/UploadInfo.php | 55 - .../src/OSS/Model/WebsiteConfig.php | 76 - .../oss-sdk-php/src/OSS/Model/XmlConfig.php | 27 - .../oss-sdk-php/src/OSS/OssClient.php | 2739 ------------ .../oss-sdk-php/src/OSS/Result/AclResult.php | 32 - .../src/OSS/Result/AppendResult.php | 27 - .../oss-sdk-php/src/OSS/Result/BodyResult.php | 19 - .../src/OSS/Result/CallbackResult.php | 21 - .../src/OSS/Result/CopyObjectResult.php | 30 - .../src/OSS/Result/DeleteObjectsResult.php | 27 - .../src/OSS/Result/ExistResult.php | 35 - .../src/OSS/Result/GetCnameResult.php | 19 - .../src/OSS/Result/GetCorsResult.php | 35 - .../src/OSS/Result/GetLifecycleResult.php | 41 - .../Result/GetLiveChannelHistoryResult.php | 19 - .../OSS/Result/GetLiveChannelInfoResult.php | 19 - .../OSS/Result/GetLiveChannelStatusResult.php | 19 - .../src/OSS/Result/GetLocationResult.php | 30 - .../src/OSS/Result/GetLoggingResult.php | 41 - .../src/OSS/Result/GetRefererResult.php | 41 - .../OSS/Result/GetStorageCapacityResult.php | 34 - .../src/OSS/Result/GetWebsiteResult.php | 40 - .../src/OSS/Result/HeaderResult.php | 23 - .../Result/InitiateMultipartUploadResult.php | 29 - .../src/OSS/Result/ListBucketsResult.php | 33 - .../src/OSS/Result/ListLiveChannelResult.php | 16 - .../OSS/Result/ListMultipartUploadResult.php | 55 - .../src/OSS/Result/ListObjectsResult.php | 71 - .../src/OSS/Result/ListPartsResult.php | 42 - .../src/OSS/Result/PutLiveChannelResult.php | 16 - .../src/OSS/Result/PutSetDeleteResult.php | 20 - .../oss-sdk-php/src/OSS/Result/Result.php | 175 - .../src/OSS/Result/SymlinkResult.php | 24 - .../src/OSS/Result/UploadPartResult.php | 28 - .../tests/OSS/Tests/AclResultTest.php | 59 - .../tests/OSS/Tests/BodyResultTest.php | 26 - .../tests/OSS/Tests/BucketCnameTest.php | 77 - .../tests/OSS/Tests/BucketInfoTest.php | 21 - .../tests/OSS/Tests/BucketLiveChannelTest.php | 283 -- .../tests/OSS/Tests/CallbackTest.php | 297 -- .../tests/OSS/Tests/CnameConfigTest.php | 77 - .../oss-sdk-php/tests/OSS/Tests/Common.php | 70 - .../tests/OSS/Tests/ContentTypeTest.php | 133 - .../tests/OSS/Tests/CopyObjectResult.php | 52 - .../tests/OSS/Tests/CorsConfigTest.php | 140 - .../tests/OSS/Tests/ExistResultTest.php | 38 - .../tests/OSS/Tests/GetCorsResultTest.php | 67 - .../OSS/Tests/GetLifecycleResultTest.php | 59 - .../tests/OSS/Tests/GetLoggingResultTest.php | 51 - .../tests/OSS/Tests/GetRefererResultTest.php | 51 - .../tests/OSS/Tests/GetWebsiteResultTest.php | 50 - .../tests/OSS/Tests/HeaderResultTest.php | 23 - .../oss-sdk-php/tests/OSS/Tests/HttpTest.php | 77 - .../InitiateMultipartUploadResultTest.php | 47 - .../tests/OSS/Tests/LifecycleConfigTest.php | 130 - .../tests/OSS/Tests/ListBucketsResultTest.php | 97 - .../Tests/ListMultipartUploadResultTest.php | 114 - .../tests/OSS/Tests/ListObjectsResultTest.php | 151 - .../tests/OSS/Tests/ListPartsResultTest.php | 62 - .../tests/OSS/Tests/LiveChannelXmlTest.php | 249 -- .../tests/OSS/Tests/LoggingConfigTest.php | 47 - .../tests/OSS/Tests/MimeTypesTest.php | 13 - .../tests/OSS/Tests/ObjectAclTest.php | 28 - .../OSS/Tests/OssClientBucketCorsTest.php | 84 - .../Tests/OssClientBucketLifecycleTest.php | 57 - .../OSS/Tests/OssClientBucketLoggingTest.php | 43 - .../OSS/Tests/OssClientBucketRefererTest.php | 48 - .../OssClientBucketStorageCapacityTest.php | 56 - .../tests/OSS/Tests/OssClientBucketTest.php | 113 - .../OSS/Tests/OssClientBucketWebsiteTest.php | 46 - .../tests/OSS/Tests/OssClientImageTest.php | 100 - .../Tests/OssClientMultipartUploadTest.php | 313 -- .../tests/OSS/Tests/OssClientObjectTest.php | 588 --- .../OSS/Tests/OssClientRestoreObjectTest.php | 96 - .../OSS/Tests/OssClientSignatureTest.php | 111 - .../tests/OSS/Tests/OssClientTest.php | 216 - .../tests/OSS/Tests/OssExceptionTest.php | 19 - .../tests/OSS/Tests/OssUtilTest.php | 225 - .../OSS/Tests/PutSetDeleteResultTest.php | 66 - .../tests/OSS/Tests/RefererConfigTest.php | 54 - .../tests/OSS/Tests/StorageCapacityTest.php | 59 - .../tests/OSS/Tests/SymlinkTest.php | 74 - .../tests/OSS/Tests/TestOssClientBase.php | 51 - .../tests/OSS/Tests/UploadPartResultTest.php | 33 - .../tests/OSS/Tests/WebsiteConfigTest.php | 56 - vendor/autoload.php | 2 +- vendor/composer/autoload_classmap.php | 581 ++- vendor/composer/autoload_files.php | 3 +- vendor/composer/autoload_psr4.php | 23 +- vendor/composer/autoload_real.php | 14 +- vendor/composer/autoload_static.php | 681 +-- vendor/composer/installed.json | 967 +++-- vendor/endroid/qr-code/.gitignore | 5 - vendor/endroid/qr-code/.travis.yml | 21 - vendor/endroid/qr-code/LICENSE | 19 - vendor/endroid/qr-code/README.md | 132 - .../endroid/qr-code/assets/data/qrv10_0.dat | Bin 8340 -> 0 bytes .../endroid/qr-code/assets/data/qrv10_1.dat | Bin 8339 -> 0 bytes .../endroid/qr-code/assets/data/qrv10_2.dat | Bin 8343 -> 0 bytes .../endroid/qr-code/assets/data/qrv10_3.dat | Bin 8343 -> 0 bytes .../endroid/qr-code/assets/data/qrv11_0.dat | Bin 9732 -> 0 bytes .../endroid/qr-code/assets/data/qrv11_1.dat | Bin 9731 -> 0 bytes .../endroid/qr-code/assets/data/qrv11_2.dat | Bin 9738 -> 0 bytes .../endroid/qr-code/assets/data/qrv11_3.dat | Bin 9735 -> 0 bytes .../endroid/qr-code/assets/data/qrv12_0.dat | Bin 11223 -> 0 bytes .../endroid/qr-code/assets/data/qrv12_1.dat | Bin 11219 -> 0 bytes .../endroid/qr-code/assets/data/qrv12_2.dat | Bin 11226 -> 0 bytes .../endroid/qr-code/assets/data/qrv12_3.dat | Bin 11225 -> 0 bytes .../endroid/qr-code/assets/data/qrv13_0.dat | Bin 12808 -> 0 bytes .../endroid/qr-code/assets/data/qrv13_1.dat | Bin 12803 -> 0 bytes .../endroid/qr-code/assets/data/qrv13_2.dat | Bin 12815 -> 0 bytes .../endroid/qr-code/assets/data/qrv13_3.dat | Bin 12811 -> 0 bytes .../endroid/qr-code/assets/data/qrv14_0.dat | Bin 13993 -> 0 bytes .../endroid/qr-code/assets/data/qrv14_1.dat | Bin 13988 -> 0 bytes .../endroid/qr-code/assets/data/qrv14_2.dat | Bin 14000 -> 0 bytes .../endroid/qr-code/assets/data/qrv14_3.dat | Bin 14000 -> 0 bytes .../endroid/qr-code/assets/data/qrv15_0.dat | Bin 15770 -> 0 bytes .../endroid/qr-code/assets/data/qrv15_1.dat | Bin 15766 -> 0 bytes .../endroid/qr-code/assets/data/qrv15_2.dat | Bin 15778 -> 0 bytes .../endroid/qr-code/assets/data/qrv15_3.dat | Bin 15772 -> 0 bytes .../endroid/qr-code/assets/data/qrv16_0.dat | Bin 17642 -> 0 bytes .../endroid/qr-code/assets/data/qrv16_1.dat | Bin 17638 -> 0 bytes .../endroid/qr-code/assets/data/qrv16_2.dat | Bin 17648 -> 0 bytes .../endroid/qr-code/assets/data/qrv16_3.dat | Bin 17649 -> 0 bytes .../endroid/qr-code/assets/data/qrv17_0.dat | Bin 19611 -> 0 bytes .../endroid/qr-code/assets/data/qrv17_1.dat | Bin 19606 -> 0 bytes .../endroid/qr-code/assets/data/qrv17_2.dat | Bin 19619 -> 0 bytes .../endroid/qr-code/assets/data/qrv17_3.dat | Bin 19616 -> 0 bytes .../endroid/qr-code/assets/data/qrv18_0.dat | Bin 21677 -> 0 bytes .../endroid/qr-code/assets/data/qrv18_1.dat | Bin 21670 -> 0 bytes .../endroid/qr-code/assets/data/qrv18_2.dat | Bin 21685 -> 0 bytes .../endroid/qr-code/assets/data/qrv18_3.dat | Bin 21682 -> 0 bytes .../endroid/qr-code/assets/data/qrv19_0.dat | Bin 23838 -> 0 bytes .../endroid/qr-code/assets/data/qrv19_1.dat | Bin 23831 -> 0 bytes .../endroid/qr-code/assets/data/qrv19_2.dat | Bin 23849 -> 0 bytes .../endroid/qr-code/assets/data/qrv19_3.dat | Bin 23845 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv1_0.dat | Bin 656 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv1_1.dat | Bin 656 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv1_2.dat | Bin 656 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv1_3.dat | Bin 656 -> 0 bytes .../endroid/qr-code/assets/data/qrv20_0.dat | Bin 26096 -> 0 bytes .../endroid/qr-code/assets/data/qrv20_1.dat | Bin 26088 -> 0 bytes .../endroid/qr-code/assets/data/qrv20_2.dat | Bin 26105 -> 0 bytes .../endroid/qr-code/assets/data/qrv20_3.dat | Bin 26100 -> 0 bytes .../endroid/qr-code/assets/data/qrv21_0.dat | Bin 27804 -> 0 bytes .../endroid/qr-code/assets/data/qrv21_1.dat | Bin 27795 -> 0 bytes .../endroid/qr-code/assets/data/qrv21_2.dat | Bin 27812 -> 0 bytes .../endroid/qr-code/assets/data/qrv21_3.dat | Bin 27810 -> 0 bytes .../endroid/qr-code/assets/data/qrv22_0.dat | Bin 30252 -> 0 bytes .../endroid/qr-code/assets/data/qrv22_1.dat | 209 - .../endroid/qr-code/assets/data/qrv22_2.dat | Bin 30269 -> 0 bytes .../endroid/qr-code/assets/data/qrv22_3.dat | Bin 30258 -> 0 bytes .../endroid/qr-code/assets/data/qrv23_0.dat | Bin 32797 -> 0 bytes .../endroid/qr-code/assets/data/qrv23_1.dat | 217 - .../endroid/qr-code/assets/data/qrv23_2.dat | Bin 32809 -> 0 bytes .../endroid/qr-code/assets/data/qrv23_3.dat | Bin 32804 -> 0 bytes .../endroid/qr-code/assets/data/qrv24_0.dat | Bin 35439 -> 0 bytes .../endroid/qr-code/assets/data/qrv24_1.dat | 225 - .../endroid/qr-code/assets/data/qrv24_2.dat | Bin 35451 -> 0 bytes .../endroid/qr-code/assets/data/qrv24_3.dat | Bin 35446 -> 0 bytes .../endroid/qr-code/assets/data/qrv25_0.dat | 233 - .../endroid/qr-code/assets/data/qrv25_1.dat | 233 - .../endroid/qr-code/assets/data/qrv25_2.dat | Bin 38190 -> 0 bytes .../endroid/qr-code/assets/data/qrv25_3.dat | Bin 38184 -> 0 bytes .../endroid/qr-code/assets/data/qrv26_0.dat | 241 -- .../endroid/qr-code/assets/data/qrv26_1.dat | 241 -- .../endroid/qr-code/assets/data/qrv26_2.dat | Bin 41024 -> 0 bytes .../endroid/qr-code/assets/data/qrv26_3.dat | 241 -- .../endroid/qr-code/assets/data/qrv27_0.dat | 249 -- .../endroid/qr-code/assets/data/qrv27_1.dat | 249 -- .../endroid/qr-code/assets/data/qrv27_2.dat | 249 -- .../endroid/qr-code/assets/data/qrv27_3.dat | 249 -- .../endroid/qr-code/assets/data/qrv28_0.dat | 257 -- .../endroid/qr-code/assets/data/qrv28_1.dat | 257 -- .../endroid/qr-code/assets/data/qrv28_2.dat | 257 -- .../endroid/qr-code/assets/data/qrv28_3.dat | 257 -- .../endroid/qr-code/assets/data/qrv29_0.dat | 265 -- .../endroid/qr-code/assets/data/qrv29_1.dat | 265 -- .../endroid/qr-code/assets/data/qrv29_2.dat | 265 -- .../endroid/qr-code/assets/data/qrv29_3.dat | 265 -- vendor/endroid/qr-code/assets/data/qrv2_0.dat | Bin 1109 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv2_1.dat | Bin 1109 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv2_2.dat | Bin 1109 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv2_3.dat | Bin 1109 -> 0 bytes .../endroid/qr-code/assets/data/qrv30_0.dat | 273 -- .../endroid/qr-code/assets/data/qrv30_1.dat | 273 -- .../endroid/qr-code/assets/data/qrv30_2.dat | 273 -- .../endroid/qr-code/assets/data/qrv30_3.dat | 273 -- .../endroid/qr-code/assets/data/qrv31_0.dat | 281 -- .../endroid/qr-code/assets/data/qrv31_1.dat | 281 -- .../endroid/qr-code/assets/data/qrv31_2.dat | 281 -- .../endroid/qr-code/assets/data/qrv31_3.dat | 281 -- .../endroid/qr-code/assets/data/qrv32_0.dat | 289 -- .../endroid/qr-code/assets/data/qrv32_1.dat | 289 -- .../endroid/qr-code/assets/data/qrv32_2.dat | 289 -- .../endroid/qr-code/assets/data/qrv32_3.dat | 289 -- .../endroid/qr-code/assets/data/qrv33_0.dat | 297 -- .../endroid/qr-code/assets/data/qrv33_1.dat | 297 -- .../endroid/qr-code/assets/data/qrv33_2.dat | 297 -- .../endroid/qr-code/assets/data/qrv33_3.dat | 297 -- .../endroid/qr-code/assets/data/qrv34_0.dat | 305 -- .../endroid/qr-code/assets/data/qrv34_1.dat | 305 -- .../endroid/qr-code/assets/data/qrv34_2.dat | 305 -- .../endroid/qr-code/assets/data/qrv34_3.dat | 305 -- .../endroid/qr-code/assets/data/qrv35_0.dat | 313 -- .../endroid/qr-code/assets/data/qrv35_1.dat | 313 -- .../endroid/qr-code/assets/data/qrv35_2.dat | 313 -- .../endroid/qr-code/assets/data/qrv35_3.dat | 313 -- .../endroid/qr-code/assets/data/qrv36_0.dat | 321 -- .../endroid/qr-code/assets/data/qrv36_1.dat | 321 -- .../endroid/qr-code/assets/data/qrv36_2.dat | 321 -- .../endroid/qr-code/assets/data/qrv36_3.dat | 321 -- .../endroid/qr-code/assets/data/qrv37_0.dat | 329 -- .../endroid/qr-code/assets/data/qrv37_1.dat | 329 -- .../endroid/qr-code/assets/data/qrv37_2.dat | 329 -- .../endroid/qr-code/assets/data/qrv37_3.dat | 329 -- .../endroid/qr-code/assets/data/qrv38_0.dat | 337 -- .../endroid/qr-code/assets/data/qrv38_1.dat | 337 -- .../endroid/qr-code/assets/data/qrv38_2.dat | 337 -- .../endroid/qr-code/assets/data/qrv38_3.dat | 337 -- .../endroid/qr-code/assets/data/qrv39_0.dat | 345 -- .../endroid/qr-code/assets/data/qrv39_1.dat | 345 -- .../endroid/qr-code/assets/data/qrv39_2.dat | 345 -- .../endroid/qr-code/assets/data/qrv39_3.dat | 345 -- vendor/endroid/qr-code/assets/data/qrv3_0.dat | Bin 1733 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv3_1.dat | Bin 1733 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv3_2.dat | Bin 1734 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv3_3.dat | Bin 1734 -> 0 bytes .../endroid/qr-code/assets/data/qrv40_0.dat | 353 -- .../endroid/qr-code/assets/data/qrv40_1.dat | 353 -- .../endroid/qr-code/assets/data/qrv40_2.dat | 353 -- .../endroid/qr-code/assets/data/qrv40_3.dat | 353 -- vendor/endroid/qr-code/assets/data/qrv4_0.dat | Bin 2454 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv4_1.dat | Bin 2453 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv4_2.dat | Bin 2456 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv4_3.dat | Bin 2454 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv5_0.dat | Bin 3270 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv5_1.dat | Bin 3269 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv5_2.dat | Bin 3272 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv5_3.dat | Bin 3272 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv6_0.dat | Bin 4184 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv6_1.dat | Bin 4182 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv6_2.dat | Bin 4184 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv6_3.dat | Bin 4184 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv7_0.dat | Bin 4739 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv7_1.dat | Bin 4737 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv7_2.dat | Bin 4740 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv7_3.dat | Bin 4741 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv8_0.dat | Bin 5843 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv8_1.dat | Bin 5841 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv8_2.dat | Bin 5845 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv8_3.dat | Bin 5845 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv9_0.dat | Bin 7044 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv9_1.dat | Bin 7041 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv9_2.dat | Bin 7047 -> 0 bytes vendor/endroid/qr-code/assets/data/qrv9_3.dat | Bin 7047 -> 0 bytes vendor/endroid/qr-code/assets/data/qrvfr1.dat | 21 - .../endroid/qr-code/assets/data/qrvfr10.dat | 57 - .../endroid/qr-code/assets/data/qrvfr11.dat | 61 - .../endroid/qr-code/assets/data/qrvfr12.dat | 65 - .../endroid/qr-code/assets/data/qrvfr13.dat | 69 - .../endroid/qr-code/assets/data/qrvfr14.dat | 73 - .../endroid/qr-code/assets/data/qrvfr15.dat | 77 - .../endroid/qr-code/assets/data/qrvfr16.dat | 81 - .../endroid/qr-code/assets/data/qrvfr17.dat | 85 - .../endroid/qr-code/assets/data/qrvfr18.dat | 89 - .../endroid/qr-code/assets/data/qrvfr19.dat | 93 - vendor/endroid/qr-code/assets/data/qrvfr2.dat | 25 - .../endroid/qr-code/assets/data/qrvfr20.dat | 97 - .../endroid/qr-code/assets/data/qrvfr21.dat | 101 - .../endroid/qr-code/assets/data/qrvfr22.dat | 105 - .../endroid/qr-code/assets/data/qrvfr23.dat | 109 - .../endroid/qr-code/assets/data/qrvfr24.dat | 113 - .../endroid/qr-code/assets/data/qrvfr25.dat | 117 - .../endroid/qr-code/assets/data/qrvfr26.dat | 121 - .../endroid/qr-code/assets/data/qrvfr27.dat | 125 - .../endroid/qr-code/assets/data/qrvfr28.dat | 129 - .../endroid/qr-code/assets/data/qrvfr29.dat | 133 - vendor/endroid/qr-code/assets/data/qrvfr3.dat | 29 - .../endroid/qr-code/assets/data/qrvfr30.dat | 137 - .../endroid/qr-code/assets/data/qrvfr31.dat | 141 - .../endroid/qr-code/assets/data/qrvfr32.dat | 145 - .../endroid/qr-code/assets/data/qrvfr33.dat | 149 - .../endroid/qr-code/assets/data/qrvfr34.dat | 153 - .../endroid/qr-code/assets/data/qrvfr35.dat | 157 - .../endroid/qr-code/assets/data/qrvfr36.dat | 161 - .../endroid/qr-code/assets/data/qrvfr37.dat | 165 - .../endroid/qr-code/assets/data/qrvfr38.dat | 169 - .../endroid/qr-code/assets/data/qrvfr39.dat | 173 - vendor/endroid/qr-code/assets/data/qrvfr4.dat | 33 - .../endroid/qr-code/assets/data/qrvfr40.dat | 177 - vendor/endroid/qr-code/assets/data/qrvfr5.dat | 37 - vendor/endroid/qr-code/assets/data/qrvfr6.dat | 41 - vendor/endroid/qr-code/assets/data/qrvfr7.dat | 45 - vendor/endroid/qr-code/assets/data/qrvfr8.dat | 49 - vendor/endroid/qr-code/assets/data/qrvfr9.dat | 53 - vendor/endroid/qr-code/assets/data/rsc10.dat | 11 - vendor/endroid/qr-code/assets/data/rsc13.dat | 14 - vendor/endroid/qr-code/assets/data/rsc15.dat | 17 - vendor/endroid/qr-code/assets/data/rsc16.dat | 17 - vendor/endroid/qr-code/assets/data/rsc17.dat | 18 - vendor/endroid/qr-code/assets/data/rsc18.dat | 19 - vendor/endroid/qr-code/assets/data/rsc20.dat | 21 - vendor/endroid/qr-code/assets/data/rsc22.dat | 23 - vendor/endroid/qr-code/assets/data/rsc24.dat | 25 - vendor/endroid/qr-code/assets/data/rsc26.dat | 27 - vendor/endroid/qr-code/assets/data/rsc28.dat | 29 - vendor/endroid/qr-code/assets/data/rsc30.dat | 31 - vendor/endroid/qr-code/assets/data/rsc32.dat | 33 - vendor/endroid/qr-code/assets/data/rsc34.dat | 36 - vendor/endroid/qr-code/assets/data/rsc36.dat | 73 - vendor/endroid/qr-code/assets/data/rsc40.dat | 41 - vendor/endroid/qr-code/assets/data/rsc42.dat | 43 - vendor/endroid/qr-code/assets/data/rsc44.dat | 45 - vendor/endroid/qr-code/assets/data/rsc46.dat | 47 - vendor/endroid/qr-code/assets/data/rsc48.dat | 49 - vendor/endroid/qr-code/assets/data/rsc50.dat | 51 - vendor/endroid/qr-code/assets/data/rsc52.dat | 106 - vendor/endroid/qr-code/assets/data/rsc54.dat | 55 - vendor/endroid/qr-code/assets/data/rsc56.dat | 57 - vendor/endroid/qr-code/assets/data/rsc58.dat | 59 - vendor/endroid/qr-code/assets/data/rsc60.dat | 61 - vendor/endroid/qr-code/assets/data/rsc62.dat | 63 - vendor/endroid/qr-code/assets/data/rsc64.dat | 66 - vendor/endroid/qr-code/assets/data/rsc66.dat | 68 - vendor/endroid/qr-code/assets/data/rsc68.dat | 69 - vendor/endroid/qr-code/assets/data/rsc7.dat | 8 - .../endroid/qr-code/assets/font/opensans.ttf | Bin 217360 -> 0 bytes vendor/endroid/qr-code/assets/image/b.png | Bin 851 -> 0 bytes vendor/endroid/qr-code/assets/image/d.png | Bin 848 -> 0 bytes vendor/endroid/qr-code/assets/image/logo.png | Bin 7448 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv1.png | Bin 137 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv10.png | Bin 227 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv11.png | Bin 223 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv12.png | Bin 224 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv13.png | Bin 225 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv14.png | Bin 232 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv15.png | Bin 233 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv16.png | Bin 231 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv17.png | Bin 228 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv18.png | Bin 238 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv19.png | Bin 242 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv2.png | Bin 155 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv20.png | Bin 239 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv21.png | Bin 255 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv22.png | Bin 241 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv23.png | Bin 236 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv24.png | Bin 263 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv25.png | Bin 262 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv26.png | Bin 258 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv27.png | Bin 257 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv28.png | Bin 252 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv29.png | Bin 248 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv3.png | Bin 154 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv30.png | Bin 275 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv31.png | Bin 271 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv32.png | Bin 283 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv33.png | Bin 265 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv34.png | Bin 268 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv35.png | Bin 261 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv36.png | Bin 282 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv37.png | Bin 286 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv38.png | Bin 285 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv39.png | Bin 278 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv4.png | Bin 161 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv40.png | Bin 277 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv5.png | Bin 160 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv6.png | Bin 165 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv7.png | Bin 204 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv8.png | Bin 222 -> 0 bytes vendor/endroid/qr-code/assets/image/qrv9.png | Bin 223 -> 0 bytes vendor/endroid/qr-code/composer.json | 45 - vendor/endroid/qr-code/phpunit.xml.dist | 11 - .../Bundle/Controller/QrCodeController.php | 50 - .../DependencyInjection/Configuration.php | 60 - .../EndroidQrCodeExtension.php | 34 - .../src/Bundle/EndroidQrCodeBundle.php | 16 - .../src/Bundle/Resources/config/services.yml | 10 - .../Bundle/Twig/Extension/QrCodeExtension.php | 99 - .../Exceptions/DataDoesntExistsException.php | 14 - .../FreeTypeLibraryMissingException.php | 14 - .../ImageFunctionFailedException.php | 14 - .../ImageFunctionUnknownException.php | 14 - .../Exceptions/ImageSizeTooLargeException.php | 14 - .../Exceptions/ImageTypeInvalidException.php | 14 - .../Exceptions/VersionTooLargeException.php | 14 - .../qr-code/src/Factory/QrCodeFactory.php | 122 - vendor/endroid/qr-code/src/QrCode.php | 1591 ------- .../Controller/QrCodeControllerTest.php | 33 - .../tests/Bundle/EndroidQrCodeBundleTest.php | 20 - .../qr-code/tests/Bundle/app/.gitignore | 2 - .../qr-code/tests/Bundle/app/AppKernel.php | 36 - .../qr-code/tests/Bundle/app/bootstrap.php | 7 - .../tests/Bundle/app/config/config.yml | 6 - .../tests/Bundle/app/config/routing.yml | 4 - vendor/endroid/qr-code/tests/QrCodeTest.php | 122 - vendor/qiniu/php-sdk/.gitignore | 12 - vendor/qiniu/php-sdk/.scrutinizer.yml | 35 - vendor/qiniu/php-sdk/.travis.yml | 28 - vendor/qiniu/php-sdk/CHANGELOG.md | 105 - vendor/qiniu/php-sdk/CONTRIBUTING.md | 30 - vendor/qiniu/php-sdk/LICENSE | 22 - vendor/qiniu/php-sdk/README.md | 75 - vendor/qiniu/php-sdk/autoload.php | 14 - vendor/qiniu/php-sdk/composer.json | 26 - vendor/qiniu/php-sdk/docs/rtc/README.md | 71 - vendor/qiniu/php-sdk/docs/rtc/example.php | 42 - vendor/qiniu/php-sdk/docs/sms/example.php | 70 - vendor/qiniu/php-sdk/examples/README.md | 10 - .../php-sdk/examples/bucket_lifecycleRule.php | 30 - .../php-sdk/examples/cdn_get_bandwidth.php | 40 - .../qiniu/php-sdk/examples/cdn_get_flux.php | 34 - .../php-sdk/examples/cdn_get_log_list.php | 29 - .../examples/cdn_refresh_urls_dirs.php | 52 - .../examples/cdn_timestamp_antileech.php | 19 - .../qiniu/php-sdk/examples/delete_bucket.php | 20 - .../php-sdk/examples/delete_bucketEvent.php | 21 - .../examples/delete_bucketLifecycleRule.php | 21 - .../php-sdk/examples/get_bucketEvents.php | 20 - .../examples/get_bucketLifecycleRules.php | 20 - .../qiniu/php-sdk/examples/get_bucketList.php | 20 - .../php-sdk/examples/get_bucketQuota.php | 20 - .../qiniu/php-sdk/examples/get_bucketinfo.php | 20 - .../php-sdk/examples/get_bucketinfos.php | 20 - .../qiniu/php-sdk/examples/get_corsRules.php | 20 - .../php-sdk/examples/image_url_builder.php | 74 - .../php-sdk/examples/persistent_fop_init.php | 19 - .../examples/persistent_fop_status.php | 18 - vendor/qiniu/php-sdk/examples/pfop_mkzip.php | 43 - vendor/qiniu/php-sdk/examples/pfop_vframe.php | 46 - .../php-sdk/examples/pfop_video_avthumb.php | 47 - .../qiniu/php-sdk/examples/pfop_watermark.php | 52 - vendor/qiniu/php-sdk/examples/php-logo.png | Bin 65062 -> 0 bytes vendor/qiniu/php-sdk/examples/prefop.php | 29 - vendor/qiniu/php-sdk/examples/pulpvideo.php | 55 - .../php-sdk/examples/put_bucketAccessMode.php | 21 - .../examples/put_bucketAccessStyleMode.php | 21 - .../php-sdk/examples/put_bucketEvent.php | 25 - .../php-sdk/examples/put_bucketMaxAge.php | 21 - .../php-sdk/examples/put_bucketQuota.php | 22 - .../php-sdk/examples/put_referAntiLeech.php | 23 - vendor/qiniu/php-sdk/examples/qetag.php | 11 - .../php-sdk/examples/rs_batch_change_mime.php | 28 - .../php-sdk/examples/rs_batch_change_type.php | 34 - .../qiniu/php-sdk/examples/rs_batch_copy.php | 36 - .../php-sdk/examples/rs_batch_delete.php | 28 - .../examples/rs_batch_delete_after_days.php | 34 - .../qiniu/php-sdk/examples/rs_batch_move.php | 36 - .../qiniu/php-sdk/examples/rs_batch_stat.php | 28 - .../php-sdk/examples/rs_bucket_domains.php | 19 - vendor/qiniu/php-sdk/examples/rs_buckets.php | 19 - .../qiniu/php-sdk/examples/rs_change_mime.php | 20 - .../php-sdk/examples/rs_change_status.php | 20 - .../qiniu/php-sdk/examples/rs_change_type.php | 20 - vendor/qiniu/php-sdk/examples/rs_copy.php | 22 - vendor/qiniu/php-sdk/examples/rs_delete.php | 17 - .../php-sdk/examples/rs_delete_after_days.php | 20 - .../php-sdk/examples/rs_download_urls.php | 17 - vendor/qiniu/php-sdk/examples/rs_fetch.php | 34 - vendor/qiniu/php-sdk/examples/rs_move.php | 22 - vendor/qiniu/php-sdk/examples/rs_prefetch.php | 17 - .../qiniu/php-sdk/examples/rs_pub_domain.php | 19 - vendor/qiniu/php-sdk/examples/rs_stat.php | 19 - .../php-sdk/examples/rsf_list_bucket.php | 46 - .../qiniu/php-sdk/examples/rsf_list_files.php | 38 - .../php-sdk/examples/rsf_v2list_bucket.php | 33 - vendor/qiniu/php-sdk/examples/saveas.php | 28 - .../php-sdk/examples/update_bucketEvent.php | 25 - .../examples/update_bucketLifecycleRule.php | 30 - .../php-sdk/examples/upload_and_callback.php | 34 - .../php-sdk/examples/upload_and_pfop.php | 38 - .../php-sdk/examples/upload_mgr_init.php | 18 - .../php-sdk/examples/upload_multi_demos.php | 85 - .../php-sdk/examples/upload_simple_file.php | 37 - .../qiniu/php-sdk/examples/upload_tokens.php | 68 - .../examples/upload_verify_callback.php | 32 - vendor/qiniu/php-sdk/phpunit.xml.dist | 18 - vendor/qiniu/php-sdk/src/Qiniu/Auth.php | 187 - .../php-sdk/src/Qiniu/Cdn/CdnManager.php | 192 - vendor/qiniu/php-sdk/src/Qiniu/Config.php | 140 - vendor/qiniu/php-sdk/src/Qiniu/Etag.php | 76 - .../qiniu/php-sdk/src/Qiniu/Http/Client.php | 160 - vendor/qiniu/php-sdk/src/Qiniu/Http/Error.php | 35 - .../qiniu/php-sdk/src/Qiniu/Http/Request.php | 18 - .../qiniu/php-sdk/src/Qiniu/Http/Response.php | 176 - .../src/Qiniu/Processing/ImageUrlBuilder.php | 282 -- .../src/Qiniu/Processing/Operation.php | 60 - .../src/Qiniu/Processing/PersistentFop.php | 94 - vendor/qiniu/php-sdk/src/Qiniu/Region.php | 196 - .../qiniu/php-sdk/src/Qiniu/Rtc/AppClient.php | 209 - vendor/qiniu/php-sdk/src/Qiniu/Sms/Sms.php | 337 -- .../src/Qiniu/Storage/ArgusManager.php | 73 - .../src/Qiniu/Storage/BucketManager.php | 1107 ----- .../src/Qiniu/Storage/FormUploader.php | 137 - .../src/Qiniu/Storage/ResumeUploader.php | 169 - .../src/Qiniu/Storage/UploadManager.php | 144 - vendor/qiniu/php-sdk/src/Qiniu/Zone.php | 47 - vendor/qiniu/php-sdk/src/Qiniu/functions.php | 264 -- vendor/qiniu/php-sdk/test-env.sh | 4 - .../php-sdk/tests/Qiniu/Tests/AuthTest.php | 71 - .../php-sdk/tests/Qiniu/Tests/Base64Test.php | 14 - .../php-sdk/tests/Qiniu/Tests/BucketTest.php | 227 - .../tests/Qiniu/Tests/CdnManagerTest.php | 41 - .../php-sdk/tests/Qiniu/Tests/Crc32Test.php | 21 - .../tests/Qiniu/Tests/DownloadTest.php | 25 - .../php-sdk/tests/Qiniu/Tests/EtagTest.php | 52 - .../php-sdk/tests/Qiniu/Tests/FopTest.php | 37 - .../php-sdk/tests/Qiniu/Tests/FormUpTest.php | 59 - .../php-sdk/tests/Qiniu/Tests/HttpTest.php | 43 - .../tests/Qiniu/Tests/ImageUrlBuilderTest.php | 261 -- .../php-sdk/tests/Qiniu/Tests/PfopTest.php | 66 - .../tests/Qiniu/Tests/ResumeUpTest.php | 60 - .../php-sdk/tests/Qiniu/Tests/ZoneTest.php | 59 - vendor/qiniu/php-sdk/tests/bootstrap.php | 43 - vendor/symfony/options-resolver/.gitignore | 3 - vendor/symfony/options-resolver/CHANGELOG.md | 52 - .../Debug/OptionsResolverIntrospector.php | 102 - .../Exception/AccessException.php | 22 - .../Exception/ExceptionInterface.php | 21 - .../Exception/InvalidArgumentException.php | 21 - .../Exception/InvalidOptionsException.php | 23 - .../Exception/MissingOptionsException.php | 23 - .../Exception/NoConfigurationException.php | 26 - .../Exception/NoSuchOptionException.php | 26 - .../Exception/OptionDefinitionException.php | 21 - .../Exception/UndefinedOptionsException.php | 24 - vendor/symfony/options-resolver/LICENSE | 19 - vendor/symfony/options-resolver/Options.php | 22 - .../options-resolver/OptionsResolver.php | 1065 ----- vendor/symfony/options-resolver/README.md | 15 - .../Debug/OptionsResolverIntrospectorTest.php | 183 - .../Tests/OptionsResolverTest.php | 1619 ------- vendor/symfony/options-resolver/composer.json | 33 - .../symfony/options-resolver/phpunit.xml.dist | 31 - vendor/topthink/think-installer/.gitignore | 3 - vendor/topthink/think-installer/composer.json | 25 - .../topthink/think-installer/src/Plugin.php | 26 - .../think-installer/src/ThinkExtend.php | 72 - .../think-installer/src/ThinkFramework.php | 59 - .../think-installer/src/ThinkTesting.php | 68 - vendor/zoujingli/ip2region/Ip2Region.php | 53 +- vendor/zoujingli/ip2region/ip2region.db | Bin 7072360 -> 7516319 bytes vendor/zoujingli/ip2region/test.php | 11 +- vendor/zoujingli/think-library/.gitignore | 5 +- vendor/zoujingli/think-library/composer.json | 26 +- vendor/zoujingli/think-library/readme.md | 97 +- .../think-library/src/Controller.php | 271 +- vendor/zoujingli/think-library/src/File.php | 218 - .../think-library/src/command/Sess.php | 56 - .../think-library/src/command/Sync.php | 242 -- .../think-library/src/command/Task.php | 162 - .../think-library/src/command/sync/Admin.php | 53 - .../think-library/src/command/sync/Config.php | 52 - .../think-library/src/command/sync/Plugs.php | 52 - .../src/command/sync/Service.php | 51 - .../think-library/src/command/sync/Wechat.php | 52 - .../think-library/src/command/task/Reset.php | 56 - .../think-library/src/command/task/Start.php | 56 - .../think-library/src/command/task/State.php | 51 - .../think-library/src/command/task/Stop.php | 52 - vendor/zoujingli/think-library/src/common.php | 220 +- .../think-library/src/driver/Local.php | 144 - .../think-library/src/driver/Oss.php | 203 - .../think-library/src/driver/Qiniu.php | 221 - .../think-library/src/logic/Delete.php | 97 - .../think-library/src/logic/Form.php | 115 - .../think-library/src/logic/Input.php | 97 - .../think-library/src/logic/Logic.php | 57 - .../think-library/src/logic/Page.php | 143 - .../think-library/src/logic/Query.php | 237 -- .../think-library/src/logic/Save.php | 101 - .../think-library/src/tools/Crypt.php | 66 - .../think-library/src/tools/Csrf.php | 94 - .../zoujingli/think-library/src/tools/Csv.php | 68 - .../think-library/src/tools/Data.php | 195 - .../think-library/src/tools/Emoji.php | 60 - .../think-library/src/tools/Express.php | 50 - .../think-library/src/tools/Http.php | 143 - .../think-library/src/tools/Node.php | 192 - .../think-library/src/tools/Options.php | 138 - vendor/zoujingli/wechat-developer/.gitignore | 9 - .../zoujingli/wechat-developer/AliPay/App.php | 48 - .../wechat-developer/AliPay/Bill.php | 47 - .../zoujingli/wechat-developer/AliPay/Pos.php | 48 - .../wechat-developer/AliPay/Scan.php | 47 - .../wechat-developer/AliPay/Transfer.php | 48 - .../zoujingli/wechat-developer/AliPay/Wap.php | 47 - .../zoujingli/wechat-developer/AliPay/Web.php | 47 - .../wechat-developer/MIT-LICENSE.txt | 21 - vendor/zoujingli/wechat-developer/README.md | 267 -- vendor/zoujingli/wechat-developer/We.php | 134 - .../wechat-developer/WeChat/Card.php | 672 --- .../WeChat/Contracts/BasicAliPay.php | 268 -- .../WeChat/Contracts/BasicPushEvent.php | 231 - .../WeChat/Contracts/BasicWeChat.php | 231 - .../WeChat/Contracts/BasicWePay.php | 186 - .../WeChat/Contracts/DataArray.php | 124 - .../WeChat/Contracts/DataError.php | 194 - .../WeChat/Contracts/MyCurlFile.php | 63 - .../WeChat/Contracts/Prpcrypt.php | 189 - .../WeChat/Contracts/Tools.php | 450 -- .../wechat-developer/WeChat/Custom.php | 247 -- .../Exceptions/InvalidArgumentException.php | 40 - .../Exceptions/InvalidDecryptException.php | 40 - .../Exceptions/InvalidInstanceException.php | 40 - .../Exceptions/InvalidResponseException.php | 41 - .../WeChat/Exceptions/LocalCacheException.php | 42 - .../wechat-developer/WeChat/Limit.php | 68 - .../wechat-developer/WeChat/Media.php | 201 - .../wechat-developer/WeChat/Menu.php | 109 - .../wechat-developer/WeChat/Oauth.php | 99 - .../zoujingli/wechat-developer/WeChat/Pay.php | 238 -- .../wechat-developer/WeChat/Product.php | 177 - .../wechat-developer/WeChat/Qrcode.php | 77 - .../wechat-developer/WeChat/Receive.php | 164 - .../wechat-developer/WeChat/Scan.php | 199 - .../wechat-developer/WeChat/Script.php | 113 - .../wechat-developer/WeChat/Shake.php | 364 -- .../wechat-developer/WeChat/Tags.php | 124 - .../wechat-developer/WeChat/Template.php | 110 - .../wechat-developer/WeChat/User.php | 147 - .../wechat-developer/WeChat/Wifi.php | 284 -- .../wechat-developer/WeMini/Crypt.php | 105 - .../wechat-developer/WeMini/Delivery.php | 181 - .../wechat-developer/WeMini/Image.php | 72 - .../wechat-developer/WeMini/Logistics.php | 206 - .../wechat-developer/WeMini/Message.php | 67 - .../zoujingli/wechat-developer/WeMini/Ocr.php | 110 - .../wechat-developer/WeMini/Plugs.php | 112 - .../zoujingli/wechat-developer/WeMini/Poi.php | 91 - .../wechat-developer/WeMini/Qrcode.php | 112 - .../wechat-developer/WeMini/Security.php | 70 - .../wechat-developer/WeMini/Soter.php | 40 - .../wechat-developer/WeMini/Template.php | 110 - .../wechat-developer/WeMini/Total.php | 176 - .../WeMini/crypt/errorCode.php | 20 - .../WeMini/crypt/wxBizDataCrypt.php | 57 - .../zoujingli/wechat-developer/WePay/Bill.php | 63 - .../wechat-developer/WePay/Coupon.php | 65 - .../wechat-developer/WePay/Order.php | 160 - .../wechat-developer/WePay/Redpack.php | 72 - .../wechat-developer/WePay/Refund.php | 78 - .../wechat-developer/WePay/Transfers.php | 61 - .../wechat-developer/WePay/TransfersBank.php | 125 - .../wechat-developer/_test/alipay-app.php | 38 - .../wechat-developer/_test/alipay-bill.php | 34 - .../wechat-developer/_test/alipay-notify.php | 37 - .../wechat-developer/_test/alipay-pos.php | 38 - .../wechat-developer/_test/alipay-refund.php | 36 - .../wechat-developer/_test/alipay-scan.php | 37 - .../_test/alipay-transfer.php | 40 - .../wechat-developer/_test/alipay-wap.php | 39 - .../wechat-developer/_test/alipay-web.php | 40 - .../wechat-developer/_test/alipay.php | 30 - .../wechat-developer/_test/config.php | 45 - .../wechat-developer/_test/mini-login.php | 20 - .../wechat-developer/_test/mini-qrc.php | 25 - .../_test/pay-download-bill.php | 40 - .../_test/pay-order-close.php | 37 - .../_test/pay-order-create.php | 53 - .../_test/pay-order-notify.php | 42 - .../_test/pay-order-query.php | 40 - .../_test/pay-redpack-create.php | 51 - .../_test/pay-refund-create.php | 42 - .../_test/pay-refund-query.php | 42 - .../_test/pay-transfers-create.php | 46 - .../_test/pay-transfersbank-create.php | 44 - .../_test/wechat-jssdk-sign.php | 36 - .../_test/wechat-menu-get.php | 36 - .../_test/wechat-qrcode-create.php | 40 - .../_test/wechat-user-get.php | 43 - .../zoujingli/wechat-developer/composer.json | 42 - vendor/zoujingli/wechat-developer/include.php | 27 - vendor/zoujingli/weopen-developer/.gitignore | 4 - vendor/zoujingli/weopen-developer/LICENSE | 21 - vendor/zoujingli/weopen-developer/README.md | 127 - .../weopen-developer/WeChat/Bind.php | 80 - .../weopen-developer/WeChat/Mini.php | 87 - .../weopen-developer/WeMini/Account.php | 198 - .../weopen-developer/WeMini/Basic.php | 54 - .../weopen-developer/WeMini/Code.php | 346 -- .../weopen-developer/WeMini/Domain.php | 60 - .../weopen-developer/WeMini/Tester.php | 68 - .../weopen-developer/WeMini/User.php | 83 - .../weopen-developer/WeOpen/Login.php | 114 - .../weopen-developer/WeOpen/MiniApp.php | 125 - .../weopen-developer/WeOpen/Service.php | 396 -- .../zoujingli/weopen-developer/_test/open.php | 57 - .../weopen-developer/_test/wechat.sql | 27 - .../zoujingli/weopen-developer/composer.json | 33 - 1184 files changed, 3947 insertions(+), 138019 deletions(-) delete mode 100644 LICENSE delete mode 100644 admin_v5.sql create mode 100644 app/admin/controller/Auth.php create mode 100644 app/admin/controller/Config.php create mode 100644 app/admin/controller/Index.php create mode 100644 app/admin/controller/Login.php rename {application => app}/admin/controller/Menu.php (69%) rename {application => app}/admin/controller/Oplog.php (81%) rename {application => app}/admin/controller/Queue.php (72%) rename {application => app}/admin/controller/User.php (67%) rename {application => app}/admin/controller/api/Plugs.php (69%) rename {application => app}/admin/controller/api/Update.php (97%) create mode 100644 app/admin/service/AuthService.php create mode 100644 app/admin/service/MenuService.php create mode 100644 app/admin/sys.php rename {application => app}/admin/view/api/plugs/icon.html (100%) rename {application => app}/admin/view/auth/apply.html (97%) rename {application => app}/admin/view/auth/form.html (100%) rename {application => app}/admin/view/auth/index.html (100%) rename {application => app}/admin/view/auth/index_search.html (78%) rename application/admin/view/config/system-config.html => app/admin/view/config/config.html (100%) rename application/admin/view/config/info.html => app/admin/view/config/index.html (89%) rename {application => app}/admin/view/config/storage-local.html (86%) rename {application => app}/admin/view/config/storage-qiniu.html (77%) rename {application => app}/admin/view/index/index.html (57%) rename {application => app}/admin/view/index/main.html (100%) rename {application => app}/admin/view/login/index.html (93%) rename {application => app}/admin/view/main.html (100%) rename {application => app}/admin/view/menu/form.html (100%) rename {application => app}/admin/view/menu/index.html (91%) rename {application => app}/admin/view/oplog/index.html (100%) rename {application => app}/admin/view/oplog/index_search.html (68%) rename {application => app}/admin/view/queue/index.html (88%) rename {application => app}/admin/view/queue/index_search.html (60%) rename {application => app}/admin/view/user/form.html (99%) rename {application => app}/admin/view/user/index.html (90%) rename {application => app}/admin/view/user/index_search.html (73%) rename {application => app}/admin/view/user/pass.html (100%) create mode 100644 app/index/controller/Index.php delete mode 100644 application/admin/controller/Auth.php delete mode 100644 application/admin/controller/Config.php delete mode 100644 application/admin/controller/Index.php delete mode 100644 application/admin/controller/Login.php delete mode 100644 application/admin/queue/Queue.php delete mode 100644 application/admin/queue/task/Listen.php delete mode 100644 application/admin/queue/task/Query.php delete mode 100644 application/admin/queue/task/Start.php delete mode 100644 application/admin/queue/task/State.php delete mode 100644 application/admin/queue/task/Stop.php delete mode 100644 application/admin/queue/task/Work.php delete mode 100644 application/admin/queue/task/bin/ThinkAdmin.exe delete mode 100644 application/admin/service/CaptchaService.php delete mode 100644 application/admin/service/NodeService.php delete mode 100644 application/admin/service/OplogService.php delete mode 100644 application/admin/service/font/icon.ttf delete mode 100644 application/admin/sys.php delete mode 100644 application/admin/view/config/storage-oss.html delete mode 100644 application/company/command/Subversion.php delete mode 100644 application/company/controller/Auth.php delete mode 100644 application/company/controller/Clock.php delete mode 100644 application/company/controller/User.php delete mode 100644 application/company/controller/api/Push.php delete mode 100644 application/company/service/DataService.php delete mode 100644 application/company/view/auth/form.html delete mode 100644 application/company/view/auth/index.html delete mode 100644 application/company/view/auth/index_search.html delete mode 100644 application/company/view/clock/index.html delete mode 100644 application/company/view/clock/index_search.html delete mode 100644 application/company/view/user/form.html delete mode 100644 application/company/view/user/index.html delete mode 100644 application/company/view/user/index_search.html delete mode 100644 application/index/controller/Index.php delete mode 100644 application/service/controller/Config.php delete mode 100644 application/service/controller/Fans.php delete mode 100644 application/service/controller/Index.php delete mode 100644 application/service/controller/api/Client.php delete mode 100644 application/service/controller/api/Push.php delete mode 100644 application/service/handler/PublishHandler.php delete mode 100644 application/service/handler/ReceiveHandler.php delete mode 100644 application/service/handler/WechatHandler.php delete mode 100644 application/service/queue/WechatQueue.php delete mode 100644 application/service/service/BuildService.php delete mode 100644 application/service/service/MichatService.php delete mode 100644 application/service/service/WechatService.php delete mode 100644 application/service/view/config/form.html delete mode 100644 application/service/view/config/index.html delete mode 100644 application/service/view/fans/index.html delete mode 100644 application/service/view/fans/index_search.html delete mode 100644 application/service/view/index/index.html delete mode 100644 application/service/view/index/index_search.html delete mode 100644 application/service/view/not-auth.html delete mode 100644 application/store/command/AutoRun.php delete mode 100644 application/store/controller/Config.php delete mode 100644 application/store/controller/ExpressCompany.php delete mode 100644 application/store/controller/ExpressTemplate.php delete mode 100644 application/store/controller/Goods.php delete mode 100644 application/store/controller/GoodsCate.php delete mode 100644 application/store/controller/Member.php delete mode 100644 application/store/controller/Message.php delete mode 100644 application/store/controller/Order.php delete mode 100644 application/store/controller/Slider.php delete mode 100644 application/store/controller/api/Data.php delete mode 100644 application/store/controller/api/Express.php delete mode 100644 application/store/controller/api/Goods.php delete mode 100644 application/store/controller/api/Member.php delete mode 100644 application/store/controller/api/Notify.php delete mode 100644 application/store/controller/api/Wechat.php delete mode 100644 application/store/controller/api/member/Address.php delete mode 100644 application/store/controller/api/member/Center.php delete mode 100644 application/store/controller/api/member/Order.php delete mode 100644 application/store/service/ExpressService.php delete mode 100644 application/store/service/ExtendService.php delete mode 100644 application/store/service/GoodsService.php delete mode 100644 application/store/service/OrderService.php delete mode 100644 application/store/sys.php delete mode 100644 application/store/view/config/index-store-config.html delete mode 100644 application/store/view/config/index-store-message1.html delete mode 100644 application/store/view/config/index-store-message2.html delete mode 100644 application/store/view/config/index.html delete mode 100644 application/store/view/express_company/form.html delete mode 100644 application/store/view/express_company/index.html delete mode 100644 application/store/view/express_company/index_search.html delete mode 100644 application/store/view/express_template/index.html delete mode 100644 application/store/view/express_template/index_item.html delete mode 100644 application/store/view/goods/form.html delete mode 100644 application/store/view/goods/form_style.html delete mode 100644 application/store/view/goods/index.html delete mode 100644 application/store/view/goods/index_search.html delete mode 100644 application/store/view/goods/stock.html delete mode 100644 application/store/view/goods_cate/form.html delete mode 100644 application/store/view/goods_cate/index.html delete mode 100644 application/store/view/goods_cate/index_search.html delete mode 100644 application/store/view/member/index.html delete mode 100644 application/store/view/member/index_search.html delete mode 100644 application/store/view/message/index.html delete mode 100644 application/store/view/message/index_search.html delete mode 100644 application/store/view/order/express.html delete mode 100644 application/store/view/order/express_query.html delete mode 100644 application/store/view/order/index.html delete mode 100644 application/store/view/order/index_search.html delete mode 100644 application/store/view/slider/index.html delete mode 100644 application/wechat/command/Fans.php delete mode 100644 application/wechat/command/fans/FansAll.php delete mode 100644 application/wechat/command/fans/FansBlack.php delete mode 100644 application/wechat/command/fans/FansList.php delete mode 100644 application/wechat/command/fans/FansTags.php delete mode 100644 application/wechat/controller/Config.php delete mode 100644 application/wechat/controller/Fans.php delete mode 100644 application/wechat/controller/Index.php delete mode 100644 application/wechat/controller/Keys.php delete mode 100644 application/wechat/controller/Menu.php delete mode 100644 application/wechat/controller/News.php delete mode 100644 application/wechat/controller/api/Js.php delete mode 100644 application/wechat/controller/api/Push.php delete mode 100644 application/wechat/controller/api/Review.php delete mode 100644 application/wechat/controller/api/Tools.php delete mode 100644 application/wechat/queue/WechatQueue.php delete mode 100644 application/wechat/service/FansService.php delete mode 100644 application/wechat/service/MediaService.php delete mode 100644 application/wechat/service/WechatService.php delete mode 100644 application/wechat/sys.php delete mode 100644 application/wechat/view/api/review/image.html delete mode 100644 application/wechat/view/api/review/main.html delete mode 100644 application/wechat/view/api/review/music.html delete mode 100644 application/wechat/view/api/review/news.html delete mode 100644 application/wechat/view/api/review/text.html delete mode 100644 application/wechat/view/api/review/video.html delete mode 100644 application/wechat/view/api/review/view.html delete mode 100644 application/wechat/view/api/review/voice.html delete mode 100644 application/wechat/view/api/tools/jssdk.html delete mode 100644 application/wechat/view/api/tools/oauth.html delete mode 100644 application/wechat/view/config/options.html delete mode 100644 application/wechat/view/config/options_api.html delete mode 100644 application/wechat/view/config/options_help.html delete mode 100644 application/wechat/view/config/options_thr.html delete mode 100644 application/wechat/view/config/payment.html delete mode 100644 application/wechat/view/fans/index.html delete mode 100644 application/wechat/view/fans/index_search.html delete mode 100644 application/wechat/view/index/index.html delete mode 100644 application/wechat/view/keys/form.html delete mode 100644 application/wechat/view/keys/index.html delete mode 100644 application/wechat/view/keys/index_search.html delete mode 100644 application/wechat/view/menu/index.html delete mode 100644 application/wechat/view/news/form-style.html delete mode 100644 application/wechat/view/news/form.html delete mode 100644 application/wechat/view/news/index.html delete mode 100644 application/wechat/view/news/push.html delete mode 100644 application/wechat/view/news/select.html create mode 100644 composer.lock rename application/company/sys.php => config/cache.php (57%) rename config/{wechat.php => filesystem.php} (58%) rename config/{template.php => lang.php} (60%) create mode 100644 config/route.php create mode 100644 config/trace.php create mode 100644 config/view.php delete mode 100644 public/4919999519.txt create mode 100644 public/cache/4c/d9aaff68a897261d9d4e25ac10435f.php create mode 100644 public/robots.txt create mode 100644 public/static/login.js delete mode 100644 route/demo.php delete mode 100644 thinkphp/.gitignore delete mode 100644 thinkphp/.htaccess delete mode 100644 thinkphp/CONTRIBUTING.md delete mode 100644 thinkphp/LICENSE.txt delete mode 100644 thinkphp/README.md delete mode 100644 thinkphp/base.php delete mode 100644 thinkphp/composer.json delete mode 100644 thinkphp/convention.php delete mode 100644 thinkphp/helper.php delete mode 100644 thinkphp/lang/zh-cn.php delete mode 100644 thinkphp/library/think/App.php delete mode 100644 thinkphp/library/think/Build.php delete mode 100644 thinkphp/library/think/Cache.php delete mode 100644 thinkphp/library/think/Collection.php delete mode 100644 thinkphp/library/think/Config.php delete mode 100644 thinkphp/library/think/Console.php delete mode 100644 thinkphp/library/think/Container.php delete mode 100644 thinkphp/library/think/Controller.php delete mode 100644 thinkphp/library/think/Cookie.php delete mode 100644 thinkphp/library/think/Db.php delete mode 100644 thinkphp/library/think/Debug.php delete mode 100644 thinkphp/library/think/Env.php delete mode 100644 thinkphp/library/think/Error.php delete mode 100644 thinkphp/library/think/Exception.php delete mode 100644 thinkphp/library/think/Facade.php delete mode 100644 thinkphp/library/think/File.php delete mode 100644 thinkphp/library/think/Hook.php delete mode 100644 thinkphp/library/think/Lang.php delete mode 100644 thinkphp/library/think/Loader.php delete mode 100644 thinkphp/library/think/Log.php delete mode 100644 thinkphp/library/think/Middleware.php delete mode 100644 thinkphp/library/think/Model.php delete mode 100644 thinkphp/library/think/Paginator.php delete mode 100644 thinkphp/library/think/Process.php delete mode 100644 thinkphp/library/think/Request.php delete mode 100644 thinkphp/library/think/Response.php delete mode 100644 thinkphp/library/think/Route.php delete mode 100644 thinkphp/library/think/Session.php delete mode 100644 thinkphp/library/think/Template.php delete mode 100644 thinkphp/library/think/Url.php delete mode 100644 thinkphp/library/think/Validate.php delete mode 100644 thinkphp/library/think/View.php delete mode 100644 thinkphp/library/think/cache/Driver.php delete mode 100644 thinkphp/library/think/cache/driver/File.php delete mode 100644 thinkphp/library/think/cache/driver/Lite.php delete mode 100644 thinkphp/library/think/cache/driver/Memcache.php delete mode 100644 thinkphp/library/think/cache/driver/Memcached.php delete mode 100644 thinkphp/library/think/cache/driver/Redis.php delete mode 100644 thinkphp/library/think/cache/driver/Sqlite.php delete mode 100644 thinkphp/library/think/cache/driver/Wincache.php delete mode 100644 thinkphp/library/think/cache/driver/Xcache.php delete mode 100644 thinkphp/library/think/config/driver/Ini.php delete mode 100644 thinkphp/library/think/config/driver/Json.php delete mode 100644 thinkphp/library/think/config/driver/Xml.php delete mode 100644 thinkphp/library/think/console/Command.php delete mode 100644 thinkphp/library/think/console/Input.php delete mode 100644 thinkphp/library/think/console/LICENSE delete mode 100644 thinkphp/library/think/console/Output.php delete mode 100644 thinkphp/library/think/console/Table.php delete mode 100644 thinkphp/library/think/console/bin/README.md delete mode 100644 thinkphp/library/think/console/bin/hiddeninput.exe delete mode 100644 thinkphp/library/think/console/command/Build.php delete mode 100644 thinkphp/library/think/console/command/Clear.php delete mode 100644 thinkphp/library/think/console/command/Help.php delete mode 100644 thinkphp/library/think/console/command/Lists.php delete mode 100644 thinkphp/library/think/console/command/Make.php delete mode 100644 thinkphp/library/think/console/command/RouteList.php delete mode 100644 thinkphp/library/think/console/command/RunServer.php delete mode 100644 thinkphp/library/think/console/command/Version.php delete mode 100644 thinkphp/library/think/console/command/make/Command.php delete mode 100644 thinkphp/library/think/console/command/make/Controller.php delete mode 100644 thinkphp/library/think/console/command/make/Middleware.php delete mode 100644 thinkphp/library/think/console/command/make/Model.php delete mode 100644 thinkphp/library/think/console/command/make/Validate.php delete mode 100644 thinkphp/library/think/console/command/make/stubs/command.stub delete mode 100644 thinkphp/library/think/console/command/make/stubs/controller.api.stub delete mode 100644 thinkphp/library/think/console/command/make/stubs/controller.plain.stub delete mode 100644 thinkphp/library/think/console/command/make/stubs/controller.stub delete mode 100644 thinkphp/library/think/console/command/make/stubs/middleware.stub delete mode 100644 thinkphp/library/think/console/command/make/stubs/model.stub delete mode 100644 thinkphp/library/think/console/command/make/stubs/validate.stub delete mode 100644 thinkphp/library/think/console/command/optimize/Autoload.php delete mode 100644 thinkphp/library/think/console/command/optimize/Config.php delete mode 100644 thinkphp/library/think/console/command/optimize/Route.php delete mode 100644 thinkphp/library/think/console/command/optimize/Schema.php delete mode 100644 thinkphp/library/think/console/input/Argument.php delete mode 100644 thinkphp/library/think/console/input/Definition.php delete mode 100644 thinkphp/library/think/console/input/Option.php delete mode 100644 thinkphp/library/think/console/output/Ask.php delete mode 100644 thinkphp/library/think/console/output/Descriptor.php delete mode 100644 thinkphp/library/think/console/output/Formatter.php delete mode 100644 thinkphp/library/think/console/output/Question.php delete mode 100644 thinkphp/library/think/console/output/descriptor/Console.php delete mode 100644 thinkphp/library/think/console/output/driver/Buffer.php delete mode 100644 thinkphp/library/think/console/output/driver/Console.php delete mode 100644 thinkphp/library/think/console/output/driver/Nothing.php delete mode 100644 thinkphp/library/think/console/output/formatter/Stack.php delete mode 100644 thinkphp/library/think/console/output/formatter/Style.php delete mode 100644 thinkphp/library/think/console/output/question/Choice.php delete mode 100644 thinkphp/library/think/console/output/question/Confirmation.php delete mode 100644 thinkphp/library/think/db/Builder.php delete mode 100644 thinkphp/library/think/db/Connection.php delete mode 100644 thinkphp/library/think/db/Expression.php delete mode 100644 thinkphp/library/think/db/Query.php delete mode 100644 thinkphp/library/think/db/Where.php delete mode 100644 thinkphp/library/think/db/builder/Mysql.php delete mode 100644 thinkphp/library/think/db/builder/Pgsql.php delete mode 100644 thinkphp/library/think/db/builder/Sqlite.php delete mode 100644 thinkphp/library/think/db/builder/Sqlsrv.php delete mode 100644 thinkphp/library/think/db/connector/Mysql.php delete mode 100644 thinkphp/library/think/db/connector/Pgsql.php delete mode 100644 thinkphp/library/think/db/connector/Sqlite.php delete mode 100644 thinkphp/library/think/db/connector/Sqlsrv.php delete mode 100644 thinkphp/library/think/db/connector/pgsql.sql delete mode 100644 thinkphp/library/think/db/exception/BindParamException.php delete mode 100644 thinkphp/library/think/db/exception/DataNotFoundException.php delete mode 100644 thinkphp/library/think/db/exception/ModelNotFoundException.php delete mode 100644 thinkphp/library/think/debug/Console.php delete mode 100644 thinkphp/library/think/debug/Html.php delete mode 100644 thinkphp/library/think/exception/ClassNotFoundException.php delete mode 100644 thinkphp/library/think/exception/DbException.php delete mode 100644 thinkphp/library/think/exception/ErrorException.php delete mode 100644 thinkphp/library/think/exception/Handle.php delete mode 100644 thinkphp/library/think/exception/HttpException.php delete mode 100644 thinkphp/library/think/exception/HttpResponseException.php delete mode 100644 thinkphp/library/think/exception/PDOException.php delete mode 100644 thinkphp/library/think/exception/RouteNotFoundException.php delete mode 100644 thinkphp/library/think/exception/TemplateNotFoundException.php delete mode 100644 thinkphp/library/think/exception/ThrowableError.php delete mode 100644 thinkphp/library/think/exception/ValidateException.php delete mode 100644 thinkphp/library/think/facade/App.php delete mode 100644 thinkphp/library/think/facade/Build.php delete mode 100644 thinkphp/library/think/facade/Cache.php delete mode 100644 thinkphp/library/think/facade/Config.php delete mode 100644 thinkphp/library/think/facade/Cookie.php delete mode 100644 thinkphp/library/think/facade/Debug.php delete mode 100644 thinkphp/library/think/facade/Env.php delete mode 100644 thinkphp/library/think/facade/Hook.php delete mode 100644 thinkphp/library/think/facade/Lang.php delete mode 100644 thinkphp/library/think/facade/Log.php delete mode 100644 thinkphp/library/think/facade/Middleware.php delete mode 100644 thinkphp/library/think/facade/Request.php delete mode 100644 thinkphp/library/think/facade/Response.php delete mode 100644 thinkphp/library/think/facade/Route.php delete mode 100644 thinkphp/library/think/facade/Session.php delete mode 100644 thinkphp/library/think/facade/Template.php delete mode 100644 thinkphp/library/think/facade/Url.php delete mode 100644 thinkphp/library/think/facade/Validate.php delete mode 100644 thinkphp/library/think/facade/View.php delete mode 100644 thinkphp/library/think/log/driver/File.php delete mode 100644 thinkphp/library/think/log/driver/Socket.php delete mode 100644 thinkphp/library/think/model/Collection.php delete mode 100644 thinkphp/library/think/model/Pivot.php delete mode 100644 thinkphp/library/think/model/Relation.php delete mode 100644 thinkphp/library/think/model/concern/Attribute.php delete mode 100644 thinkphp/library/think/model/concern/Conversion.php delete mode 100644 thinkphp/library/think/model/concern/ModelEvent.php delete mode 100644 thinkphp/library/think/model/concern/RelationShip.php delete mode 100644 thinkphp/library/think/model/concern/SoftDelete.php delete mode 100644 thinkphp/library/think/model/concern/TimeStamp.php delete mode 100644 thinkphp/library/think/model/relation/BelongsTo.php delete mode 100644 thinkphp/library/think/model/relation/BelongsToMany.php delete mode 100644 thinkphp/library/think/model/relation/HasMany.php delete mode 100644 thinkphp/library/think/model/relation/HasManyThrough.php delete mode 100644 thinkphp/library/think/model/relation/HasOne.php delete mode 100644 thinkphp/library/think/model/relation/MorphMany.php delete mode 100644 thinkphp/library/think/model/relation/MorphOne.php delete mode 100644 thinkphp/library/think/model/relation/MorphTo.php delete mode 100644 thinkphp/library/think/model/relation/OneToOne.php delete mode 100644 thinkphp/library/think/paginator/driver/Bootstrap.php delete mode 100644 thinkphp/library/think/process/Builder.php delete mode 100644 thinkphp/library/think/process/Utils.php delete mode 100644 thinkphp/library/think/process/exception/Faild.php delete mode 100644 thinkphp/library/think/process/exception/Failed.php delete mode 100644 thinkphp/library/think/process/exception/Timeout.php delete mode 100644 thinkphp/library/think/process/pipes/Pipes.php delete mode 100644 thinkphp/library/think/process/pipes/Unix.php delete mode 100644 thinkphp/library/think/process/pipes/Windows.php delete mode 100644 thinkphp/library/think/response/Download.php delete mode 100644 thinkphp/library/think/response/Json.php delete mode 100644 thinkphp/library/think/response/Jsonp.php delete mode 100644 thinkphp/library/think/response/Jump.php delete mode 100644 thinkphp/library/think/response/Redirect.php delete mode 100644 thinkphp/library/think/response/View.php delete mode 100644 thinkphp/library/think/response/Xml.php delete mode 100644 thinkphp/library/think/route/AliasRule.php delete mode 100644 thinkphp/library/think/route/Dispatch.php delete mode 100644 thinkphp/library/think/route/Domain.php delete mode 100644 thinkphp/library/think/route/Resource.php delete mode 100644 thinkphp/library/think/route/Rule.php delete mode 100644 thinkphp/library/think/route/RuleGroup.php delete mode 100644 thinkphp/library/think/route/RuleItem.php delete mode 100644 thinkphp/library/think/route/RuleName.php delete mode 100644 thinkphp/library/think/route/dispatch/Callback.php delete mode 100644 thinkphp/library/think/route/dispatch/Controller.php delete mode 100644 thinkphp/library/think/route/dispatch/Module.php delete mode 100644 thinkphp/library/think/route/dispatch/Redirect.php delete mode 100644 thinkphp/library/think/route/dispatch/Response.php delete mode 100644 thinkphp/library/think/route/dispatch/Url.php delete mode 100644 thinkphp/library/think/route/dispatch/View.php delete mode 100644 thinkphp/library/think/session/driver/Memcache.php delete mode 100644 thinkphp/library/think/session/driver/Memcached.php delete mode 100644 thinkphp/library/think/session/driver/Redis.php delete mode 100644 thinkphp/library/think/template/TagLib.php delete mode 100644 thinkphp/library/think/template/driver/File.php delete mode 100644 thinkphp/library/think/template/taglib/Cx.php delete mode 100644 thinkphp/library/think/validate/ValidateRule.php delete mode 100644 thinkphp/library/think/view/driver/Php.php delete mode 100644 thinkphp/library/think/view/driver/Think.php delete mode 100644 thinkphp/library/traits/controller/Jump.php delete mode 100644 thinkphp/logo.png delete mode 100644 thinkphp/phpunit.xml.dist delete mode 100644 thinkphp/tpl/default_index.tpl delete mode 100644 thinkphp/tpl/dispatch_jump.tpl delete mode 100644 thinkphp/tpl/page_trace.tpl delete mode 100644 thinkphp/tpl/think_exception.tpl delete mode 100644 vendor/aliyuncs/oss-sdk-php/.coveralls.yml delete mode 100644 vendor/aliyuncs/oss-sdk-php/.gitignore delete mode 100644 vendor/aliyuncs/oss-sdk-php/.travis.yml delete mode 100644 vendor/aliyuncs/oss-sdk-php/CHANGELOG.md delete mode 100644 vendor/aliyuncs/oss-sdk-php/LICENSE.md delete mode 100644 vendor/aliyuncs/oss-sdk-php/README-CN.md delete mode 100644 vendor/aliyuncs/oss-sdk-php/README.md delete mode 100644 vendor/aliyuncs/oss-sdk-php/autoload.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/build-phar.sh delete mode 100644 vendor/aliyuncs/oss-sdk-php/composer.json delete mode 100644 vendor/aliyuncs/oss-sdk-php/example.jpg delete mode 100644 vendor/aliyuncs/oss-sdk-php/index.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/phpunit.xml delete mode 100644 vendor/aliyuncs/oss-sdk-php/samples/Bucket.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/samples/BucketCors.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/samples/BucketLifecycle.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/samples/BucketLogging.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/samples/BucketReferer.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/samples/BucketWebsite.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/samples/Callback.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/samples/Common.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/samples/Config.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/samples/Image.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/samples/LiveChannel.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/samples/MultipartUpload.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/samples/Object.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/samples/RunAll.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/samples/Signature.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Core/MimeTypes.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Core/OssException.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Core/OssUtil.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Http/LICENSE delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Http/RequestCore.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Http/RequestCore_Exception.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Http/ResponseCore.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/BucketInfo.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/BucketListInfo.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/CnameConfig.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/CorsConfig.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/CorsRule.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/GetLiveChannelHistory.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/GetLiveChannelInfo.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/GetLiveChannelStatus.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/LifecycleAction.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/LifecycleConfig.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/LifecycleRule.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/ListMultipartUploadInfo.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/ListPartsInfo.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/LiveChannelConfig.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/LiveChannelHistory.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/LiveChannelInfo.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/LiveChannelListInfo.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/LoggingConfig.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/ObjectInfo.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/ObjectListInfo.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/PartInfo.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/PrefixInfo.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/RefererConfig.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/StorageCapacityConfig.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/UploadInfo.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/WebsiteConfig.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Model/XmlConfig.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/OssClient.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/AclResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/AppendResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/BodyResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/CallbackResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/CopyObjectResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/DeleteObjectsResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/ExistResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/GetCnameResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/GetCorsResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/GetLifecycleResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/GetLiveChannelHistoryResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/GetLiveChannelInfoResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/GetLiveChannelStatusResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/GetLocationResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/GetLoggingResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/GetRefererResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/GetStorageCapacityResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/GetWebsiteResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/HeaderResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/InitiateMultipartUploadResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/ListBucketsResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/ListLiveChannelResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/ListMultipartUploadResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/ListObjectsResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/ListPartsResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/PutLiveChannelResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/PutSetDeleteResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/Result.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/SymlinkResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/src/OSS/Result/UploadPartResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/AclResultTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/BodyResultTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/BucketCnameTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/BucketInfoTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/BucketLiveChannelTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/CallbackTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/CnameConfigTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/Common.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/ContentTypeTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/CopyObjectResult.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/CorsConfigTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/ExistResultTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/GetCorsResultTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/GetLifecycleResultTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/GetLoggingResultTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/GetRefererResultTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/GetWebsiteResultTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/HeaderResultTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/HttpTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/InitiateMultipartUploadResultTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/LifecycleConfigTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/ListBucketsResultTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/ListMultipartUploadResultTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/ListObjectsResultTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/ListPartsResultTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/LiveChannelXmlTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/LoggingConfigTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/MimeTypesTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/ObjectAclTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/OssClientBucketCorsTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/OssClientBucketLifecycleTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/OssClientBucketLoggingTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/OssClientBucketRefererTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/OssClientBucketStorageCapacityTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/OssClientBucketTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/OssClientBucketWebsiteTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/OssClientImageTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/OssClientMultipartUploadTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/OssClientObjectTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/OssClientRestoreObjectTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/OssClientSignatureTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/OssClientTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/OssExceptionTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/OssUtilTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/PutSetDeleteResultTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/RefererConfigTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/StorageCapacityTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/SymlinkTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/TestOssClientBase.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/UploadPartResultTest.php delete mode 100644 vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/WebsiteConfigTest.php delete mode 100644 vendor/endroid/qr-code/.gitignore delete mode 100644 vendor/endroid/qr-code/.travis.yml delete mode 100644 vendor/endroid/qr-code/LICENSE delete mode 100644 vendor/endroid/qr-code/README.md delete mode 100644 vendor/endroid/qr-code/assets/data/qrv10_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv10_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv10_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv10_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv11_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv11_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv11_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv11_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv12_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv12_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv12_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv12_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv13_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv13_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv13_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv13_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv14_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv14_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv14_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv14_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv15_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv15_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv15_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv15_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv16_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv16_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv16_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv16_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv17_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv17_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv17_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv17_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv18_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv18_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv18_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv18_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv19_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv19_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv19_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv19_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv1_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv1_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv1_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv1_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv20_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv20_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv20_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv20_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv21_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv21_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv21_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv21_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv22_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv22_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv22_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv22_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv23_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv23_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv23_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv23_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv24_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv24_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv24_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv24_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv25_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv25_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv25_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv25_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv26_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv26_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv26_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv26_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv27_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv27_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv27_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv27_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv28_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv28_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv28_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv28_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv29_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv29_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv29_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv29_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv2_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv2_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv2_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv2_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv30_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv30_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv30_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv30_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv31_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv31_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv31_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv31_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv32_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv32_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv32_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv32_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv33_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv33_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv33_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv33_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv34_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv34_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv34_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv34_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv35_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv35_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv35_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv35_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv36_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv36_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv36_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv36_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv37_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv37_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv37_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv37_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv38_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv38_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv38_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv38_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv39_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv39_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv39_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv39_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv3_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv3_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv3_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv3_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv40_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv40_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv40_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv40_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv4_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv4_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv4_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv4_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv5_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv5_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv5_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv5_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv6_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv6_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv6_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv6_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv7_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv7_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv7_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv7_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv8_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv8_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv8_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv8_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv9_0.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv9_1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv9_2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrv9_3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr1.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr10.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr11.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr12.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr13.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr14.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr15.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr16.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr17.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr18.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr19.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr2.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr20.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr21.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr22.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr23.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr24.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr25.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr26.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr27.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr28.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr29.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr3.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr30.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr31.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr32.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr33.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr34.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr35.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr36.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr37.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr38.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr39.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr4.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr40.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr5.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr6.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr7.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr8.dat delete mode 100644 vendor/endroid/qr-code/assets/data/qrvfr9.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc10.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc13.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc15.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc16.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc17.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc18.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc20.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc22.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc24.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc26.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc28.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc30.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc32.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc34.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc36.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc40.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc42.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc44.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc46.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc48.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc50.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc52.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc54.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc56.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc58.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc60.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc62.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc64.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc66.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc68.dat delete mode 100644 vendor/endroid/qr-code/assets/data/rsc7.dat delete mode 100644 vendor/endroid/qr-code/assets/font/opensans.ttf delete mode 100644 vendor/endroid/qr-code/assets/image/b.png delete mode 100644 vendor/endroid/qr-code/assets/image/d.png delete mode 100644 vendor/endroid/qr-code/assets/image/logo.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv1.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv10.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv11.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv12.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv13.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv14.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv15.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv16.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv17.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv18.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv19.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv2.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv20.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv21.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv22.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv23.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv24.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv25.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv26.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv27.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv28.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv29.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv3.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv30.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv31.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv32.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv33.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv34.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv35.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv36.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv37.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv38.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv39.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv4.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv40.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv5.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv6.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv7.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv8.png delete mode 100644 vendor/endroid/qr-code/assets/image/qrv9.png delete mode 100644 vendor/endroid/qr-code/composer.json delete mode 100644 vendor/endroid/qr-code/phpunit.xml.dist delete mode 100644 vendor/endroid/qr-code/src/Bundle/Controller/QrCodeController.php delete mode 100644 vendor/endroid/qr-code/src/Bundle/DependencyInjection/Configuration.php delete mode 100644 vendor/endroid/qr-code/src/Bundle/DependencyInjection/EndroidQrCodeExtension.php delete mode 100644 vendor/endroid/qr-code/src/Bundle/EndroidQrCodeBundle.php delete mode 100644 vendor/endroid/qr-code/src/Bundle/Resources/config/services.yml delete mode 100644 vendor/endroid/qr-code/src/Bundle/Twig/Extension/QrCodeExtension.php delete mode 100644 vendor/endroid/qr-code/src/Exceptions/DataDoesntExistsException.php delete mode 100644 vendor/endroid/qr-code/src/Exceptions/FreeTypeLibraryMissingException.php delete mode 100644 vendor/endroid/qr-code/src/Exceptions/ImageFunctionFailedException.php delete mode 100644 vendor/endroid/qr-code/src/Exceptions/ImageFunctionUnknownException.php delete mode 100644 vendor/endroid/qr-code/src/Exceptions/ImageSizeTooLargeException.php delete mode 100644 vendor/endroid/qr-code/src/Exceptions/ImageTypeInvalidException.php delete mode 100644 vendor/endroid/qr-code/src/Exceptions/VersionTooLargeException.php delete mode 100644 vendor/endroid/qr-code/src/Factory/QrCodeFactory.php delete mode 100644 vendor/endroid/qr-code/src/QrCode.php delete mode 100644 vendor/endroid/qr-code/tests/Bundle/Controller/QrCodeControllerTest.php delete mode 100644 vendor/endroid/qr-code/tests/Bundle/EndroidQrCodeBundleTest.php delete mode 100644 vendor/endroid/qr-code/tests/Bundle/app/.gitignore delete mode 100644 vendor/endroid/qr-code/tests/Bundle/app/AppKernel.php delete mode 100644 vendor/endroid/qr-code/tests/Bundle/app/bootstrap.php delete mode 100644 vendor/endroid/qr-code/tests/Bundle/app/config/config.yml delete mode 100644 vendor/endroid/qr-code/tests/Bundle/app/config/routing.yml delete mode 100644 vendor/endroid/qr-code/tests/QrCodeTest.php delete mode 100644 vendor/qiniu/php-sdk/.gitignore delete mode 100644 vendor/qiniu/php-sdk/.scrutinizer.yml delete mode 100644 vendor/qiniu/php-sdk/.travis.yml delete mode 100644 vendor/qiniu/php-sdk/CHANGELOG.md delete mode 100644 vendor/qiniu/php-sdk/CONTRIBUTING.md delete mode 100644 vendor/qiniu/php-sdk/LICENSE delete mode 100644 vendor/qiniu/php-sdk/README.md delete mode 100644 vendor/qiniu/php-sdk/autoload.php delete mode 100644 vendor/qiniu/php-sdk/composer.json delete mode 100644 vendor/qiniu/php-sdk/docs/rtc/README.md delete mode 100644 vendor/qiniu/php-sdk/docs/rtc/example.php delete mode 100644 vendor/qiniu/php-sdk/docs/sms/example.php delete mode 100644 vendor/qiniu/php-sdk/examples/README.md delete mode 100644 vendor/qiniu/php-sdk/examples/bucket_lifecycleRule.php delete mode 100644 vendor/qiniu/php-sdk/examples/cdn_get_bandwidth.php delete mode 100644 vendor/qiniu/php-sdk/examples/cdn_get_flux.php delete mode 100644 vendor/qiniu/php-sdk/examples/cdn_get_log_list.php delete mode 100644 vendor/qiniu/php-sdk/examples/cdn_refresh_urls_dirs.php delete mode 100644 vendor/qiniu/php-sdk/examples/cdn_timestamp_antileech.php delete mode 100644 vendor/qiniu/php-sdk/examples/delete_bucket.php delete mode 100644 vendor/qiniu/php-sdk/examples/delete_bucketEvent.php delete mode 100644 vendor/qiniu/php-sdk/examples/delete_bucketLifecycleRule.php delete mode 100644 vendor/qiniu/php-sdk/examples/get_bucketEvents.php delete mode 100644 vendor/qiniu/php-sdk/examples/get_bucketLifecycleRules.php delete mode 100644 vendor/qiniu/php-sdk/examples/get_bucketList.php delete mode 100644 vendor/qiniu/php-sdk/examples/get_bucketQuota.php delete mode 100644 vendor/qiniu/php-sdk/examples/get_bucketinfo.php delete mode 100644 vendor/qiniu/php-sdk/examples/get_bucketinfos.php delete mode 100644 vendor/qiniu/php-sdk/examples/get_corsRules.php delete mode 100644 vendor/qiniu/php-sdk/examples/image_url_builder.php delete mode 100644 vendor/qiniu/php-sdk/examples/persistent_fop_init.php delete mode 100644 vendor/qiniu/php-sdk/examples/persistent_fop_status.php delete mode 100644 vendor/qiniu/php-sdk/examples/pfop_mkzip.php delete mode 100644 vendor/qiniu/php-sdk/examples/pfop_vframe.php delete mode 100644 vendor/qiniu/php-sdk/examples/pfop_video_avthumb.php delete mode 100644 vendor/qiniu/php-sdk/examples/pfop_watermark.php delete mode 100644 vendor/qiniu/php-sdk/examples/php-logo.png delete mode 100644 vendor/qiniu/php-sdk/examples/prefop.php delete mode 100644 vendor/qiniu/php-sdk/examples/pulpvideo.php delete mode 100644 vendor/qiniu/php-sdk/examples/put_bucketAccessMode.php delete mode 100644 vendor/qiniu/php-sdk/examples/put_bucketAccessStyleMode.php delete mode 100644 vendor/qiniu/php-sdk/examples/put_bucketEvent.php delete mode 100644 vendor/qiniu/php-sdk/examples/put_bucketMaxAge.php delete mode 100644 vendor/qiniu/php-sdk/examples/put_bucketQuota.php delete mode 100644 vendor/qiniu/php-sdk/examples/put_referAntiLeech.php delete mode 100644 vendor/qiniu/php-sdk/examples/qetag.php delete mode 100644 vendor/qiniu/php-sdk/examples/rs_batch_change_mime.php delete mode 100644 vendor/qiniu/php-sdk/examples/rs_batch_change_type.php delete mode 100644 vendor/qiniu/php-sdk/examples/rs_batch_copy.php delete mode 100644 vendor/qiniu/php-sdk/examples/rs_batch_delete.php delete mode 100644 vendor/qiniu/php-sdk/examples/rs_batch_delete_after_days.php delete mode 100644 vendor/qiniu/php-sdk/examples/rs_batch_move.php delete mode 100644 vendor/qiniu/php-sdk/examples/rs_batch_stat.php delete mode 100644 vendor/qiniu/php-sdk/examples/rs_bucket_domains.php delete mode 100644 vendor/qiniu/php-sdk/examples/rs_buckets.php delete mode 100644 vendor/qiniu/php-sdk/examples/rs_change_mime.php delete mode 100644 vendor/qiniu/php-sdk/examples/rs_change_status.php delete mode 100644 vendor/qiniu/php-sdk/examples/rs_change_type.php delete mode 100644 vendor/qiniu/php-sdk/examples/rs_copy.php delete mode 100644 vendor/qiniu/php-sdk/examples/rs_delete.php delete mode 100644 vendor/qiniu/php-sdk/examples/rs_delete_after_days.php delete mode 100644 vendor/qiniu/php-sdk/examples/rs_download_urls.php delete mode 100644 vendor/qiniu/php-sdk/examples/rs_fetch.php delete mode 100644 vendor/qiniu/php-sdk/examples/rs_move.php delete mode 100644 vendor/qiniu/php-sdk/examples/rs_prefetch.php delete mode 100644 vendor/qiniu/php-sdk/examples/rs_pub_domain.php delete mode 100644 vendor/qiniu/php-sdk/examples/rs_stat.php delete mode 100644 vendor/qiniu/php-sdk/examples/rsf_list_bucket.php delete mode 100644 vendor/qiniu/php-sdk/examples/rsf_list_files.php delete mode 100644 vendor/qiniu/php-sdk/examples/rsf_v2list_bucket.php delete mode 100644 vendor/qiniu/php-sdk/examples/saveas.php delete mode 100644 vendor/qiniu/php-sdk/examples/update_bucketEvent.php delete mode 100644 vendor/qiniu/php-sdk/examples/update_bucketLifecycleRule.php delete mode 100644 vendor/qiniu/php-sdk/examples/upload_and_callback.php delete mode 100644 vendor/qiniu/php-sdk/examples/upload_and_pfop.php delete mode 100644 vendor/qiniu/php-sdk/examples/upload_mgr_init.php delete mode 100644 vendor/qiniu/php-sdk/examples/upload_multi_demos.php delete mode 100644 vendor/qiniu/php-sdk/examples/upload_simple_file.php delete mode 100644 vendor/qiniu/php-sdk/examples/upload_tokens.php delete mode 100644 vendor/qiniu/php-sdk/examples/upload_verify_callback.php delete mode 100644 vendor/qiniu/php-sdk/phpunit.xml.dist delete mode 100644 vendor/qiniu/php-sdk/src/Qiniu/Auth.php delete mode 100644 vendor/qiniu/php-sdk/src/Qiniu/Cdn/CdnManager.php delete mode 100644 vendor/qiniu/php-sdk/src/Qiniu/Config.php delete mode 100644 vendor/qiniu/php-sdk/src/Qiniu/Etag.php delete mode 100644 vendor/qiniu/php-sdk/src/Qiniu/Http/Client.php delete mode 100644 vendor/qiniu/php-sdk/src/Qiniu/Http/Error.php delete mode 100644 vendor/qiniu/php-sdk/src/Qiniu/Http/Request.php delete mode 100644 vendor/qiniu/php-sdk/src/Qiniu/Http/Response.php delete mode 100644 vendor/qiniu/php-sdk/src/Qiniu/Processing/ImageUrlBuilder.php delete mode 100644 vendor/qiniu/php-sdk/src/Qiniu/Processing/Operation.php delete mode 100644 vendor/qiniu/php-sdk/src/Qiniu/Processing/PersistentFop.php delete mode 100644 vendor/qiniu/php-sdk/src/Qiniu/Region.php delete mode 100644 vendor/qiniu/php-sdk/src/Qiniu/Rtc/AppClient.php delete mode 100644 vendor/qiniu/php-sdk/src/Qiniu/Sms/Sms.php delete mode 100644 vendor/qiniu/php-sdk/src/Qiniu/Storage/ArgusManager.php delete mode 100644 vendor/qiniu/php-sdk/src/Qiniu/Storage/BucketManager.php delete mode 100644 vendor/qiniu/php-sdk/src/Qiniu/Storage/FormUploader.php delete mode 100644 vendor/qiniu/php-sdk/src/Qiniu/Storage/ResumeUploader.php delete mode 100644 vendor/qiniu/php-sdk/src/Qiniu/Storage/UploadManager.php delete mode 100644 vendor/qiniu/php-sdk/src/Qiniu/Zone.php delete mode 100644 vendor/qiniu/php-sdk/src/Qiniu/functions.php delete mode 100644 vendor/qiniu/php-sdk/test-env.sh delete mode 100644 vendor/qiniu/php-sdk/tests/Qiniu/Tests/AuthTest.php delete mode 100644 vendor/qiniu/php-sdk/tests/Qiniu/Tests/Base64Test.php delete mode 100644 vendor/qiniu/php-sdk/tests/Qiniu/Tests/BucketTest.php delete mode 100644 vendor/qiniu/php-sdk/tests/Qiniu/Tests/CdnManagerTest.php delete mode 100644 vendor/qiniu/php-sdk/tests/Qiniu/Tests/Crc32Test.php delete mode 100644 vendor/qiniu/php-sdk/tests/Qiniu/Tests/DownloadTest.php delete mode 100644 vendor/qiniu/php-sdk/tests/Qiniu/Tests/EtagTest.php delete mode 100644 vendor/qiniu/php-sdk/tests/Qiniu/Tests/FopTest.php delete mode 100644 vendor/qiniu/php-sdk/tests/Qiniu/Tests/FormUpTest.php delete mode 100644 vendor/qiniu/php-sdk/tests/Qiniu/Tests/HttpTest.php delete mode 100644 vendor/qiniu/php-sdk/tests/Qiniu/Tests/ImageUrlBuilderTest.php delete mode 100644 vendor/qiniu/php-sdk/tests/Qiniu/Tests/PfopTest.php delete mode 100644 vendor/qiniu/php-sdk/tests/Qiniu/Tests/ResumeUpTest.php delete mode 100644 vendor/qiniu/php-sdk/tests/Qiniu/Tests/ZoneTest.php delete mode 100644 vendor/qiniu/php-sdk/tests/bootstrap.php delete mode 100644 vendor/symfony/options-resolver/.gitignore delete mode 100644 vendor/symfony/options-resolver/CHANGELOG.md delete mode 100644 vendor/symfony/options-resolver/Debug/OptionsResolverIntrospector.php delete mode 100644 vendor/symfony/options-resolver/Exception/AccessException.php delete mode 100644 vendor/symfony/options-resolver/Exception/ExceptionInterface.php delete mode 100644 vendor/symfony/options-resolver/Exception/InvalidArgumentException.php delete mode 100644 vendor/symfony/options-resolver/Exception/InvalidOptionsException.php delete mode 100644 vendor/symfony/options-resolver/Exception/MissingOptionsException.php delete mode 100644 vendor/symfony/options-resolver/Exception/NoConfigurationException.php delete mode 100644 vendor/symfony/options-resolver/Exception/NoSuchOptionException.php delete mode 100644 vendor/symfony/options-resolver/Exception/OptionDefinitionException.php delete mode 100644 vendor/symfony/options-resolver/Exception/UndefinedOptionsException.php delete mode 100644 vendor/symfony/options-resolver/LICENSE delete mode 100644 vendor/symfony/options-resolver/Options.php delete mode 100644 vendor/symfony/options-resolver/OptionsResolver.php delete mode 100644 vendor/symfony/options-resolver/README.md delete mode 100644 vendor/symfony/options-resolver/Tests/Debug/OptionsResolverIntrospectorTest.php delete mode 100644 vendor/symfony/options-resolver/Tests/OptionsResolverTest.php delete mode 100644 vendor/symfony/options-resolver/composer.json delete mode 100644 vendor/symfony/options-resolver/phpunit.xml.dist delete mode 100644 vendor/topthink/think-installer/.gitignore delete mode 100644 vendor/topthink/think-installer/composer.json delete mode 100644 vendor/topthink/think-installer/src/Plugin.php delete mode 100644 vendor/topthink/think-installer/src/ThinkExtend.php delete mode 100644 vendor/topthink/think-installer/src/ThinkFramework.php delete mode 100644 vendor/topthink/think-installer/src/ThinkTesting.php delete mode 100644 vendor/zoujingli/think-library/src/File.php delete mode 100644 vendor/zoujingli/think-library/src/command/Sess.php delete mode 100644 vendor/zoujingli/think-library/src/command/Sync.php delete mode 100644 vendor/zoujingli/think-library/src/command/Task.php delete mode 100644 vendor/zoujingli/think-library/src/command/sync/Admin.php delete mode 100644 vendor/zoujingli/think-library/src/command/sync/Config.php delete mode 100644 vendor/zoujingli/think-library/src/command/sync/Plugs.php delete mode 100644 vendor/zoujingli/think-library/src/command/sync/Service.php delete mode 100644 vendor/zoujingli/think-library/src/command/sync/Wechat.php delete mode 100644 vendor/zoujingli/think-library/src/command/task/Reset.php delete mode 100644 vendor/zoujingli/think-library/src/command/task/Start.php delete mode 100644 vendor/zoujingli/think-library/src/command/task/State.php delete mode 100644 vendor/zoujingli/think-library/src/command/task/Stop.php delete mode 100644 vendor/zoujingli/think-library/src/driver/Local.php delete mode 100644 vendor/zoujingli/think-library/src/driver/Oss.php delete mode 100644 vendor/zoujingli/think-library/src/driver/Qiniu.php delete mode 100644 vendor/zoujingli/think-library/src/logic/Delete.php delete mode 100644 vendor/zoujingli/think-library/src/logic/Form.php delete mode 100644 vendor/zoujingli/think-library/src/logic/Input.php delete mode 100644 vendor/zoujingli/think-library/src/logic/Logic.php delete mode 100644 vendor/zoujingli/think-library/src/logic/Page.php delete mode 100644 vendor/zoujingli/think-library/src/logic/Query.php delete mode 100644 vendor/zoujingli/think-library/src/logic/Save.php delete mode 100644 vendor/zoujingli/think-library/src/tools/Crypt.php delete mode 100644 vendor/zoujingli/think-library/src/tools/Csrf.php delete mode 100644 vendor/zoujingli/think-library/src/tools/Csv.php delete mode 100644 vendor/zoujingli/think-library/src/tools/Data.php delete mode 100644 vendor/zoujingli/think-library/src/tools/Emoji.php delete mode 100644 vendor/zoujingli/think-library/src/tools/Express.php delete mode 100644 vendor/zoujingli/think-library/src/tools/Http.php delete mode 100644 vendor/zoujingli/think-library/src/tools/Node.php delete mode 100644 vendor/zoujingli/think-library/src/tools/Options.php delete mode 100644 vendor/zoujingli/wechat-developer/.gitignore delete mode 100644 vendor/zoujingli/wechat-developer/AliPay/App.php delete mode 100644 vendor/zoujingli/wechat-developer/AliPay/Bill.php delete mode 100644 vendor/zoujingli/wechat-developer/AliPay/Pos.php delete mode 100644 vendor/zoujingli/wechat-developer/AliPay/Scan.php delete mode 100644 vendor/zoujingli/wechat-developer/AliPay/Transfer.php delete mode 100644 vendor/zoujingli/wechat-developer/AliPay/Wap.php delete mode 100644 vendor/zoujingli/wechat-developer/AliPay/Web.php delete mode 100644 vendor/zoujingli/wechat-developer/MIT-LICENSE.txt delete mode 100644 vendor/zoujingli/wechat-developer/README.md delete mode 100644 vendor/zoujingli/wechat-developer/We.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Card.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Contracts/BasicAliPay.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Contracts/BasicPushEvent.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Contracts/BasicWeChat.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Contracts/BasicWePay.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Contracts/DataArray.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Contracts/DataError.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Contracts/MyCurlFile.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Contracts/Prpcrypt.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Contracts/Tools.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Custom.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Exceptions/InvalidArgumentException.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Exceptions/InvalidDecryptException.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Exceptions/InvalidInstanceException.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Exceptions/InvalidResponseException.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Exceptions/LocalCacheException.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Limit.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Media.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Menu.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Oauth.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Pay.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Product.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Qrcode.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Receive.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Scan.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Script.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Shake.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Tags.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Template.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/User.php delete mode 100644 vendor/zoujingli/wechat-developer/WeChat/Wifi.php delete mode 100644 vendor/zoujingli/wechat-developer/WeMini/Crypt.php delete mode 100644 vendor/zoujingli/wechat-developer/WeMini/Delivery.php delete mode 100644 vendor/zoujingli/wechat-developer/WeMini/Image.php delete mode 100644 vendor/zoujingli/wechat-developer/WeMini/Logistics.php delete mode 100644 vendor/zoujingli/wechat-developer/WeMini/Message.php delete mode 100644 vendor/zoujingli/wechat-developer/WeMini/Ocr.php delete mode 100644 vendor/zoujingli/wechat-developer/WeMini/Plugs.php delete mode 100644 vendor/zoujingli/wechat-developer/WeMini/Poi.php delete mode 100644 vendor/zoujingli/wechat-developer/WeMini/Qrcode.php delete mode 100644 vendor/zoujingli/wechat-developer/WeMini/Security.php delete mode 100644 vendor/zoujingli/wechat-developer/WeMini/Soter.php delete mode 100644 vendor/zoujingli/wechat-developer/WeMini/Template.php delete mode 100644 vendor/zoujingli/wechat-developer/WeMini/Total.php delete mode 100644 vendor/zoujingli/wechat-developer/WeMini/crypt/errorCode.php delete mode 100644 vendor/zoujingli/wechat-developer/WeMini/crypt/wxBizDataCrypt.php delete mode 100644 vendor/zoujingli/wechat-developer/WePay/Bill.php delete mode 100644 vendor/zoujingli/wechat-developer/WePay/Coupon.php delete mode 100644 vendor/zoujingli/wechat-developer/WePay/Order.php delete mode 100644 vendor/zoujingli/wechat-developer/WePay/Redpack.php delete mode 100644 vendor/zoujingli/wechat-developer/WePay/Refund.php delete mode 100644 vendor/zoujingli/wechat-developer/WePay/Transfers.php delete mode 100644 vendor/zoujingli/wechat-developer/WePay/TransfersBank.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/alipay-app.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/alipay-bill.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/alipay-notify.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/alipay-pos.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/alipay-refund.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/alipay-scan.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/alipay-transfer.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/alipay-wap.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/alipay-web.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/alipay.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/config.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/mini-login.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/mini-qrc.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/pay-download-bill.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/pay-order-close.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/pay-order-create.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/pay-order-notify.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/pay-order-query.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/pay-redpack-create.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/pay-refund-create.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/pay-refund-query.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/pay-transfers-create.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/pay-transfersbank-create.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/wechat-jssdk-sign.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/wechat-menu-get.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/wechat-qrcode-create.php delete mode 100644 vendor/zoujingli/wechat-developer/_test/wechat-user-get.php delete mode 100644 vendor/zoujingli/wechat-developer/composer.json delete mode 100644 vendor/zoujingli/wechat-developer/include.php delete mode 100644 vendor/zoujingli/weopen-developer/.gitignore delete mode 100644 vendor/zoujingli/weopen-developer/LICENSE delete mode 100644 vendor/zoujingli/weopen-developer/README.md delete mode 100644 vendor/zoujingli/weopen-developer/WeChat/Bind.php delete mode 100644 vendor/zoujingli/weopen-developer/WeChat/Mini.php delete mode 100644 vendor/zoujingli/weopen-developer/WeMini/Account.php delete mode 100644 vendor/zoujingli/weopen-developer/WeMini/Basic.php delete mode 100644 vendor/zoujingli/weopen-developer/WeMini/Code.php delete mode 100644 vendor/zoujingli/weopen-developer/WeMini/Domain.php delete mode 100644 vendor/zoujingli/weopen-developer/WeMini/Tester.php delete mode 100644 vendor/zoujingli/weopen-developer/WeMini/User.php delete mode 100644 vendor/zoujingli/weopen-developer/WeOpen/Login.php delete mode 100644 vendor/zoujingli/weopen-developer/WeOpen/MiniApp.php delete mode 100644 vendor/zoujingli/weopen-developer/WeOpen/Service.php delete mode 100644 vendor/zoujingli/weopen-developer/_test/open.php delete mode 100644 vendor/zoujingli/weopen-developer/_test/wechat.sql delete mode 100644 vendor/zoujingli/weopen-developer/composer.json diff --git a/.gitignore b/.gitignore index 68f83c3b1..8d75e6195 100644 --- a/.gitignore +++ b/.gitignore @@ -1,17 +1,7 @@ -/.git -/.svn -/.idea -/runtime -/safefile -/nbproject -/config/cert -/composer.lock -/public/upload -/public/static/theme/css/console.custom.css -/public/static/theme/css/console.custom.css.map -/public/static/theme/css/console.form.css -/public/static/theme/css/console.form.css.map -/public/static/theme/css/console.layout.css -/public/static/theme/css/console.layout.css.map -/public/static/theme/css/console.layui.css -/public/static/theme/css/console.layui.css.map +.env +.idea +*.log +.vscode +vendor +runtime +public/upload diff --git a/LICENSE b/LICENSE deleted file mode 100644 index e19cbbdf9..000000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2019 邹景立 - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md index 73de8d20d..338b9d520 100644 --- a/README.md +++ b/README.md @@ -1,133 +1,3 @@ -## 大道至简 · 原生框架 +ThinkAdmin v6 基于 ThinkPHP6.0 开发。 -ThinkAdmin V5 是一个基于 ThinkPHP 5.1 开发的后台管理系统。 - -我们致力于二次开发底层框架,提供完整的组件及API,基于此框架可以快速开发应用。 - -另外项目安装及二次开发可以参考 ThinkPHP 官方文档,数据库文件摆放在项目根目录下。 - -ThinkAdmin 非常适用快速二次开发,默认集成 微信开发组件,支持微信服务号、微信支付、支付宝支付、阿里云OSS存储、七牛云存储、本地服务器存储等。 -后台UI基于最新版本的 LayUI 及 RequireJs 加载第三方插件(建议自行了解 LayUI 及 RequireJs)。 - -#### 注意事项 -* 项目测试需要自行搭建环境导入数据库( admin_v5.sql )并修改配置( config/database.php ); -* 若操作提示“演示系统禁止操作”等字样,需要删除演示路由配置( route/demo.php )或清空路由文件; -* 当前版本使用 ThinkPHP 5.1.x,对 PHP 版本标注不低于 PHP 5.6,具体请阅读 ThinkPHP 官方文档; -* 环境需开启 PATHINFO,不再支持 ThinkPHP 的 URL 兼容模式运行(源于如何优雅的展示); - -## 技术支持 - -开发文档:http://doc.thinkadmin.top/thinkadmin-v5 - -开发前请认真阅读 ThinkPHP 官方文档会对您有帮助哦! - -本地开发命令`php think run`,使用`http://127.0.0.1:8000`访问项目。 - -PHP 开发技术交流( QQ 群 513350915) - -[![PHP微信开发群 (SDK)](http://pub.idqqimg.com/wpa/images/group.png)](http://shang.qq.com/wpa/qunwpa?idkey=ae25cf789dafbef62e50a980ffc31242f150bc61a61164458216dd98c411832a) - - -## 注解权限 - -注解权限是指通过方法注释来实现后台RBAC授权管理,用注解来管理功能节点。 - -开发人员只需要写好注释,RBAC的节点会自动生成,只需要配置角色及用户就可以使用RBAC权限。 - -* 此版本的权限使用注解实现 -* 注释必需使用标准的块注释,如下案例 -* 其中`@auth true`表示访问需要权限验证 -* 其中`@menu true`显示在菜单编辑的节点可选项 -```php -/** -* 操作的名称 -* @auth true # 表示需要验证权限 -* @menu true # 在菜单编辑的节点可选项 -*/ -public function index(){ - // @todo -} -``` - -## 代码仓库 - - ThinkAdmin 为 MIT 协议开源项目,安装使用或二次开发不受约束,欢迎 fork 项目。 - - 部分代码来自互联网,若有异议可以联系作者进行删除。 - - * 在线体验地址:https://demo.thinkadmin.top (账号和密码都是 admin ) - * Gitee仓库地址:https://gitee.com/zoujingli/ThinkAdmin - * GitHub仓库地址:https://github.com/zoujingli/ThinkAdmin - -## 框架指令 - -* 执行 `build.cmd` 可更新 `Composer` 插件,会删除并替换 `vendor` 目录 -* 执行 `php think run` 启用本地开发环境,访问 `http://127.0.0.1:8000` - -#### 1. 线上代码更新 -* 执行 `php think xsync:admin` 从线上服务更新 `admin` 模块的所有文件(注意文件安全) -* 执行 `php think xsync:wechat` 从线上服务更新 `wechat` 模块的所有文件(注意文件安全) -* 执行 `php think xsync:service` 从线上服务更新 `service` 模块的所有文件(注意文件安全) -* 执行 `php think xsync:plugs` 从线上服务更新 `plugs` 静态插件的部分文件(注意文件安全) -* 执行 `php think xsync:config` 从线上服务更新 `config` 项目配置的部分文件(注意文件安全) - -#### 2. 微信资料管理 -* 执行 `php think xfans:all` 更新已经对接的公众号全部列表 -* 执行 `php think xfans:list` 更新已经对接的公众号粉丝列表 -* 执行 `php think xfans:tags` 更新已经对接的公众号标签列表 -* 执行 `php think xfans:black` 更新已经对接的公众号黑名单列表 - -#### 3. 守护进程管理 -* 执行 `php think xtask:listen` 启动异步任务监听守护主进程 -* 执行 `php think xtask:query` 查询正在执行的所有任务进程 -* 执行 `php think xtask:start` 创建异步任务监听守护主进程 -* 执行 `php think xtask:state` 查看异步任务监听主进程状态 -* 执行 `php think xtask:stop` 平滑停止异步任务所有的进程 - -#### 4. 其它自定工具 -* 执行 `php think xclean:session` 清理无效的会话SESSION文件 -* 执行 `php think xclean:store` 清理无效的订单信息及定时任务 - -## 特别感谢 - -|名称|描述| -|---|---| -|layui|后台基础UI组件库| -|ckeditor|后台富文本编辑器| -|awesome|后台扩展字体图标库| -|pluploader|后台文件上传工具| -|ThinkPHP|PHP基础支持框架| -|ThinkLibrary|ThinkPHP扩展组件| -|WeChatDeveloper|微信开放工具组件| -|WeOpenDeveloper|微信开放平台组件| - -## 赞助打赏 -![赞助](http://static.thinkadmin.top/pay.png) - -## 项目版本 -体验账号及密码都是`admin` - -#### ThinkAdmin v1 基于 ThinkPHP 5.0 开发 -* 在线体验地址:https://v1.thinkadmin.top -* Gitee 代码地址:https://gitee.com/zoujingli/ThinkAdmin/tree/v1 -* Github 代码地址:https://github.com/zoujingli/ThinkAdmin/tree/v1 - -#### ThinkAdmin v2 基于 ThinkPHP 5.0 开发 -* 在线体验地址:https://v2.thinkadmin.top -* Gitee 代码地址:https://gitee.com/zoujingli/ThinkAdmin/tree/v2 -* Github 代码地址:https://github.com/zoujingli/ThinkAdmin/tree/v2 - -#### ThinkAdmin v3 基于 ThinkPHP 5.1 开发 -* 在线体验地址:https://v3.thinkadmin.top -* Gitee 代码地址:https://gitee.com/zoujingli/ThinkAdmin/tree/v3 -* Github 代码地址:https://github.com/zoujingli/ThinkAdmin/tree/v3 - -#### ThinkAdmin v4 基于 ThinkPHP 5.1 开发 -* 在线体验地址:https://v4.thinkadmin.top -* Gitee 代码地址:https://gitee.com/zoujingli/ThinkAdmin/tree/v4 -* Github 代码地址:https://github.com/zoujingli/ThinkAdmin/tree/v4 - -#### ThinkAdmin v5 基于 ThinkPHP 5.1 开发(后台权限基于注解实现) -* 在线体验地址:https://v5.thinkadmin.top -* Gitee 代码地址:https://gitee.com/zoujingli/ThinkAdmin/tree/v5 -* Github 代码地址:https://github.com/zoujingli/ThinkAdmin/tree/v5 +目前处理开发阶段,请匆应用到线上版本项目开发!!! \ No newline at end of file diff --git a/admin_v5.sql b/admin_v5.sql deleted file mode 100644 index 1cd539d3c..000000000 --- a/admin_v5.sql +++ /dev/null @@ -1,859 +0,0 @@ -/* - Navicat Premium Data Transfer - - Source Server : local.server.cuci.cc - Source Server Type : MySQL - Source Server Version : 50562 - Source Host : server.cuci.cc:3306 - Source Schema : admin_v5 - - Target Server Type : MySQL - Target Server Version : 50562 - File Encoding : 65001 - - Date: 19/08/2019 10:34:31 -*/ - -SET NAMES utf8mb4; -SET FOREIGN_KEY_CHECKS = 0; - --- ---------------------------- --- Table structure for company_user --- ---------------------------- -DROP TABLE IF EXISTS `company_user`; -CREATE TABLE `company_user` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `nickname` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '员工姓名', - `svn_username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '员工账号', - `svn_password` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '员工密码', - `svn_authorize` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '权限授权', - `user_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '员工身份', - `entry_date` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '入职日期', - `leave_date` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '离职日期', - `become_date` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '转正日期', - `contact_qq` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '联系QQ', - `contact_mail` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '联系邮箱', - `contact_phone` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '联系手机', - `mobile_macs` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '打卡手机', - `status` tinyint(1) UNSIGNED NULL DEFAULT 1 COMMENT '状态(0禁用,1正常,2离职)', - `sort` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '排序权重', - `is_deleted` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '删除(1删除,0未删)', - `create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE, - UNIQUE INDEX `idx_company_user_nickname`(`nickname`) USING BTREE, - INDEX `idx_company_user_svn_username`(`svn_username`) USING BTREE, - INDEX `idx_company_user_deleted`(`is_deleted`) USING BTREE, - INDEX `idx_company_user_status`(`status`) USING BTREE, - INDEX `idx_company_user_type`(`user_type`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '企业-员工信息'; - --- ---------------------------- --- Table structure for company_user_auth --- ---------------------------- -DROP TABLE IF EXISTS `company_user_auth`; -CREATE TABLE `company_user_auth` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '权限名称', - `path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '权限路径', - `status` tinyint(1) UNSIGNED NULL DEFAULT 1 COMMENT '状态(0禁用,1正常)', - `desc` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '权限描述', - `sort` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '排序权重', - `is_deleted` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '删除(1删除,0未删)', - `create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_company_user_auth_status`(`status`) USING BTREE, - INDEX `idx_company_user_auth_deleted`(`is_deleted`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '企业-仓库权限'; - --- ---------------------------- --- Table structure for company_user_clock --- ---------------------------- -DROP TABLE IF EXISTS `company_user_clock`; -CREATE TABLE `company_user_clock` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `uid` bigint(20) UNSIGNED NULL DEFAULT NULL COMMENT '用户ID', - `name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户姓名', - `ip` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '权限名称', - `mac` char(17) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '1' COMMENT '状态(1:禁用,2:启用)', - `desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注说明', - `date` date NULL DEFAULT NULL, - `start_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `end_at` datetime NULL DEFAULT NULL COMMENT '结束时间', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_company_user_clock_date`(`date`) USING BTREE, - INDEX `idx_company_user_clock_uid`(`uid`) USING BTREE, - INDEX `idx_company_user_clock_name`(`name`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '企业-打卡记录'; - --- ---------------------------- --- Table structure for store_express_company --- ---------------------------- -DROP TABLE IF EXISTS `store_express_company`; -CREATE TABLE `store_express_company` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `express_title` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '快递公司名称', - `express_code` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '快递公司代码', - `express_desc` varchar(512) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '快递公司描述', - `status` tinyint(1) UNSIGNED NULL DEFAULT 1 COMMENT '状态(0.无效,1.有效)', - `sort` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '排序权重', - `is_deleted` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '删除状态(1删除,0未删除)', - `create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 95 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '商城-快递-公司'; - --- ---------------------------- --- Records of store_express_company --- ---------------------------- -INSERT INTO `store_express_company` VALUES (5, 'AAE全球专递', 'aae', NULL, 0, 0, 0, '2017-09-12 11:53:40'); -INSERT INTO `store_express_company` VALUES (6, '安捷快递', 'anjie', '', 0, 0, 0, '2017-09-13 15:27:26'); -INSERT INTO `store_express_company` VALUES (7, '安信达快递', 'anxindakuaixi', NULL, 0, 0, 0, '2017-09-13 16:05:19'); -INSERT INTO `store_express_company` VALUES (8, '彪记快递', 'biaojikuaidi', NULL, 0, 0, 0, '2017-09-13 16:05:26'); -INSERT INTO `store_express_company` VALUES (9, 'BHT', 'bht', '', 0, 0, 0, '2017-09-13 16:05:37'); -INSERT INTO `store_express_company` VALUES (10, '百福东方国际物流', 'baifudongfang', NULL, 0, 0, 0, '2017-09-13 16:05:41'); -INSERT INTO `store_express_company` VALUES (11, '中国东方(COE)', 'coe', NULL, 0, 0, 0, '2017-09-13 16:05:48'); -INSERT INTO `store_express_company` VALUES (12, '长宇物流', 'changyuwuliu', NULL, 0, 0, 0, '2017-09-13 16:05:58'); -INSERT INTO `store_express_company` VALUES (13, '大田物流', 'datianwuliu', NULL, 0, 0, 0, '2017-09-13 16:06:06'); -INSERT INTO `store_express_company` VALUES (14, '德邦物流', 'debangwuliu', '', 0, 1, 0, '2017-09-13 16:06:14'); -INSERT INTO `store_express_company` VALUES (15, 'DHL', 'dhl', NULL, 0, 0, 0, '2017-09-13 16:06:24'); -INSERT INTO `store_express_company` VALUES (16, 'DPEX', 'dpex', NULL, 0, 0, 0, '2017-09-13 16:06:29'); -INSERT INTO `store_express_company` VALUES (17, 'd速快递', 'dsukuaidi', NULL, 0, 0, 0, '2017-09-13 16:06:34'); -INSERT INTO `store_express_company` VALUES (18, '递四方', 'disifang', NULL, 0, 0, 0, '2017-09-13 16:06:40'); -INSERT INTO `store_express_company` VALUES (19, 'EMS快递', 'ems', '', 1, 0, 0, '2017-09-13 16:06:47'); -INSERT INTO `store_express_company` VALUES (20, 'FEDEX(国外)', 'fedex', NULL, 0, 0, 0, '2017-09-13 16:06:56'); -INSERT INTO `store_express_company` VALUES (21, '飞康达物流', 'feikangda', NULL, 0, 0, 0, '2017-09-13 16:07:03'); -INSERT INTO `store_express_company` VALUES (22, '凤凰快递', 'fenghuangkuaidi', NULL, 0, 0, 0, '2017-09-13 16:07:10'); -INSERT INTO `store_express_company` VALUES (23, '飞快达', 'feikuaida', NULL, 0, 0, 0, '2017-09-13 16:07:16'); -INSERT INTO `store_express_company` VALUES (24, '国通快递', 'guotongkuaidi', NULL, 0, 0, 0, '2017-09-13 16:07:27'); -INSERT INTO `store_express_company` VALUES (25, '港中能达物流', 'ganzhongnengda', NULL, 0, 0, 0, '2017-09-13 16:07:33'); -INSERT INTO `store_express_company` VALUES (26, '广东邮政物流', 'guangdongyouzhengwuliu', NULL, 0, 0, 0, '2017-09-13 16:08:22'); -INSERT INTO `store_express_company` VALUES (27, '共速达', 'gongsuda', NULL, 0, 0, 0, '2017-09-13 16:08:48'); -INSERT INTO `store_express_company` VALUES (28, '汇通快运', 'huitongkuaidi', NULL, 0, 0, 0, '2017-09-13 16:08:56'); -INSERT INTO `store_express_company` VALUES (29, '恒路物流', 'hengluwuliu', NULL, 0, 0, 0, '2017-09-13 16:09:02'); -INSERT INTO `store_express_company` VALUES (30, '华夏龙物流', 'huaxialongwuliu', NULL, 0, 0, 0, '2017-09-13 16:09:12'); -INSERT INTO `store_express_company` VALUES (31, '海红', 'haihongwangsong', NULL, 0, 0, 0, '2017-09-13 16:09:20'); -INSERT INTO `store_express_company` VALUES (32, '海外环球', 'haiwaihuanqiu', NULL, 0, 0, 0, '2017-09-13 16:09:27'); -INSERT INTO `store_express_company` VALUES (33, '佳怡物流', 'jiayiwuliu', NULL, 0, 0, 0, '2017-09-13 16:09:35'); -INSERT INTO `store_express_company` VALUES (34, '京广速递', 'jinguangsudikuaijian', NULL, 0, 0, 0, '2017-09-13 16:09:42'); -INSERT INTO `store_express_company` VALUES (35, '急先达', 'jixianda', NULL, 0, 0, 0, '2017-09-13 16:09:49'); -INSERT INTO `store_express_company` VALUES (36, '佳吉物流', 'jjwl', NULL, 0, 0, 0, '2017-09-13 16:10:01'); -INSERT INTO `store_express_company` VALUES (37, '加运美物流', 'jymwl', NULL, 0, 0, 0, '2017-09-13 16:10:13'); -INSERT INTO `store_express_company` VALUES (38, '金大物流', 'jindawuliu', NULL, 0, 0, 0, '2017-09-13 16:10:22'); -INSERT INTO `store_express_company` VALUES (39, '嘉里大通', 'jialidatong', NULL, 0, 0, 0, '2017-09-13 16:10:33'); -INSERT INTO `store_express_company` VALUES (40, '晋越快递', 'jykd', NULL, 0, 0, 0, '2017-09-13 16:10:40'); -INSERT INTO `store_express_company` VALUES (41, '快捷速递', 'kuaijiesudi', NULL, 0, 0, 0, '2017-09-13 16:10:49'); -INSERT INTO `store_express_company` VALUES (42, '联邦快递(国内)', 'lianb', NULL, 0, 0, 0, '2017-09-13 16:10:58'); -INSERT INTO `store_express_company` VALUES (43, '联昊通物流', 'lianhaowuliu', NULL, 0, 0, 0, '2017-09-13 16:11:07'); -INSERT INTO `store_express_company` VALUES (44, '龙邦物流', 'longbanwuliu', NULL, 0, 0, 0, '2017-09-13 16:11:15'); -INSERT INTO `store_express_company` VALUES (45, '立即送', 'lijisong', NULL, 0, 0, 0, '2017-09-13 16:11:25'); -INSERT INTO `store_express_company` VALUES (46, '乐捷递', 'lejiedi', NULL, 0, 0, 0, '2017-09-13 16:11:36'); -INSERT INTO `store_express_company` VALUES (47, '民航快递', 'minghangkuaidi', NULL, 0, 0, 0, '2017-09-13 16:11:45'); -INSERT INTO `store_express_company` VALUES (48, '美国快递', 'meiguokuaidi', NULL, 0, 0, 0, '2017-09-13 16:11:53'); -INSERT INTO `store_express_company` VALUES (49, '门对门', 'menduimen', NULL, 0, 0, 0, '2017-09-13 16:12:01'); -INSERT INTO `store_express_company` VALUES (50, 'OCS', 'ocs', NULL, 0, 0, 0, '2017-09-13 16:12:10'); -INSERT INTO `store_express_company` VALUES (51, '配思货运', 'peisihuoyunkuaidi', NULL, 0, 0, 0, '2017-09-13 16:12:18'); -INSERT INTO `store_express_company` VALUES (52, '全晨快递', 'quanchenkuaidi', NULL, 0, 0, 0, '2017-09-13 16:12:26'); -INSERT INTO `store_express_company` VALUES (53, '全峰快递', 'quanfengkuaidi', NULL, 0, 0, 0, '2017-09-13 16:12:34'); -INSERT INTO `store_express_company` VALUES (54, '全际通物流', 'quanjitong', NULL, 0, 0, 0, '2017-09-13 16:12:41'); -INSERT INTO `store_express_company` VALUES (55, '全日通快递', 'quanritongkuaidi', NULL, 0, 0, 0, '2017-09-13 16:12:49'); -INSERT INTO `store_express_company` VALUES (56, '全一快递', 'quanyikuaidi', NULL, 0, 0, 0, '2017-09-13 16:12:56'); -INSERT INTO `store_express_company` VALUES (57, '如风达', 'rufengda', NULL, 0, 0, 0, '2017-09-13 16:13:03'); -INSERT INTO `store_express_company` VALUES (58, '三态速递', 'santaisudi', NULL, 0, 0, 0, '2017-09-13 16:13:15'); -INSERT INTO `store_express_company` VALUES (59, '盛辉物流', 'shenghuiwuliu', NULL, 0, 0, 0, '2017-09-13 16:13:22'); -INSERT INTO `store_express_company` VALUES (60, '申通', 'shentong', NULL, 0, 0, 0, '2017-09-13 16:13:34'); -INSERT INTO `store_express_company` VALUES (61, '顺丰', 'shunfeng', '', 0, 0, 0, '2017-09-13 16:13:41'); -INSERT INTO `store_express_company` VALUES (62, '速尔物流', 'sue', NULL, 0, 0, 0, '2017-09-13 16:13:48'); -INSERT INTO `store_express_company` VALUES (63, '盛丰物流', 'shengfeng', NULL, 0, 0, 0, '2017-09-13 16:13:55'); -INSERT INTO `store_express_company` VALUES (64, '赛澳递', 'saiaodi', NULL, 0, 0, 0, '2017-09-13 16:14:02'); -INSERT INTO `store_express_company` VALUES (65, '天地华宇', 'tiandihuayu', NULL, 0, 0, 0, '2017-09-13 16:14:11'); -INSERT INTO `store_express_company` VALUES (66, '天天快递', 'tiantian', NULL, 0, 0, 0, '2017-09-13 16:14:19'); -INSERT INTO `store_express_company` VALUES (67, 'TNT', 'tnt', NULL, 0, 0, 0, '2017-09-13 16:14:26'); -INSERT INTO `store_express_company` VALUES (68, 'UPS', 'ups', NULL, 0, 0, 0, '2017-09-13 16:14:29'); -INSERT INTO `store_express_company` VALUES (69, '万家物流', 'wanjiawuliu', NULL, 0, 0, 0, '2017-09-13 16:14:37'); -INSERT INTO `store_express_company` VALUES (70, '文捷航空速递', 'wenjiesudi', NULL, 0, 0, 0, '2017-09-13 16:14:46'); -INSERT INTO `store_express_company` VALUES (71, '伍圆', 'wuyuan', NULL, 0, 0, 0, '2017-09-13 16:14:52'); -INSERT INTO `store_express_company` VALUES (72, '万象物流', 'wxwl', NULL, 0, 0, 0, '2017-09-13 16:15:00'); -INSERT INTO `store_express_company` VALUES (73, '新邦物流', 'xinbangwuliu', NULL, 0, 0, 0, '2017-09-13 16:15:06'); -INSERT INTO `store_express_company` VALUES (74, '信丰物流', 'xinfengwuliu', NULL, 0, 0, 0, '2017-09-13 16:15:15'); -INSERT INTO `store_express_company` VALUES (75, '亚风速递', 'yafengsudi', NULL, 0, 0, 0, '2017-09-13 16:15:23'); -INSERT INTO `store_express_company` VALUES (76, '一邦速递', 'yibangwuliu', NULL, 0, 0, 0, '2017-09-13 16:15:30'); -INSERT INTO `store_express_company` VALUES (77, '优速物流', 'youshuwuliu', NULL, 0, 0, 0, '2017-09-13 16:15:36'); -INSERT INTO `store_express_company` VALUES (78, '邮政包裹挂号信', 'youzhengguonei', NULL, 0, 3, 0, '2017-09-13 16:15:44'); -INSERT INTO `store_express_company` VALUES (79, '邮政国际包裹挂号信', 'youzhengguoji', NULL, 0, 2, 0, '2017-09-13 16:15:51'); -INSERT INTO `store_express_company` VALUES (80, '远成物流', 'yuanchengwuliu', NULL, 0, 0, 0, '2017-09-13 16:15:57'); -INSERT INTO `store_express_company` VALUES (81, '圆通速递', 'yuantong', '', 1, 1, 0, '2017-09-13 16:16:03'); -INSERT INTO `store_express_company` VALUES (82, '源伟丰快递', 'yuanweifeng', NULL, 0, 0, 0, '2017-09-13 16:16:10'); -INSERT INTO `store_express_company` VALUES (83, '元智捷诚快递', 'yuanzhijiecheng', NULL, 0, 0, 0, '2017-09-13 16:16:17'); -INSERT INTO `store_express_company` VALUES (84, '韵达快运', 'yunda', NULL, 0, 0, 0, '2017-09-13 16:16:24'); -INSERT INTO `store_express_company` VALUES (85, '运通快递', 'yuntongkuaidi', NULL, 0, 0, 0, '2017-09-13 16:16:33'); -INSERT INTO `store_express_company` VALUES (86, '越丰物流', 'yuefengwuliu', NULL, 0, 0, 0, '2017-09-13 16:16:40'); -INSERT INTO `store_express_company` VALUES (87, '源安达', 'yad', NULL, 0, 0, 0, '2017-09-13 16:16:47'); -INSERT INTO `store_express_company` VALUES (88, '银捷速递', 'yinjiesudi', NULL, 0, 0, 0, '2017-09-13 16:16:56'); -INSERT INTO `store_express_company` VALUES (89, '宅急送', 'zhaijisong', NULL, 0, 0, 0, '2017-09-13 16:17:03'); -INSERT INTO `store_express_company` VALUES (90, '中铁快运', 'zhongtiekuaiyun', NULL, 0, 0, 0, '2017-09-13 16:17:10'); -INSERT INTO `store_express_company` VALUES (91, '中通速递', 'zhongtong', '', 0, 0, 0, '2017-09-13 16:17:16'); -INSERT INTO `store_express_company` VALUES (92, '中邮物流', 'zhongyouwuliu', NULL, 0, 0, 0, '2017-09-13 16:17:27'); -INSERT INTO `store_express_company` VALUES (93, '忠信达', 'zhongxinda', NULL, 0, 0, 0, '2017-09-13 16:17:34'); -INSERT INTO `store_express_company` VALUES (94, '芝麻开门', 'zhimakaimen', '', 1, 0, 0, '2017-09-13 16:17:41'); - --- ---------------------------- --- Table structure for store_express_template --- ---------------------------- -DROP TABLE IF EXISTS `store_express_template`; -CREATE TABLE `store_express_template` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `rule` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '省份规则内容', - `order_reduction_state` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '订单满减状态', - `order_reduction_price` decimal(20, 2) UNSIGNED NULL DEFAULT 0.00 COMMENT '订单满减金额', - `first_number` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '首件数量', - `first_price` decimal(20, 2) UNSIGNED NULL DEFAULT 0.00 COMMENT '首件邮费', - `next_number` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '续件数量', - `next_price` decimal(20, 2) UNSIGNED NULL DEFAULT 0.00 COMMENT '续件邮费', - `is_default` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '默认规则', - `create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_store_express_template_is_default`(`is_default`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '商城-快递-模板'; - --- ---------------------------- --- Table structure for store_goods --- ---------------------------- -DROP TABLE IF EXISTS `store_goods`; -CREATE TABLE `store_goods` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `cate_id` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '商品分类', - `title` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '商品标题', - `logo` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '商品图标', - `specs` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '商品规格JSON', - `lists` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '商品列表JSON', - `image` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '商品图片', - `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '商品内容', - `number_sales` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '销售数量', - `number_stock` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '库库数量', - `price_rate` decimal(20, 4) UNSIGNED NULL DEFAULT 0.0000 COMMENT '返利比例', - `price_express` decimal(20, 2) UNSIGNED NULL DEFAULT 0.00 COMMENT '统一运费', - `status` tinyint(1) UNSIGNED NULL DEFAULT 1 COMMENT '销售状态', - `sort` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '排序权重', - `is_deleted` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '删除状态', - `create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_store_goods_status`(`status`) USING BTREE, - INDEX `idx_store_goods_cate_id`(`cate_id`) USING BTREE, - INDEX `idx_store_goods_is_deleted`(`is_deleted`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '商品-记录'; - --- ---------------------------- --- Table structure for store_goods_cate --- ---------------------------- -DROP TABLE IF EXISTS `store_goods_cate`; -CREATE TABLE `store_goods_cate` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `logo` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '分类图标', - `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '分类名称', - `desc` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '分类描述', - `status` tinyint(1) UNSIGNED NULL DEFAULT 1 COMMENT '销售状态', - `sort` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '排序权重', - `is_deleted` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '删除状态', - `create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_store_goods_cate_is_deleted`(`is_deleted`) USING BTREE, - INDEX `idx_store_goods_cate_status`(`status`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '商品-分类'; - --- ---------------------------- --- Table structure for store_goods_list --- ---------------------------- -DROP TABLE IF EXISTS `store_goods_list`; -CREATE TABLE `store_goods_list` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `sku` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT 'sku', - `goods_id` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '商品ID', - `goods_spec` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '商品规格', - `price_market` decimal(20, 2) UNSIGNED NULL DEFAULT 0.00 COMMENT '商品标价', - `price_selling` decimal(20, 2) UNSIGNED NULL DEFAULT 0.00 COMMENT '商品售价', - `number_sales` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '销售数量', - `number_stock` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '商品库存', - `number_virtual` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '虚拟销量', - `number_express` bigint(20) UNSIGNED NULL DEFAULT 1 COMMENT '快递数量', - `status` tinyint(1) UNSIGNED NULL DEFAULT 1 COMMENT '商品状态', - `create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_store_goods_list_id`(`goods_id`) USING BTREE, - INDEX `idx_store_goods_list_spec`(`goods_spec`) USING BTREE, - INDEX `idx_store_goods_list_status`(`status`) USING BTREE, - INDEX `idx_store_goods_list_sku`(`sku`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '商品-详情'; - --- ---------------------------- --- Table structure for store_goods_stock --- ---------------------------- -DROP TABLE IF EXISTS `store_goods_stock`; -CREATE TABLE `store_goods_stock` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `goods_id` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '商品ID', - `goods_spec` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '商品规格', - `number_stock` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '商品库存', - `create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_store_goods_stock_gid`(`goods_id`) USING BTREE, - INDEX `idx_store_goods_stock_spec`(`goods_spec`(191)) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '商品-入库'; - --- ---------------------------- --- Table structure for store_member --- ---------------------------- -DROP TABLE IF EXISTS `store_member`; -CREATE TABLE `store_member` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `openid` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '微信OPENID', - `headimg` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '头像地址', - `nickname` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '微信昵称', - `phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '联系手机', - `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '真实姓名', - `vip_level` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '会员级别(0游客,1为临时,2为VIP1,3为VIP2)', - `vip_date` date NULL DEFAULT NULL COMMENT '保级日期', - `create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_store_member_openid`(`openid`) USING BTREE, - INDEX `idx_store_member_phone`(`phone`) USING BTREE, - INDEX `idx_store_member_vip_level`(`vip_level`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '会员-记录'; - --- ---------------------------- --- Table structure for store_member_address --- ---------------------------- -DROP TABLE IF EXISTS `store_member_address`; -CREATE TABLE `store_member_address` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `mid` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '会员ID', - `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '收货姓名', - `phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '收货手机', - `province` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '地址-省份', - `city` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '地址-城市', - `area` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '地址-区域', - `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '地址-详情', - `is_default` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '默认地址', - `create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_store_member_address_mid`(`mid`) USING BTREE, - INDEX `idx_store_member_address_is_default`(`is_default`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '会员-地址'; - --- ---------------------------- --- Table structure for store_member_sms_history --- ---------------------------- -DROP TABLE IF EXISTS `store_member_sms_history`; -CREATE TABLE `store_member_sms_history` ( - `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, - `mid` bigint(20) unsigned DEFAULT '0' COMMENT '会员ID', - `phone` varchar(20) DEFAULT '' COMMENT '目标手机', - `content` varchar(512) DEFAULT '' COMMENT '短信内容', - `region` varchar(100) DEFAULT '' COMMENT '区域编码', - `result` varchar(100) DEFAULT '' COMMENT '返回结果', - `create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE, - KEY `idx_store_member_sms_history_phone` (`phone`) USING BTREE, - KEY `idx_store_member_sms_history_mid` (`mid`) USING BTREE -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='会员-短信'; - --- ---------------------------- --- Table structure for store_order --- ---------------------------- -DROP TABLE IF EXISTS `store_order`; -CREATE TABLE `store_order` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `mid` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '会员ID', - `order_no` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '订单单号', - `from_mid` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '推荐会员ID', - `price_total` decimal(20, 2) UNSIGNED NULL DEFAULT 0.00 COMMENT '待付金额统计', - `price_goods` decimal(20, 2) UNSIGNED NULL DEFAULT 0.00 COMMENT '商品费用统计', - `price_express` decimal(20, 2) UNSIGNED NULL DEFAULT 0.00 COMMENT '快递费用统计', - `price_rate_amount` decimal(20, 2) UNSIGNED NULL DEFAULT 0.00 COMMENT '返利金额统计', - `pay_state` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '支付状态(0未支付,1已支付)', - `pay_type` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '支付方式', - `pay_price` decimal(20, 2) UNSIGNED NULL DEFAULT 0.00 COMMENT '支付金额', - `pay_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '支付单号', - `pay_at` datetime NULL DEFAULT NULL COMMENT '支付时间', - `cancel_state` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '取消状态', - `cancel_at` datetime NULL DEFAULT NULL COMMENT '取消时间', - `cancel_desc` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '取消描述', - `refund_state` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '退款状态(0未退款,1待退款,2已退款)', - `refund_at` datetime NULL DEFAULT NULL COMMENT '退款时间', - `refund_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '退款单号', - `refund_price` decimal(20, 2) NULL DEFAULT 0.00 COMMENT '退款金额', - `refund_desc` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '退款描述', - `express_state` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '发货状态(0未发货,1已发货,2已签收)', - `express_company_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '发货快递公司编码', - `express_company_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '发货快递公司名称', - `express_send_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '发货单号', - `express_send_at` datetime NULL DEFAULT NULL COMMENT '发货时间', - `express_address_id` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '收货地址ID', - `express_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '收货人姓名', - `express_phone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '收货人手机', - `express_province` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '收货地址省份', - `express_city` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '收货地址城市', - `express_area` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '收货地址区域', - `express_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '收货详细地址', - `status` tinyint(1) UNSIGNED NULL DEFAULT 1 COMMENT '订单状态(0已取消,1预订单待补全,2新订单待支付,3已支付待发货,4已发货待签收,5已完成)', - `is_deleted` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '删除状态', - `create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_store_groups_order_mid`(`mid`) USING BTREE, - INDEX `idx_store_groups_order_order_no`(`order_no`) USING BTREE, - INDEX `idx_store_groups_order_pay_state`(`pay_state`) USING BTREE, - INDEX `idx_store_groups_order_cancel_state`(`cancel_state`) USING BTREE, - INDEX `idx_store_groups_order_refund_state`(`refund_state`) USING BTREE, - INDEX `idx_store_groups_order_status`(`status`) USING BTREE, - INDEX `idx_store_groups_order_pay_no`(`pay_no`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '订单-记录'; - --- ---------------------------- --- Table structure for store_order_list --- ---------------------------- -DROP TABLE IF EXISTS `store_order_list`; -CREATE TABLE `store_order_list` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `mid` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '会员ID', - `from_id` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '推荐会员', - `order_no` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '订单单号', - `goods_id` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '商品标识', - `goods_title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '商品标题', - `goods_logo` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '商品图标', - `goods_spec` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '商品规格', - `price_real` decimal(20, 2) UNSIGNED NULL DEFAULT 0.00 COMMENT '交易金额', - `price_selling` decimal(20, 2) UNSIGNED NULL DEFAULT 0.00 COMMENT '销售价格', - `price_market` decimal(20, 2) UNSIGNED NULL DEFAULT 0.00 COMMENT '市场价格', - `price_express` decimal(20, 2) UNSIGNED NULL DEFAULT 0.00 COMMENT '快递费用', - `price_rate` decimal(20, 4) UNSIGNED NULL DEFAULT 0.0000 COMMENT '分成比例', - `price_rate_amount` decimal(20, 2) UNSIGNED NULL DEFAULT 0.00 COMMENT '分成金额', - `number_goods` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '商品数量', - `number_express` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '快递数量', - `create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_store_goods_list_id`(`goods_id`) USING BTREE, - INDEX `idx_store_goods_list_spec`(`goods_spec`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '订单-详情'; - --- ---------------------------- --- Table structure for system_auth --- ---------------------------- -DROP TABLE IF EXISTS `system_auth`; -CREATE TABLE `system_auth` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `title` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '权限名称', - `status` tinyint(1) UNSIGNED NULL DEFAULT 1 COMMENT '权限状态', - `sort` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '排序权重', - `desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注说明', - `create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_system_auth_status`(`status`) USING BTREE, - INDEX `idx_system_auth_title`(`title`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统-权限'; - --- ---------------------------- --- Table structure for system_auth_node --- ---------------------------- -DROP TABLE IF EXISTS `system_auth_node`; -CREATE TABLE `system_auth_node` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `auth` bigint(20) UNSIGNED NULL DEFAULT NULL COMMENT '角色', - `node` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '节点', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_system_auth_auth`(`auth`) USING BTREE, - INDEX `idx_system_auth_node`(`node`(191)) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统-权限-授权'; - --- ---------------------------- --- Table structure for system_config --- ---------------------------- -DROP TABLE IF EXISTS `system_config`; -CREATE TABLE `system_config` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '配置名', - `value` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '配置值', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_system_config_name`(`name`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 81 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统-配置'; - --- ---------------------------- --- Records of system_config --- ---------------------------- -INSERT INTO `system_config` VALUES (1, 'app_name', 'ThinkAdmin'); -INSERT INTO `system_config` VALUES (2, 'site_name', 'ThinkAdmin'); -INSERT INTO `system_config` VALUES (3, 'app_version', 'dev'); -INSERT INTO `system_config` VALUES (4, 'site_copy', '©版权所有 2014-2018 楚才科技'); -INSERT INTO `system_config` VALUES (5, 'site_icon', '/upload/decb0fe26fa3f486/b3f6521bf29403c8.png'); -INSERT INTO `system_config` VALUES (7, 'miitbeian', '粤ICP备16006642号-2'); -INSERT INTO `system_config` VALUES (8, 'storage_type', 'local'); -INSERT INTO `system_config` VALUES (9, 'storage_local_exts', 'doc,gif,icon,jpg,mp3,mp4,p12,pem,png,rar'); -INSERT INTO `system_config` VALUES (10, 'storage_qiniu_bucket', 'https'); -INSERT INTO `system_config` VALUES (11, 'storage_qiniu_domain', '用你自己的吧'); -INSERT INTO `system_config` VALUES (12, 'storage_qiniu_access_key', '用你自己的吧'); -INSERT INTO `system_config` VALUES (13, 'storage_qiniu_secret_key', '用你自己的吧'); -INSERT INTO `system_config` VALUES (14, 'storage_oss_bucket', 'cuci-mytest'); -INSERT INTO `system_config` VALUES (15, 'storage_oss_endpoint', 'oss-cn-hangzhou.aliyuncs.com'); -INSERT INTO `system_config` VALUES (16, 'storage_oss_domain', '用你自己的吧'); -INSERT INTO `system_config` VALUES (17, 'storage_oss_keyid', '用你自己的吧'); -INSERT INTO `system_config` VALUES (18, 'storage_oss_secret', '用你自己的吧'); -INSERT INTO `system_config` VALUES (36, 'storage_oss_is_https', 'http'); -INSERT INTO `system_config` VALUES (43, 'storage_qiniu_region', '华东'); -INSERT INTO `system_config` VALUES (44, 'storage_qiniu_is_https', 'https'); -INSERT INTO `system_config` VALUES (45, 'wechat_mch_id', '1332187001'); -INSERT INTO `system_config` VALUES (46, 'wechat_mch_key', 'A82DC5BD1F3359081049C568D8502BC5'); -INSERT INTO `system_config` VALUES (47, 'wechat_mch_ssl_type', 'p12'); -INSERT INTO `system_config` VALUES (48, 'wechat_mch_ssl_p12', '65b8e4f56718182d/1bc857ee646aa15d.p12'); -INSERT INTO `system_config` VALUES (49, 'wechat_mch_ssl_key', 'cc2e3e1345123930/c407d033294f283d.pem'); -INSERT INTO `system_config` VALUES (50, 'wechat_mch_ssl_cer', '966eaf89299e9c95/7014872cc109b29a.pem'); -INSERT INTO `system_config` VALUES (51, 'wechat_token', 'mytoken'); -INSERT INTO `system_config` VALUES (52, 'wechat_appid', 'wx60a43dd8161666d4'); -INSERT INTO `system_config` VALUES (53, 'wechat_appsecret', '9978422e0e431643d4b42868d183d60b'); -INSERT INTO `system_config` VALUES (54, 'wechat_encodingaeskey', ''); -INSERT INTO `system_config` VALUES (55, 'wechat_push_url', '消息推送地址:http://127.0.0.1:8000/wechat/api.push'); -INSERT INTO `system_config` VALUES (56, 'wechat_type', 'thr'); -INSERT INTO `system_config` VALUES (57, 'wechat_thr_appid', 'wx60a43dd8161666d4'); -INSERT INTO `system_config` VALUES (58, 'wechat_thr_appkey', '5caf4b0727f6e46a7e6ccbe773cc955d'); -INSERT INTO `system_config` VALUES (60, 'wechat_thr_appurl', '消息推送地址:http://127.0.0.1:2314/wechat/api.push'); -INSERT INTO `system_config` VALUES (61, 'component_appid', 'wx28b58798480874f9'); -INSERT INTO `system_config` VALUES (62, 'component_appsecret', '8d0e1ec14ea0adc5027dd0ad82c64bc9'); -INSERT INTO `system_config` VALUES (63, 'component_token', 'P8QHTIxpBEq88IrxatqhgpBm2OAQROkI'); -INSERT INTO `system_config` VALUES (64, 'component_encodingaeskey', 'L5uFIa0U6KLalPyXckyqoVIJYLhsfrg8k9YzybZIHsx'); -INSERT INTO `system_config` VALUES (65, 'system_message_state', '0'); -INSERT INTO `system_config` VALUES (66, 'sms_zt_username', '可以找CUCI申请'); -INSERT INTO `system_config` VALUES (67, 'sms_zt_password', '可以找CUCI申请'); -INSERT INTO `system_config` VALUES (68, 'sms_reg_template', '您的验证码为{code},请在十分钟内完成操作!'); -INSERT INTO `system_config` VALUES (69, 'sms_secure', '可以找CUCI申请'); -INSERT INTO `system_config` VALUES (70, 'store_title', '测试商城'); -INSERT INTO `system_config` VALUES (71, 'store_order_wait_time', '0.50'); -INSERT INTO `system_config` VALUES (72, 'store_order_clear_time', '24.00'); -INSERT INTO `system_config` VALUES (73, 'store_order_confirm_time', '60.00'); -INSERT INTO `system_config` VALUES (74, 'sms_zt_username2', '可以找CUCI申请2'); -INSERT INTO `system_config` VALUES (75, 'sms_zt_password2', '可以找CUCI申请2'); -INSERT INTO `system_config` VALUES (76, 'sms_secure2', '可以找CUCI申请2'); -INSERT INTO `system_config` VALUES (77, 'sms_reg_template2', '您的验证码为{code},请在十分钟内完成操作!2'); -INSERT INTO `system_config` VALUES (78, 'michat_appid', '2882303761518074614'); -INSERT INTO `system_config` VALUES (79, 'michat_appkey', '5861807470614'); -INSERT INTO `system_config` VALUES (80, 'michat_appsecert', 'CP/WUTUgDuyOxgLQ5ztesg=='); - --- ---------------------------- --- Table structure for system_data --- ---------------------------- -DROP TABLE IF EXISTS `system_data`; -CREATE TABLE `system_data` ( - `id` bigint(11) UNSIGNED NOT NULL AUTO_INCREMENT, - `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '配置名', - `value` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '配置值', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_system_data_name`(`name`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统-数据'; - --- ---------------------------- --- Records of system_data --- ---------------------------- -INSERT INTO `system_data` VALUES (1, 'menudata', '[{\"name\":\"请输入名称\",\"type\":\"scancode_push\",\"key\":\"scancode_push\"}]'); - --- ---------------------------- --- Table structure for system_log --- ---------------------------- -DROP TABLE IF EXISTS `system_log`; -CREATE TABLE `system_log` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `node` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '当前操作节点', - `geoip` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '操作者IP地址', - `action` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '操作行为名称', - `content` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '操作内容描述', - `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '操作人用户名', - `create_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统-日志'; - --- ---------------------------- --- Table structure for system_menu --- ---------------------------- -DROP TABLE IF EXISTS `system_menu`; -CREATE TABLE `system_menu` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `pid` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '父ID', - `title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '名称', - `node` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '节点代码', - `icon` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '菜单图标', - `url` varchar(400) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '链接', - `params` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '链接参数', - `target` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '_self' COMMENT '打开方式', - `sort` int(11) UNSIGNED NULL DEFAULT 0 COMMENT '菜单排序', - `status` tinyint(1) UNSIGNED NULL DEFAULT 1 COMMENT '状态(0:禁用,1:启用)', - `create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_system_menu_node`(`node`(191)) USING BTREE, - INDEX `idx_system_menu_status`(`status`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 62 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统-菜单'; - --- ---------------------------- --- Records of system_menu --- ---------------------------- -INSERT INTO `system_menu` VALUES (1, 0, '后台首页', '', '', 'admin/index/main', '', '_self', 500, 1, '2018-09-05 17:59:38'); -INSERT INTO `system_menu` VALUES (2, 0, '系统管理', '', '', '#', '', '_self', 100, 1, '2018-09-05 18:04:52'); -INSERT INTO `system_menu` VALUES (3, 4, '系统菜单管理', '', 'layui-icon layui-icon-layouts', 'admin/menu/index', '', '_self', 1, 1, '2018-09-05 18:05:26'); -INSERT INTO `system_menu` VALUES (4, 2, '系统配置', '', '', '#', '', '_self', 20, 1, '2018-09-05 18:07:17'); -INSERT INTO `system_menu` VALUES (5, 12, '系统用户管理', '', 'layui-icon layui-icon-username', 'admin/user/index', '', '_self', 1, 1, '2018-09-06 11:10:42'); -INSERT INTO `system_menu` VALUES (7, 12, '访问权限管理', '', 'layui-icon layui-icon-vercode', 'admin/auth/index', '', '_self', 2, 1, '2018-09-06 15:17:14'); -INSERT INTO `system_menu` VALUES (11, 4, '系统参数配置', '', 'layui-icon layui-icon-set', 'admin/config/info', '', '_self', 4, 1, '2018-09-06 16:43:47'); -INSERT INTO `system_menu` VALUES (12, 2, '权限管理', '', '', '#', '', '_self', 10, 1, '2018-09-06 18:01:31'); -INSERT INTO `system_menu` VALUES (13, 0, '商城管理', '', '', '#', '', '_self', 400, 1, '2018-10-12 13:56:29'); -INSERT INTO `system_menu` VALUES (14, 48, '商品信息管理', '', 'layui-icon layui-icon-component', 'store/goods/index', '', '_self', 3, 1, '2018-10-12 13:56:48'); -INSERT INTO `system_menu` VALUES (16, 0, '微信管理', '', '', '#', '', '_self', 300, 1, '2018-10-31 15:15:27'); -INSERT INTO `system_menu` VALUES (17, 16, '微信管理', '', '', '#', '', '_self', 20, 1, '2018-10-31 15:16:46'); -INSERT INTO `system_menu` VALUES (18, 17, '微信授权配置', '', 'layui-icon layui-icon-set', 'wechat/config/options', '', '_self', 2, 1, '2018-10-31 15:17:11'); -INSERT INTO `system_menu` VALUES (19, 17, '微信支付配置', '', 'layui-icon layui-icon-rmb', 'wechat/config/payment', '', '_self', 1, 1, '2018-10-31 18:28:09'); -INSERT INTO `system_menu` VALUES (20, 16, '微信定制', '', '', '#', '', '_self', 10, 1, '2018-11-13 11:46:27'); -INSERT INTO `system_menu` VALUES (21, 20, '图文素材管理', '', 'layui-icon layui-icon-template', 'wechat/news/index', '', '_self', 6, 1, '2018-11-13 11:46:55'); -INSERT INTO `system_menu` VALUES (22, 20, '粉丝信息管理', '', 'layui-icon layui-icon-user', 'wechat/fans/index', '', '_self', 5, 1, '2018-11-15 09:51:13'); -INSERT INTO `system_menu` VALUES (23, 20, '回复规则管理', '', 'layui-icon layui-icon-engine', 'wechat/keys/index', '', '_self', 4, 1, '2018-11-22 11:29:08'); -INSERT INTO `system_menu` VALUES (24, 20, '关注回复配置', '', 'layui-icon layui-icon-senior', 'wechat/keys/subscribe', '', '_self', 3, 1, '2018-11-27 11:45:28'); -INSERT INTO `system_menu` VALUES (25, 20, '默认回复配置', '', 'layui-icon layui-icon-survey', 'wechat/keys/defaults', '', '_self', 2, 1, '2018-11-27 11:45:58'); -INSERT INTO `system_menu` VALUES (26, 20, '微信菜单管理', '', 'layui-icon layui-icon-cellphone', 'wechat/menu/index', '', '_self', 1, 1, '2018-11-27 17:56:56'); -INSERT INTO `system_menu` VALUES (27, 4, '系统任务管理', '', 'layui-icon layui-icon-log', 'admin/queue/index', '', '_self', 3, 1, '2018-11-29 11:13:34'); -INSERT INTO `system_menu` VALUES (37, 0, '开放平台', '', '', '#', '', '_self', 200, 1, '2018-12-28 13:29:25'); -INSERT INTO `system_menu` VALUES (38, 40, '开放平台配置', '', 'layui-icon layui-icon-set', 'service/config/index', '', '_self', 0, 1, '2018-12-28 13:29:44'); -INSERT INTO `system_menu` VALUES (39, 40, '公众授权管理', '', 'layui-icon layui-icon-template-1', 'service/index/index', '', '_self', 0, 1, '2018-12-28 13:30:07'); -INSERT INTO `system_menu` VALUES (40, 37, '平台管理', '', '', '#', '', '_self', 0, 1, '2018-12-28 16:05:46'); -INSERT INTO `system_menu` VALUES (42, 48, '会员信息管理', '', 'layui-icon layui-icon-user', 'store/member/index', '', '_self', 1, 1, '2019-01-22 14:24:23'); -INSERT INTO `system_menu` VALUES (43, 48, '订单记录管理', '', 'layui-icon layui-icon-template-1', 'store/order/index', '', '_self', 2, 1, '2019-01-22 14:46:22'); -INSERT INTO `system_menu` VALUES (44, 48, '商品分类管理', '', 'layui-icon layui-icon-app', 'store/goods_cate/index', '', '_self', 4, 1, '2019-01-23 10:41:06'); -INSERT INTO `system_menu` VALUES (45, 47, '商城参数配置', '', 'layui-icon layui-icon-set', 'store/config/index', '', '_self', 5, 1, '2019-01-24 16:47:33'); -INSERT INTO `system_menu` VALUES (46, 47, '短信发送记录', '', 'layui-icon layui-icon-console', 'store/message/index', '', '_self', 4, 1, '2019-01-24 18:09:58'); -INSERT INTO `system_menu` VALUES (47, 13, '商城配置', '', '', '#', '', '_self', 20, 1, '2019-01-25 16:47:49'); -INSERT INTO `system_menu` VALUES (48, 13, '数据管理', '', '', '#', '', '_self', 10, 1, '2019-01-25 16:48:35'); -INSERT INTO `system_menu` VALUES (49, 4, '系统日志管理', '', 'layui-icon layui-icon-form', 'admin/oplog/index', '', '_self', 2, 1, '2019-02-18 12:56:56'); -INSERT INTO `system_menu` VALUES (50, 47, '快递公司管理', '', 'layui-icon layui-icon-form', 'store/express_company/index', '', '_self', 3, 1, '2019-04-01 17:10:59'); -INSERT INTO `system_menu` VALUES (52, 47, '邮费模板管理', '', 'layui-icon layui-icon-fonts-clear', 'store/express_template/index', '', '_self', 1, 1, '2019-04-23 13:17:10'); -INSERT INTO `system_menu` VALUES (55, 17, '微信数据统计', '', 'layui-icon layui-icon-chart-screen', 'wechat/index/index', '', '_self', 3, 1, '2019-06-15 15:03:51'); -INSERT INTO `system_menu` VALUES (56, 40, '微信粉丝管理', '', 'layui-icon layui-icon-username', 'service/fans/index', '', '_self', 0, 1, '2019-07-23 09:57:24'); -INSERT INTO `system_menu` VALUES (57, 0, '企业管理', '', '', '#', '', '_self', 150, 1, '2019-08-08 17:20:29'); -INSERT INTO `system_menu` VALUES (58, 57, '基础管理', '', '', '#', '', '_self', 0, 1, '2019-08-08 17:20:42'); -INSERT INTO `system_menu` VALUES (59, 58, '企业员工管理', '', 'layui-icon layui-icon-username', 'company/user/index', '', '_self', 0, 1, '2019-08-08 17:20:59'); -INSERT INTO `system_menu` VALUES (60, 58, '仓库权限管理', '', 'layui-icon layui-icon-template-1', 'company/auth/index', '', '_self', 0, 1, '2019-08-08 18:39:37'); -INSERT INTO `system_menu` VALUES (61, 58, '网络打卡管理', '', 'layui-icon layui-icon-engine', 'company/clock/index', '', '_self', 0, 1, '2019-08-09 14:44:23'); - --- ---------------------------- --- Table structure for system_queue --- ---------------------------- -DROP TABLE IF EXISTS `system_queue`; -CREATE TABLE `system_queue` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT, - `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '任务名称', - `data` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '执行参数', - `status` tinyint(1) UNSIGNED NULL DEFAULT 1 COMMENT '任务状态(1新任务,2处理中,3成功,4失败)', - `preload` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '执行内容', - `time` bigint(20) UNSIGNED NOT NULL DEFAULT 0 COMMENT '执行时间', - `double` tinyint(1) NULL DEFAULT 1 COMMENT '单例模式', - `desc` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '状态描述', - `start_at` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '开始时间', - `end_at` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '结束时间', - `create_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_system_queue_double`(`double`) USING BTREE, - INDEX `idx_system_queue_time`(`time`) USING BTREE, - INDEX `idx_system_queue_title`(`title`) USING BTREE, - INDEX `idx_system_queue_create_at`(`create_at`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统-任务'; - --- ---------------------------- --- Table structure for system_user --- ---------------------------- -DROP TABLE IF EXISTS `system_user`; -CREATE TABLE `system_user` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户账号', - `password` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户密码', - `qq` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '联系QQ', - `mail` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '联系邮箱', - `phone` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '联系手机', - `login_at` datetime NULL DEFAULT NULL COMMENT '登录时间', - `login_ip` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '登录IP', - `login_num` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '登录次数', - `authorize` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '权限授权', - `tags` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户标签', - `desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注说明', - `status` tinyint(1) UNSIGNED NULL DEFAULT 1 COMMENT '状态(0禁用,1启用)', - `is_deleted` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '删除(1删除,0未删)', - `create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_system_user_username`(`username`) USING BTREE, - INDEX `idx_system_user_status`(`status`) USING BTREE, - INDEX `idx_system_user_deleted`(`is_deleted`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 10001 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '系统-用户'; - --- ---------------------------- --- Records of system_user --- ---------------------------- -INSERT INTO `system_user` VALUES (10000, 'admin', '21232f297a57a5a743894a0e4a801fc3', '22222222', '', '', '2019-08-18 18:34:14', '127.0.0.1', 661, '', '', '', 1, 0, '2015-11-13 15:14:22'); - --- ---------------------------- --- Table structure for wechat_fans --- ---------------------------- -DROP TABLE IF EXISTS `wechat_fans`; -CREATE TABLE `wechat_fans` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `appid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '公众号APPID', - `unionid` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '粉丝unionid', - `openid` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '粉丝openid', - `tagid_list` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '粉丝标签id', - `is_black` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '是否为黑名单状态', - `subscribe` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '关注状态(0未关注,1已关注)', - `nickname` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户昵称', - `sex` tinyint(1) UNSIGNED NULL DEFAULT NULL COMMENT '用户性别(1男性,2女性,0未知)', - `country` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户所在国家', - `province` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户所在省份', - `city` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户所在城市', - `language` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户的语言(zh_CN)', - `headimgurl` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '用户头像', - `subscribe_time` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '关注时间', - `subscribe_at` datetime NULL DEFAULT NULL COMMENT '关注时间', - `remark` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '备注', - `subscribe_scene` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '扫码关注场景', - `qr_scene` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '二维码场景值', - `qr_scene_str` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '二维码场景内容', - `create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_wechat_fans_openid`(`openid`) USING BTREE, - INDEX `idx_wechat_fans_unionid`(`unionid`) USING BTREE, - INDEX `idx_wechat_fans_is_back`(`is_black`) USING BTREE, - INDEX `idx_wechat_fans_subscribe`(`subscribe`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '微信-粉丝'; - --- ---------------------------- --- Table structure for wechat_fans_tags --- ---------------------------- -DROP TABLE IF EXISTS `wechat_fans_tags`; -CREATE TABLE `wechat_fans_tags` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '标签ID', - `appid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '公众号APPID', - `name` varchar(35) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标签名称', - `count` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '总数', - `create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建日期', - INDEX `idx_wechat_fans_tags_id`(`id`) USING BTREE, - INDEX `idx_wechat_fans_tags_appid`(`appid`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '微信-粉丝-标签'; - --- ---------------------------- --- Table structure for wechat_keys --- ---------------------------- -DROP TABLE IF EXISTS `wechat_keys`; -CREATE TABLE `wechat_keys` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT, - `appid` char(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '公众号APPID', - `type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '类型(text,image,news)', - `keys` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '关键字', - `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '文本内容', - `image_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '图片链接', - `voice_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '语音链接', - `music_title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '音乐标题', - `music_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '音乐链接', - `music_image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '缩略图片', - `music_desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '音乐描述', - `video_title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '视频标题', - `video_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '视频URL', - `video_desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '视频描述', - `news_id` bigint(20) UNSIGNED NULL DEFAULT NULL COMMENT '图文ID', - `sort` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '排序字段', - `status` tinyint(1) UNSIGNED NULL DEFAULT 1 COMMENT '状态(0禁用,1启用)', - `create_by` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '创建人', - `create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_wechat_keys_appid`(`appid`) USING BTREE, - INDEX `idx_wechat_keys_type`(`type`) USING BTREE, - INDEX `idx_wechat_keys_keys`(`keys`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '微信-关键字'; - --- ---------------------------- --- Table structure for wechat_media --- ---------------------------- -DROP TABLE IF EXISTS `wechat_media`; -CREATE TABLE `wechat_media` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `appid` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '公众号ID', - `md5` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '文件md5', - `type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '媒体类型', - `media_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '永久素材MediaID', - `local_url` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '本地文件链接', - `media_url` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '远程图片链接', - `create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_wechat_media_appid`(`appid`) USING BTREE, - INDEX `idx_wechat_media_md5`(`md5`) USING BTREE, - INDEX `idx_wechat_media_type`(`type`) USING BTREE, - INDEX `idx_wechat_media_media_id`(`media_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '微信-素材'; - --- ---------------------------- --- Table structure for wechat_news --- ---------------------------- -DROP TABLE IF EXISTS `wechat_news`; -CREATE TABLE `wechat_news` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `media_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '永久素材MediaID', - `local_url` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '永久素材显示URL', - `article_id` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '关联图文ID(用英文逗号做分割)', - `is_deleted` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '是否删除', - `create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `create_by` bigint(20) NULL DEFAULT NULL COMMENT '创建人', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_wechat_news_artcle_id`(`article_id`) USING BTREE, - INDEX `idx_wechat_news_media_id`(`media_id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '微信-图文'; - --- ---------------------------- --- Table structure for wechat_news_article --- ---------------------------- -DROP TABLE IF EXISTS `wechat_news_article`; -CREATE TABLE `wechat_news_article` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '素材标题', - `local_url` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '永久素材显示URL', - `show_cover_pic` tinyint(4) UNSIGNED NULL DEFAULT 0 COMMENT '显示封面(0不显示,1显示)', - `author` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '文章作者', - `digest` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '摘要内容', - `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '图文内容', - `content_source_url` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '原文地址', - `read_num` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '阅读数量', - `create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '微信-图文-文章'; - --- ---------------------------- --- Table structure for wechat_service_config --- ---------------------------- -DROP TABLE IF EXISTS `wechat_service_config`; -CREATE TABLE `wechat_service_config` ( - `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, - `authorizer_appid` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '公众号APPID', - `authorizer_access_token` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '公众号授权Token', - `authorizer_refresh_token` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '公众号刷新Token', - `func_info` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '公众号集权', - `nick_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '公众号昵称', - `head_img` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '公众号头像', - `expires_in` bigint(20) NULL DEFAULT NULL COMMENT 'Token有效时间', - `service_type` tinyint(2) NULL DEFAULT NULL COMMENT '微信类型(0代表订阅号,2代表服务号,3代表小程序)', - `service_type_info` tinyint(2) NULL DEFAULT NULL COMMENT '公众号实际类型', - `verify_type` tinyint(2) NULL DEFAULT NULL COMMENT '公众号认证类型(-1代表未认证, 0代表微信认证)', - `verify_type_info` tinyint(2) NULL DEFAULT NULL COMMENT '公众号实际认证类型', - `user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '众众号原始账号', - `alias` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '公众号别名', - `qrcode_url` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '公众号二维码', - `business_info` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '', - `principal_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '公司名称', - `miniprograminfo` varchar(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '小程序JSON', - `idc` tinyint(1) UNSIGNED NULL DEFAULT NULL, - `signature` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '小程序的描述', - `total` bigint(20) UNSIGNED NULL DEFAULT 0 COMMENT '统计调用次数', - `appkey` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '应用接口KEY', - `appuri` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '应用接口URI', - `status` tinyint(1) UNSIGNED NULL DEFAULT 1 COMMENT '状态(1正常授权,0取消授权)', - `is_deleted` tinyint(1) UNSIGNED NULL DEFAULT 0 COMMENT '删除状态(0未删除,1已删除)', - `create_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - PRIMARY KEY (`id`) USING BTREE, - UNIQUE INDEX `idx_wechat_service_config_authorizer_appid`(`authorizer_appid`) USING BTREE, - INDEX `idx_wechat_service_config_status`(`status`) USING BTREE, - INDEX `idx_wechat_service_config_is_deleted`(`is_deleted`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '微信-授权'; - -SET FOREIGN_KEY_CHECKS = 1; diff --git a/app/admin/controller/Auth.php b/app/admin/controller/Auth.php new file mode 100644 index 000000000..dcecf53e6 --- /dev/null +++ b/app/admin/controller/Auth.php @@ -0,0 +1,147 @@ +title = '系统权限管理'; + $query = $this->_query($this->table)->dateBetween('create_at'); + $query->like('title,desc')->equal('status')->order('sort desc,id desc')->page(); + } + + /** + * 添加系统权限 + * @auth true + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function add() + { + $this->_applyFormToken(); + $this->_form($this->table, 'form'); + } + + /** + * 编辑系统权限 + * @auth true + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function edit() + { + $this->_applyFormToken(); + $this->_form($this->table, 'form'); + } + + /** + * 修改系统权限状态 + * @auth true + * @throws \think\db\exception\DbException + */ + public function state() + { + $this->_applyFormToken(); + $this->_save($this->table, ['status' => input('status')]); + } + + /** + * 删除系统权限 + * @auth true + * @throws \think\db\exception\DbException + */ + public function remove() + { + $this->_applyFormToken(); + $this->_delete($this->table); + } + + /** + * 权限配置节点 + * @auth true + * @return mixed + * @throws \ReflectionException + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function apply() + { + $map = ['auth' => input('id', '0')]; + $action = strtolower(input('action', '')); + if ($action === 'get') { + $checkeds = $this->app->db->name('SystemAuthNode')->where($map)->column('node'); + $this->success('获取权限节点成功!', AuthService::getTree($checkeds)); + } elseif ($action === 'save') { + list($post, $data) = [$this->request->post(), []]; + foreach (isset($post['nodes']) ? $post['nodes'] : [] as $node) { + $data[] = ['auth' => $map['auth'], 'node' => $node]; + } + $this->app->db->name('SystemAuthNode')->where($map)->delete(); + $this->app->db->name('SystemAuthNode')->insertAll($data); + AuthService::apply(true); + $this->success('权限授权更新成功!', 'javascript:history.back()'); + } else { + $this->title = '权限配置节点'; + $this->_form($this->table, 'apply'); + } + } + + /** + * 删除结果处理 + * @param boolean $result + * @throws \think\db\exception\DbException + */ + protected function _remove_delete_result($result) + { + if ($result) { + $map = ['auth' => $this->request->post('id')]; + $this->app->db->name('SystemAuthNode')->where($map)->delete(); + $this->success("权限删除成功!", ''); + } else { + $this->error("权限删除失败,请稍候再试!"); + } + } + +} \ No newline at end of file diff --git a/app/admin/controller/Config.php b/app/admin/controller/Config.php new file mode 100644 index 000000000..1de55bfd9 --- /dev/null +++ b/app/admin/controller/Config.php @@ -0,0 +1,89 @@ +title = '系统参数配置'; + $this->fetch(); + } + + /** + * 修改系统能数配置 + * @auth true + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function config() + { + $this->_applyFormToken(); + if ($this->request->isGet()) { + $this->title = '系统参数配置'; + $this->fetch(); + } + foreach ($this->request->post() as $key => $value) { + sysconf($key, $value); + } + $this->success('系统参数配置成功!'); + } + + /** + * 文件存储引擎 + * @auth true + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function storage() + { + $this->_applyFormToken(); + if ($this->request->isGet()) { + $this->type = input('type', 'local'); + $this->fetch("storage-{$this->type}"); + } + $post = $this->request->post(); + if (!empty($post['storage']['allow_exts'])) { + $exts = array_unique(explode(',', strtolower($post['storage']['allow_exts']))); + sort($exts); + if (in_array('php', $exts)) $this->error('禁止上传可执行文件到本地服务器!'); + $post['storage']['allow_exts'] = join(',', $exts); + } + foreach ($post as $key => $value) sysconf($key, $value); + $this->success('文件存储配置成功!'); + } + +} \ No newline at end of file diff --git a/app/admin/controller/Index.php b/app/admin/controller/Index.php new file mode 100644 index 000000000..12ffd80e1 --- /dev/null +++ b/app/admin/controller/Index.php @@ -0,0 +1,122 @@ +title = '系统管理后台'; + AuthService::apply(true); + $this->menus = MenuService::getTree(); + if (empty($this->menus) && !AuthService::isLogin()) { + $this->redirect(url('@admin/login')); + } else { + $this->fetch(); + } + } + + /** + * 后台环境信息 + */ + public function main() + { + $this->think_ver = $this->app->version(); + $this->mysql_ver = $this->app->db->query('select version() as ver')[0]['ver']; + $this->fetch(); + } + + /** + * 修改用户资料 + * @param integer $id 会员ID + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function info($id = 0) + { + if (!AuthService::isLogin()) { + $this->error('需要登录才能操作哦!'); + } + $this->_applyFormToken(); + if (intval($this->app->session->get('user.id')) === intval($id)) { + $this->_form('SystemUser', 'admin@user/form', 'id', [], ['id' => $id]); + } else { + $this->error('只能修改登录用户的资料!'); + } + } + + /** + * 修改当前用户密码 + * @param integer $id + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function pass($id = 0) + { + if (!AuthService::isLogin()) { + $this->error('需要登录才能操作哦!'); + } + $this->_applyFormToken(); + if (intval($this->app->session->get('user.id')) !== intval($id)) { + $this->error('只能修改当前用户的密码!'); + } + if ($this->app->request->isGet()) { + $this->verify = true; + $this->_form('SystemUser', 'admin@user/pass', 'id', [], ['id' => $id]); + } else { + $data = [ + 'password' => $this->app->request->post('password'), + 'repassword' => $this->app->request->post('repassword'), + 'oldpassword' => $this->app->request->post('oldpassword'), + ]; + if (empty($data['password'])) $this->error('登录密码不能为空!'); + if (empty($data['oldpassword'])) $this->error('旧密码不能为空!'); + if ($data['repassword'] !== $data['password']) { + $this->error('重复密码与登录密码不匹配,请重新输入!'); + } + $user = $this->app->db->name('SystemUser')->where(['id' => $id])->find(); + if (md5($data['oldpassword']) !== $user['password']) { + $this->error('旧密码验证失败,请重新输入!'); + } + if (DataExtend::save('SystemUser', ['id' => $user['id'], 'password' => md5($data['password'])])) { + $this->success('密码修改成功,下次请使用新密码登录!', ''); + } else { + $this->error('密码修改失败,请稍候再试!'); + } + } + } + +} \ No newline at end of file diff --git a/app/admin/controller/Login.php b/app/admin/controller/Login.php new file mode 100644 index 000000000..b6a043c79 --- /dev/null +++ b/app/admin/controller/Login.php @@ -0,0 +1,100 @@ +app->request->isGet()) { + if (AuthService::isLogin()) { + $this->redirect(url('@admin')->suffix(false)->build()); + } else { + $this->title = '系统登录'; + $this->domain = $this->app->request->host(true); + $this->devmode = in_array($this->domain, ['127.0.0.1', 'localhost']); + $this->devmode = $this->devmode ?: is_numeric(stripos($this->domain, 'thinkadmin.top')); + $this->captcha = CaptchaExtend::instance(); + $this->fetch(); + } + } elseif ($this->app->request->isPost()) { + $data = ['username' => input('username'), 'password' => input('password')]; + if (empty($data['username'])) $this->error('登录账号不能为空!'); + if (empty($data['password'])) $this->error('登录密码不能为空!'); + if (!CaptchaExtend::check(input('verify'), input('uniqid'))) { + $this->error('图形验证码验证失败,请重新输入!'); + } + // 用户信息验证 + $map = ['username' => $data['username'], 'is_deleted' => '0']; + $user = $this->app->db->name('SystemUser')->where($map)->order('id desc')->find(); + if (empty($user)) { + $this->error('登录账号或密码错误,请重新输入!'); + } + if (md5("{$user['password']}{$user['username']}") !== $data['password']) { + $this->error('登录账号或密码错误,请重新输入!'); + } + if (empty($user['status'])) { + $this->error('账号已经被禁用,请联系管理员!'); + } + $this->app->db->name('SystemUser')->where(['id' => $user['id']])->update([ + 'login_ip' => $this->app->request->ip(), + 'login_at' => $this->app->db->raw('now()'), + 'login_num' => $this->app->db->raw('login_num+1'), + ]); + $this->app->session->set('user', $user); + sysoplog('用户登录', "用户登录系统后台成功"); + $this->success('登录成功', url('@admin')->build()); + } + } + + /** + * 生成验证码 + */ + public function captcha() + { + $image = CaptchaExtend::instance(); + $this->success('生成验证码成功', [ + 'image' => $image->getData(), + 'uniqid' => $image->getUniqid(), + ]); + } + + /** + * 退出登录 + */ + public function out() + { + $this->app->session->clear(); + $this->app->session->destroy(); + $this->success('退出登录成功!', url('@admin/login')->build()); + } + +} \ No newline at end of file diff --git a/application/admin/controller/Menu.php b/app/admin/controller/Menu.php similarity index 69% rename from application/admin/controller/Menu.php rename to app/admin/controller/Menu.php index 1ff8abb92..fbde8f4d9 100644 --- a/application/admin/controller/Menu.php +++ b/app/admin/controller/Menu.php @@ -15,10 +15,9 @@ namespace app\admin\controller; -use app\admin\service\NodeService; -use library\Controller; -use library\tools\Data; -use think\Db; +use app\admin\service\MenuService; +use think\admin\Controller; +use think\admin\extend\DataExtend; /** * 系统菜单管理 @@ -27,7 +26,6 @@ use think\Db; */ class Menu extends Controller { - /** * 当前操作数据库 * @var string @@ -38,11 +36,9 @@ class Menu extends Controller * 系统菜单管理 * @auth true * @menu true - * @throws \think\Exception * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException - * @throws \think\exception\DbException - * @throws \think\exception\PDOException */ public function index() { @@ -60,38 +56,34 @@ class Menu extends Controller if ($vo['url'] !== '#') { $vo['url'] = url($vo['url']) . (empty($vo['params']) ? '' : "?{$vo['params']}"); } - $vo['ids'] = join(',', Data::getArrSubIds($data, $vo['id'])); + $vo['ids'] = join(',', DataExtend::getArrSubIds($data, $vo['id'])); } - $data = Data::arr2table($data); + $data = DataExtend::arr2table($data); } /** * 添加系统菜单 * @auth true - * @throws \think\Exception * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException - * @throws \think\exception\DbException - * @throws \think\exception\PDOException */ public function add() { - $this->applyCsrfToken(); + $this->_applyFormToken(); $this->_form($this->table, 'form'); } /** * 编辑系统菜单 * @auth true - * @throws \think\Exception * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException - * @throws \think\exception\DbException - * @throws \think\exception\PDOException */ public function edit() { - $this->applyCsrfToken(); + $this->_applyFormToken(); $this->_form($this->table, 'form'); } @@ -100,15 +92,15 @@ class Menu extends Controller * @param array $vo * @throws \ReflectionException * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException - * @throws \think\exception\DbException */ protected function _form_filter(&$vo) { if ($this->request->isGet()) { - $menus = Db::name($this->table)->where(['status' => '1'])->order('sort desc,id asc')->select(); + $menus = $this->app->db->name($this->table)->where(['status' => '1'])->order('sort desc,id asc')->select()->toArray(); $menus[] = ['title' => '顶级菜单', 'id' => '0', 'pid' => '-1']; - foreach ($this->menus = Data::arr2table($menus) as $key => &$menu) { + foreach ($this->menus = DataExtend::arr2table($menus) as $key => &$menu) { if (substr_count($menu['path'], '-') > 3) unset($this->menus[$key]); # 移除三级以下的菜单 elseif (isset($vo['pid']) && $vo['pid'] !== '' && $cur = "-{$vo['pid']}-{$vo['id']}") { if (stripos("{$menu['path']}-", "{$cur}-") !== false || $menu['path'] === $cur) unset($this->menus[$key]); # 移除与自己相关联的菜单 @@ -119,44 +111,29 @@ class Menu extends Controller $vo['pid'] = $this->request->get('pid', '0'); } // 读取系统功能节点 - $this->nodes = NodeService::getMenuNodeList(); + $this->nodes = MenuService::getList(); } } /** - * 启用系统菜单 + * 修改系统菜单状态 * @auth true - * @throws \think\Exception - * @throws \think\exception\PDOException + * @throws \think\db\exception\DbException */ - public function resume() + public function state() { - $this->applyCsrfToken(); - $this->_save($this->table, ['status' => '1']); - } - - /** - * 禁用系统菜单 - * @auth true - * @throws \think\Exception - * @throws \think\exception\PDOException - */ - public function forbid() - { - $this->applyCsrfToken(); - $this->_save($this->table, ['status' => '0']); + $this->_applyFormToken(); + $this->_save($this->table, ['status' => intval(input('status'))]); } /** * 删除系统菜单 * @auth true - * @throws \think\Exception - * @throws \think\exception\PDOException + * @throws \think\db\exception\DbException */ public function remove() { - $this->applyCsrfToken(); + $this->_applyFormToken(); $this->_delete($this->table); } - -} +} \ No newline at end of file diff --git a/application/admin/controller/Oplog.php b/app/admin/controller/Oplog.php similarity index 81% rename from application/admin/controller/Oplog.php rename to app/admin/controller/Oplog.php index 152f4a18d..8af46eca2 100644 --- a/application/admin/controller/Oplog.php +++ b/app/admin/controller/Oplog.php @@ -15,7 +15,7 @@ namespace app\admin\controller; -use library\Controller; +use think\admin\Controller; use think\Db; /** @@ -27,23 +27,22 @@ class Oplog extends Controller { /** - * 指定当前数据表 + * 绑定数据表 * @var string */ - public $table = 'SystemLog'; + public $table = 'SystemOplog'; /** - * 系统操作日志 + * 系统日志管理 * @auth true * @menu true - * @throws \think\Exception * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException - * @throws \think\exception\DbException */ public function index() { - $this->title = '系统操作日志'; + $this->title = '系统日志管理'; $query = $this->_query($this->table)->like('action,node,content,username,geoip'); $query->dateBetween('create_at')->order('id desc')->page(); } @@ -67,12 +66,11 @@ class Oplog extends Controller /** * 清理系统日志 * @auth true - * @throws \think\Exception - * @throws \think\exception\PDOException + * @throws \think\db\exception\DbException */ public function clear() { - if (Db::name($this->table)->whereRaw('1=1')->delete() !== false) { + if ($this->app->db->name($this->table)->whereRaw('1=1')->delete() !== false) { $this->success('日志清理成功!'); } else { $this->error('日志清理失败,请稍候再试!'); @@ -82,13 +80,11 @@ class Oplog extends Controller /** * 删除系统日志 * @auth true - * @throws \think\Exception - * @throws \think\exception\PDOException + * @throws \think\db\exception\DbException */ public function remove() { - $this->applyCsrfToken(); + $this->_applyFormToken(); $this->_delete($this->table); } - -} +} \ No newline at end of file diff --git a/application/admin/controller/Queue.php b/app/admin/controller/Queue.php similarity index 72% rename from application/admin/controller/Queue.php rename to app/admin/controller/Queue.php index c6fe7af5a..dd93f6371 100644 --- a/application/admin/controller/Queue.php +++ b/app/admin/controller/Queue.php @@ -15,12 +15,12 @@ namespace app\admin\controller; -use library\Controller; -use think\Console; +use think\admin\Controller; +use think\admin\extend\ProcessExtend; use think\exception\HttpResponseException; /** - * 系统系统任务 + * 系统任务管理 * Class Queue * @package app\admin\controller */ @@ -33,22 +33,22 @@ class Queue extends Controller protected $table = 'SystemQueue'; /** - * 系统系统任务 + * 系统任务管理 * @auth true * @menu true - * @throws \think\Exception * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException - * @throws \think\exception\DbException - * @throws \think\exception\PDOException */ public function index() { - if (session('admin_user.username') === 'admin') try { - $this->cmd = 'php ' . env('root_path') . 'think xtask:start'; - $this->message = Console::call('xtask:state')->fetch(); - } catch (\Exception $exception) { - $this->message = $exception->getMessage(); + if ($this->app->session->get('user.username') === 'admin') { + try { + $this->command = ProcessExtend::think('xtask:start'); + $this->message = $this->app->console->call('xtask:state')->fetch(); + } catch (\Exception $exception) { + $this->message = $exception->getMessage(); + } } $this->title = '系统任务管理'; $this->iswin = PATH_SEPARATOR === ';'; @@ -59,8 +59,7 @@ class Queue extends Controller /** * 重启系统任务 * @auth true - * @throws \think\Exception - * @throws \think\exception\PDOException + * @throws \think\db\exception\DbException */ public function redo() { @@ -71,10 +70,10 @@ class Queue extends Controller * (WIN)创建任务监听进程 * @auth true */ - public function processStart() + public function start() { try { - $this->success(nl2br(Console::call('xtask:start')->fetch())); + $this->success(nl2br($this->app->console->call('xtask:start')->fetch())); } catch (HttpResponseException $exception) { throw $exception; } catch (\Exception $e) { @@ -86,10 +85,10 @@ class Queue extends Controller * (WIN)停止任务监听进程 * @auth true */ - public function processStop() + public function stop() { try { - $this->success(nl2br(Console::call('xtask:stop')->fetch())); + $this->success(nl2br($this->app->console->call('xtask:stop')->fetch())); } catch (HttpResponseException $exception) { throw $exception; } catch (\Exception $e) { @@ -97,15 +96,15 @@ class Queue extends Controller } } + /** * 删除系统任务 * @auth true - * @throws \think\Exception - * @throws \think\exception\PDOException + * @throws \think\db\exception\DbException */ public function remove() { $this->_delete($this->table); } -} +} \ No newline at end of file diff --git a/application/admin/controller/User.php b/app/admin/controller/User.php similarity index 67% rename from application/admin/controller/User.php rename to app/admin/controller/User.php index e79818e58..3563c7ce3 100644 --- a/application/admin/controller/User.php +++ b/app/admin/controller/User.php @@ -15,10 +15,9 @@ namespace app\admin\controller; -use app\admin\service\NodeService; -use library\Controller; -use library\tools\Data; -use think\Db; +use app\admin\service\AuthService; +use think\admin\Controller; +use think\admin\extend\DataExtend; /** * 系统用户管理 @@ -29,7 +28,7 @@ class User extends Controller { /** - * 指定当前数据表 + * 绑定数据表 * @var string */ public $table = 'SystemUser'; @@ -38,11 +37,9 @@ class User extends Controller * 系统用户管理 * @auth true * @menu true - * @throws \think\Exception * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException - * @throws \think\exception\DbException - * @throws \think\exception\PDOException */ public function index() { @@ -54,42 +51,39 @@ class User extends Controller /** * 添加系统用户 * @auth true - * @throws \think\Exception * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException - * @throws \think\exception\DbException - * @throws \think\exception\PDOException */ public function add() { - $this->applyCsrfToken(); + $this->_applyFormToken(); $this->_form($this->table, 'form'); } /** * 编辑系统用户 * @auth true - * @throws \think\Exception * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException - * @throws \think\exception\DbException - * @throws \think\exception\PDOException */ public function edit() { - $this->applyCsrfToken(); + $this->_applyFormToken(); $this->_form($this->table, 'form'); } /** * 修改用户密码 * @auth true - * @throws \think\Exception - * @throws \think\exception\PDOException + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException */ public function pass() { - $this->applyCsrfToken(); + $this->_applyFormToken(); if ($this->request->isGet()) { $this->verify = false; $this->_form($this->table, 'pass'); @@ -98,9 +92,7 @@ class User extends Controller if ($post['password'] !== $post['repassword']) { $this->error('两次输入的密码不一致!'); } - $result = NodeService::checkpwd($post['password']); - if (empty($result['code'])) $this->error($result['msg']); - if (Data::save($this->table, ['id' => $post['id'], 'password' => md5($post['password'])], 'id')) { + if (DataExtend::save($this->table, ['id' => $post['id'], 'password' => md5($post['password'])], 'id')) { $this->success('密码修改成功,下次请使用新密码登录!', ''); } else { $this->error('密码修改失败,请稍候再试!'); @@ -112,67 +104,52 @@ class User extends Controller * 表单数据处理 * @param array $data * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException - * @throws \think\exception\DbException */ - public function _form_filter(&$data) + protected function _form_filter(&$data) { if ($this->request->isPost()) { // 刷新系统授权 - NodeService::applyUserAuth(); + AuthService::apply(); // 用户权限处理 $data['authorize'] = (isset($data['authorize']) && is_array($data['authorize'])) ? join(',', $data['authorize']) : ''; // 用户账号重复检查 if (isset($data['id'])) unset($data['username']); - elseif (Db::name($this->table)->where(['username' => $data['username'], 'is_deleted' => '0'])->count() > 0) { + elseif ($this->app->db->name($this->table)->where(['username' => $data['username'], 'is_deleted' => '0'])->count() > 0) { $this->error("账号{$data['username']}已经存在,请使用其它账号!"); } } else { $data['authorize'] = explode(',', isset($data['authorize']) ? $data['authorize'] : ''); - $this->authorizes = Db::name('SystemAuth')->where(['status' => '1'])->order('sort desc,id desc')->select(); + $this->authorizes = $this->app->db->name('SystemAuth')->where(['status' => '1'])->order('sort desc,id desc')->select(); } } /** - * 禁用系统用户 + * 修改系统用户状态 * @auth true - * @throws \think\Exception - * @throws \think\exception\PDOException + * @throws \think\db\exception\DbException */ - public function forbid() + public function state() { if (in_array('10000', explode(',', $this->request->post('id')))) { $this->error('系统超级账号禁止操作!'); } - $this->applyCsrfToken(); - $this->_save($this->table, ['status' => '0']); - } - - /** - * 启用系统用户 - * @auth true - * @throws \think\Exception - * @throws \think\exception\PDOException - */ - public function resume() - { - $this->applyCsrfToken(); - $this->_save($this->table, ['status' => '1']); + $this->_applyFormToken(); + $this->_save($this->table, ['status' => intval(input('status'))]); } /** * 删除系统用户 * @auth true - * @throws \think\Exception - * @throws \think\exception\PDOException + * @throws \think\db\exception\DbException */ public function remove() { if (in_array('10000', explode(',', $this->request->post('id')))) { $this->error('系统超级账号禁止删除!'); } - $this->applyCsrfToken(); + $this->_applyFormToken(); $this->_delete($this->table); } - -} +} \ No newline at end of file diff --git a/application/admin/controller/api/Plugs.php b/app/admin/controller/api/Plugs.php similarity index 69% rename from application/admin/controller/api/Plugs.php rename to app/admin/controller/api/Plugs.php index ac9d067dc..0ca7643f1 100644 --- a/application/admin/controller/api/Plugs.php +++ b/app/admin/controller/api/Plugs.php @@ -15,9 +15,9 @@ namespace app\admin\controller\api; -use app\admin\service\NodeService; -use library\Controller; -use library\File; +use app\admin\service\AuthService; +use think\admin\Controller; +use think\admin\Storage; /** * 后台插件管理 @@ -40,16 +40,18 @@ class Plugs extends Controller /** * 获取文件上传参数 * @throws \think\Exception - * @throws \think\exception\PDOException + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException */ public function check() { $diff1 = explode(',', strtolower(input('exts', ''))); - $diff2 = explode(',', strtolower(sysconf('storage_local_exts'))); + $diff2 = explode(',', strtolower(sysconf('storage.allow_exts'))); $exts = array_intersect($diff1, $diff2); $this->success('获取文件上传参数', [ 'exts' => join('|', $exts), - 'mime' => File::mine($exts), + 'mine' => Storage::mime($exts), 'type' => $this->getUploadType(), 'data' => $this->getUploadData(), ]); @@ -59,27 +61,29 @@ class Plugs extends Controller * 后台通用文件上传 * @return \think\response\Json * @throws \think\Exception - * @throws \think\exception\PDOException + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException */ public function upload() { - if (!NodeService::islogin()) { + if (!AuthService::isLogin()) { $this->error('访问授权失败,请重新登录授权再试!'); } if (!($file = $this->getUploadFile()) || empty($file)) { return json(['uploaded' => false, 'error' => ['message' => '文件上传异常,文件可能过大或未上传']]); } - if (!$file->checkExt(strtolower(sysconf('storage_local_exts')))) { + $this->extension = $file->getOriginalExtension(); + if (!in_array($this->extension, explode(',', sysconf('storage.allow_exts')))) { return json(['uploaded' => false, 'error' => ['message' => '文件上传类型受限,请在后台配置']]); } - if ($file->checkExt('php,sh')) { + if (in_array($this->extension, ['php', 'sh'])) { return json(['uploaded' => false, 'error' => ['message' => '可执行文件禁止上传到本地服务器']]); } $this->safe = boolval(input('safe')); $this->uptype = $this->getUploadType(); - $this->extend = pathinfo($file->getInfo('name'), PATHINFO_EXTENSION); - $name = File::name($file->getPathname(), $this->extend, '', 'md5_file'); - $info = File::instance($this->uptype)->save($name, file_get_contents($file->getRealPath()), $this->safe); + $name = Storage::name($file->getPathname(), $this->extension, '', 'md5_file'); + $info = Storage::instance($this->uptype)->set($name, file_get_contents($file->getRealPath()), $this->safe); if (is_array($info) && isset($info['url'])) { return json(['uploaded' => true, 'filename' => $name, 'url' => $this->safe ? $name : $info['url']]); } else { @@ -91,12 +95,15 @@ class Plugs extends Controller * 生成文件上传参数 * @return array * @throws \think\Exception + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException */ private function getUploadData() { if ($this->getUploadType() === 'qiniu') { - $file = File::instance('qiniu'); - return ['url' => $file->upload(true), 'token' => $file->buildUploadToken(), 'uptype' => $this->getUploadType()]; + $file = Storage::instance('qiniu'); + return ['url' => $file->upload(), 'token' => $file->buildUploadToken(), 'uptype' => $this->getUploadType()]; } else { return ['url' => '?s=admin/api.plugs/upload', 'token' => uniqid('local_upload_'), 'uptype' => $this->getUploadType()]; } @@ -105,21 +112,22 @@ class Plugs extends Controller /** * 获取文件上传方式 * @return string - * @throws \think\Exception - * @throws \think\exception\PDOException + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException */ private function getUploadType() { $this->uptype = input('uptype'); if (!in_array($this->uptype, ['local', 'oss', 'qiniu'])) { - $this->uptype = sysconf('storage_type'); + $this->uptype = sysconf('storage.type'); } return $this->uptype; } /** * 获取本地文件对象 - * @return \think\File + * @return \think\file\UploadedFile */ private function getUploadFile() { diff --git a/application/admin/controller/api/Update.php b/app/admin/controller/api/Update.php similarity index 97% rename from application/admin/controller/api/Update.php rename to app/admin/controller/api/Update.php index bafad5c76..3a38c2244 100644 --- a/application/admin/controller/api/Update.php +++ b/app/admin/controller/api/Update.php @@ -15,8 +15,7 @@ namespace app\admin\controller\api; -use library\command\Sync; -use library\Controller; +use think\admin\Controller; /** * 系统更新接口 diff --git a/app/admin/service/AuthService.php b/app/admin/service/AuthService.php new file mode 100644 index 000000000..155126181 --- /dev/null +++ b/app/admin/service/AuthService.php @@ -0,0 +1,107 @@ +session->get('user.id') ? true : false; + } + + /** + * 检查指定节点授权 + * --- 需要读取缓存或扫描所有节点 + * @param string $node + * @return boolean + * @throws \ReflectionException + */ + public static function check($node = '') + { + if (app()->session->get('user.username') === 'admin') return true; + list($real, $nodes) = [NodeExtend::fullnode($node), NodeExtend::getMethods()]; + if (!empty($nodes[$real]['isauth'])) { + return in_array($real, app()->session->get('user.nodes', [])); + } + return !(!empty($nodes[$real]['islogin']) && !self::isLogin()); + } + + /** + * 获取授权节点列表 + * @param array $checkeds + * @return array + * @throws \ReflectionException + */ + public static function getTree($checkeds = []) + { + list($nodes, $pnodes, $methods) = [[], [], array_reverse(NodeExtend::getMethods())]; + foreach ($methods as $node => $method) { + $count = substr_count($node, '/'); + $pnode = substr($node, 0, strripos($node, '/')); + if ($count === 2 && !empty($method['isauth'])) { + in_array($pnode, $pnodes) or array_push($pnodes, $pnode); + $nodes[$node] = ['node' => $node, 'title' => $method['title'], 'pnode' => $pnode, 'checked' => in_array($node, $checkeds)]; + } elseif ($count === 1 && in_array($pnode, $pnodes)) { + $nodes[$node] = ['node' => $node, 'title' => $method['title'], 'pnode' => $pnode, 'checked' => in_array($node, $checkeds)]; + } + } + foreach (array_keys($nodes) as $key) foreach ($methods as $node => $method) if (stripos($key, "{$node}/") !== false) { + $pnode = substr($node, 0, strripos($node, '/')); + $nodes[$node] = ['node' => $node, 'title' => $method['title'], 'pnode' => $pnode, 'checked' => in_array($node, $checkeds)]; + $nodes[$pnode] = ['node' => $pnode, 'title' => ucfirst($pnode), 'pnode' => '', 'checked' => in_array($pnode, $checkeds)]; + } + return DataExtend::arr2tree(array_reverse($nodes), 'node', 'pnode', '_sub_'); + } + + /** + * 初始化用户权限 + * @param boolean $force 是否重置系统权限 + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public static function apply($force = false) + { + $app = app(); + if ($force) $app->cache->delete('system_auth_node'); + if (($uid = $app->session->get('user.id'))) { + $user = $app->db->name('SystemUser')->where(['id' => $uid])->find(); + if (($aids = $user['authorize'])) { + $where = [['status', 'eq', '1'], ['id', 'in', explode(',', $aids)]]; + $subsql = $app->db->name('SystemAuth')->field('id')->where($where)->buildSql(); + $user['nodes'] = array_unique($app->db->name('SystemAuthNode')->whereRaw("auth in {$subsql}")->column('node')); + $app->session->set('user', $user); + } else { + $user['nodes'] = []; + $app->session->set('user', $user); + } + } + } + +} \ No newline at end of file diff --git a/app/admin/service/MenuService.php b/app/admin/service/MenuService.php new file mode 100644 index 000000000..b0216d78c --- /dev/null +++ b/app/admin/service/MenuService.php @@ -0,0 +1,82 @@ + 0) return $nodes; + foreach (NodeExtend::getMethods() as $node => $method) if ($method['ismenu']) { + $nodes[] = ['node' => $node, 'title' => $method['title']]; + } + return $nodes; + } + + /** + * 获取系统菜单树数据 + * @return array + * @throws \ReflectionException + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public static function getTree() + { + $result = app()->db->name('SystemMenu')->where(['status' => '1'])->order('sort desc,id asc')->select(); + return self::buildData(DataExtend::arr2tree($result->toArray()), NodeExtend::getMethods()); + } + + /** + * 后台主菜单权限过滤 + * @param array $menus 当前菜单列表 + * @param array $nodes 系统权限节点 + * @return array + * @throws \ReflectionException + */ + private static function buildData($menus, $nodes) + { + foreach ($menus as $key => &$menu) { + if (!empty($menu['sub'])) { + $menu['sub'] = self::buildData($menu['sub'], $nodes); + } + if (!empty($menu['sub'])) $menu['url'] = '#'; + elseif ($menu['url'] === '#') unset($menus[$key]); + elseif (preg_match('|^https?://|i', $menu['url'])) continue; + else { + $node = join('/', array_slice(explode('/', preg_replace('/[\W]/', '/', $menu['url'])), 0, 3)); + $menu['url'] = url($menu['url']) . (empty($menu['params']) ? '' : "?{$menu['params']}"); + if (!AuthService::check($node)) unset($menus[$key]); + } + } + return $menus; + } +} \ No newline at end of file diff --git a/app/admin/sys.php b/app/admin/sys.php new file mode 100644 index 000000000..42ce5641a --- /dev/null +++ b/app/admin/sys.php @@ -0,0 +1,68 @@ +db->name('SystemData')->where(['name' => $name])->value('value'), true); + return empty($data) ? [] : $data; + } else { + return data_save('SystemData', ['name' => $name, 'value' => json_encode($value, JSON_UNESCAPED_UNICODE)], 'name'); + } + } +} + +if (!function_exists('sysoplog')) { + /** + * 写入系统日志 + * @param string $action 日志行为 + * @param string $content 日志内容 + * @return boolean + */ + function sysoplog($action, $content) + { + return app()->db->name('SystemOplog')->insert([ + 'node' => NodeExtend::getCurrent(), + 'action' => $action, 'content' => $content, + 'geoip' => PHP_SAPI === 'cli' ? '127.0.0.1' : app()->request->ip(), + 'username' => PHP_SAPI === 'cli' ? 'cli' : app()->session->get('user.username'), + ]); + } +} diff --git a/application/admin/view/api/plugs/icon.html b/app/admin/view/api/plugs/icon.html similarity index 100% rename from application/admin/view/api/plugs/icon.html rename to app/admin/view/api/plugs/icon.html diff --git a/application/admin/view/auth/apply.html b/app/admin/view/auth/apply.html similarity index 97% rename from application/admin/view/auth/apply.html rename to app/admin/view/auth/apply.html index 1fa49e874..09e7585cb 100644 --- a/application/admin/view/auth/apply.html +++ b/app/admin/view/auth/apply.html @@ -42,8 +42,8 @@ }); return childrens; }; - this.getData = function (that) { - var index = $.msg.loading(); + this.getData = function (that, index) { + index = $.msg.loading(); $.form.load('{:url()}', {id: '{$vo.id}', action: 'get'}, 'post', function (ret) { that.data = that.renderChildren(ret.data, 1); return $.msg.close(index), that.showTree(), false; diff --git a/application/admin/view/auth/form.html b/app/admin/view/auth/form.html similarity index 100% rename from application/admin/view/auth/form.html rename to app/admin/view/auth/form.html diff --git a/application/admin/view/auth/index.html b/app/admin/view/auth/index.html similarity index 100% rename from application/admin/view/auth/index.html rename to app/admin/view/auth/index.html diff --git a/application/admin/view/auth/index_search.html b/app/admin/view/auth/index_search.html similarity index 78% rename from application/admin/view/auth/index_search.html rename to app/admin/view/auth/index_search.html index 2547555c4..458fa6143 100644 --- a/application/admin/view/auth/index_search.html +++ b/app/admin/view/auth/index_search.html @@ -4,13 +4,13 @@
- +
- +
@@ -18,11 +18,11 @@
@@ -30,7 +30,7 @@
- +
diff --git a/application/admin/view/config/system-config.html b/app/admin/view/config/config.html similarity index 100% rename from application/admin/view/config/system-config.html rename to app/admin/view/config/config.html diff --git a/application/admin/view/config/info.html b/app/admin/view/config/index.html similarity index 89% rename from application/admin/view/config/info.html rename to app/admin/view/config/index.html index 16abc472b..888d2ac00 100644 --- a/application/admin/view/config/info.html +++ b/app/admin/view/config/index.html @@ -11,10 +11,10 @@
文件存储引擎: - {foreach ['local'=>'本地服务器存储','qiniu'=>'七牛云对象存储','oss'=>'阿里云OSS存储'] as $k=>$v} - {if sysconf('storage_type') eq $k} - {if auth('file')}{$v}{else}{$v}{/if} - {elseif auth('file')}{$v}{/if} + {foreach ['local'=>'本地服务器存储','qiniu'=>'七牛云对象存储'] as $k=>$v} + {if sysconf('storage.type') eq $k} + {if auth('file')}{$v}{else}{$v}{/if} + {elseif auth('file')}{$v}{/if} {/foreach}
diff --git a/application/admin/view/config/storage-local.html b/app/admin/view/config/storage-local.html similarity index 86% rename from application/admin/view/config/storage-local.html rename to app/admin/view/config/storage-local.html index 84b802dae..06ef2da1a 100644 --- a/application/admin/view/config/storage-local.html +++ b/app/admin/view/config/storage-local.html @@ -6,13 +6,13 @@
- +

设置系统允许上传文件的后缀,多个以英文逗号隔开。如:png,jpg,rar,doc

- +
diff --git a/application/admin/view/config/storage-qiniu.html b/app/admin/view/config/storage-qiniu.html similarity index 77% rename from application/admin/view/config/storage-qiniu.html rename to app/admin/view/config/storage-qiniu.html index 7b5c5f6cc..d929f626b 100644 --- a/application/admin/view/config/storage-qiniu.html +++ b/app/admin/view/config/storage-qiniu.html @@ -7,7 +7,7 @@
- +

设置系统允许上传文件的后缀,多个以英文逗号隔开。如:png,jpg,rar,doc

@@ -16,10 +16,10 @@
{foreach ['http','https','auto'] as $pro} {/foreach} @@ -31,10 +31,10 @@
{foreach ['华东','华北','华南','北美'] as $area} @@ -45,34 +45,34 @@
- +

填写七牛云存储空间名称,如:static

- +

填写七牛云存储访问域名,如:static.ctolog.cc

- +

可以在 [ 七牛云 > 个人中心 ] 设置并获取到访问密钥。

- +

可以在 [ 七牛云 > 个人中心 ] 设置并获取到安全密钥。

- +
diff --git a/application/admin/view/index/index.html b/app/admin/view/index/index.html similarity index 57% rename from application/admin/view/index/index.html rename to app/admin/view/index/index.html index 3a29620cd..6709b2b73 100644 --- a/application/admin/view/index/index.html +++ b/app/admin/view/index/index.html @@ -34,40 +34,43 @@ - {foreach $menus as $oneMenu} + {foreach $menus as $one}
  • - - {notempty name='oneMenu.icon'}{/notempty} - {$oneMenu.title|default=''} + + {notempty name='one.icon'}{/notempty} + {$one.title|default=''}
  • {/foreach}
    @@ -76,29 +79,29 @@
    - {foreach $menus as $oneMenu} - {notempty name='oneMenu.sub'} -