warning: in the working copy of 'admin/src/api/http.ts', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'admin/src/router/index.ts', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'admin/src/views/Shell.vue', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'admin/src/views/card/user/VipCard.vue', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'admin/src/views/vip/VipList.vue', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'backend/pom.xml', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'backend/src/main/java/com/example/demo/admin/AdminConsultController.java', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'backend/src/main/java/com/example/demo/admin/AdminPartController.java', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'backend/src/main/java/com/example/demo/admin/AdminUserController.java', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'backend/src/main/java/com/example/demo/admin/AdminVipController.java', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'backend/src/main/java/com/example/demo/attachment/AttachmentController.java', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'backend/src/main/java/com/example/demo/auth/PasswordAuthController.java', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'backend/src/main/java/com/example/demo/auth/PasswordAuthService.java', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'backend/src/main/java/com/example/demo/auth/RegisterService.java', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'backend/src/main/java/com/example/demo/common/AdminAuthInterceptor.java', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'backend/src/main/java/com/example/demo/common/WebConfig.java', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'backend/src/main/java/com/example/demo/order/OrderService.java', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'backend/src/main/resources/application.properties', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'doc/database_documentation.md', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'doc/openapi.yaml', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'frontend/common/config.js', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'frontend/common/http.js', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'frontend/components/ImageUploader.vue', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'frontend/pages.json', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'frontend/pages/auth/register.vue', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'frontend/pages/detail/index.vue', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'frontend/pages/index/index.vue', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'frontend/pages/my/index.vue', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'frontend/pages/my/vip.vue', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'frontend/pages/order/create.vue', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'frontend/pages/product/form.vue', LF will be replaced by CRLF the next time Git touches it warning: in the working copy of 'frontend/pages/report/index.vue', LF will be replaced by CRLF the next time Git touches it admin/src/api/http.ts | 17 + admin/src/main.ts | 11 + admin/src/router/index.ts | 7 +- admin/src/views/Shell.vue | 5 +- admin/src/views/card/user/VipCard.vue | 55 +- admin/src/views/consult/ConsultList.vue | 9 +- admin/src/views/dict/Categories.vue | 24 +- admin/src/views/dict/Units.vue | 24 +- admin/src/views/parts/UserParts.vue | 29 +- admin/src/views/vip/VipList.vue | 6 +- admin/src/views/vip/VipReview.vue | 80 - backend/db/db.sql | 1 - ...220\214\346\255\245\346\226\207\346\241\243.md" | 77 - backend/pom.xml | 6 + .../com/example/demo/account/AccountService.java | 33 +- .../example/demo/admin/AdminConsultController.java | 60 +- .../example/demo/admin/AdminDictController.java | 31 +- .../example/demo/admin/AdminPartController.java | 128 +- .../example/demo/admin/AdminUserController.java | 14 +- .../com/example/demo/admin/AdminVipController.java | 36 +- .../demo/attachment/AttachmentController.java | 166 +- .../java/com/example/demo/auth/JwtService.java | 34 + .../com/example/demo/auth/PasswordAuthService.java | 31 +- .../java/com/example/demo/auth/SmsAuthService.java | 13 +- .../example/demo/common/AdminAuthInterceptor.java | 63 +- .../java/com/example/demo/common/WebConfig.java | 16 +- .../customer/controller/CustomerController.java | 1 - .../example/demo/customer/dto/CustomerDtos.java | 6 +- .../com/example/demo/customer/entity/Customer.java | 5 - .../demo/customer/service/CustomerService.java | 6 +- .../demo/dashboard/DashboardRepository.java | 23 +- .../com/example/demo/order/OrderController.java | 20 +- .../java/com/example/demo/order/OrderService.java | 194 +- .../supplier/controller/SupplierController.java | 18 + backend/src/main/resources/application.properties | 34 + doc/admin_development.md | 79 +- doc/admin_requirements.md | 85 +- doc/database_documentation.md | 217 +- doc/openapi.yaml | 1110 ++- doc/requirements.md | 43 +- ...275\277\347\224\250\346\226\207\346\241\243.md" | 62 + frontend/common/config.js | 6 +- frontend/common/http.js | 36 +- frontend/components/ImageUploader.vue | 27 +- frontend/pages.json | 12 + frontend/pages/auth/login.vue | 418 - frontend/pages/auth/register.vue | 118 +- frontend/pages/customer/detail.vue | 5 +- frontend/pages/customer/form.vue | 26 +- frontend/pages/detail/index.vue | 64 +- frontend/pages/index/index.vue | 180 +- frontend/pages/my/index