gitextract_b1rq5ilo/ ├── .gitignore ├── doc/ │ └── java_food.docx ├── java_food.sql ├── readme.md ├── server/ │ ├── .gitignore │ ├── Readme.md │ ├── pom.xml │ ├── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── gk/ │ │ │ └── study/ │ │ │ ├── MySpringApplication.java │ │ │ ├── common/ │ │ │ │ ├── APIResponse.java │ │ │ │ ├── ResponeCode.java │ │ │ │ └── TestUtils.java │ │ │ ├── config/ │ │ │ │ └── MyConfig.java │ │ │ ├── controller/ │ │ │ │ ├── AdController.java │ │ │ │ ├── AddressController.java │ │ │ │ ├── BannerController.java │ │ │ │ ├── ClassificationController.java │ │ │ │ ├── CommentController.java │ │ │ │ ├── ErrorLogController.java │ │ │ │ ├── NoticeController.java │ │ │ │ ├── OpLogController.java │ │ │ │ ├── OrderController.java │ │ │ │ ├── OverViewController.java │ │ │ │ ├── TagController.java │ │ │ │ ├── ThingCollectController.java │ │ │ │ ├── ThingController.java │ │ │ │ ├── ThingWishController.java │ │ │ │ └── UserController.java │ │ │ ├── entity/ │ │ │ │ ├── Ad.java │ │ │ │ ├── Address.java │ │ │ │ ├── Banner.java │ │ │ │ ├── Classification.java │ │ │ │ ├── Comment.java │ │ │ │ ├── ErrorLog.java │ │ │ │ ├── Notice.java │ │ │ │ ├── OpLog.java │ │ │ │ ├── Order.java │ │ │ │ ├── Tag.java │ │ │ │ ├── Thing.java │ │ │ │ ├── ThingCollect.java │ │ │ │ ├── ThingTag.java │ │ │ │ ├── ThingWish.java │ │ │ │ ├── User.java │ │ │ │ └── VisitData.java │ │ │ ├── handler/ │ │ │ │ └── CustomExceptionHandler.java │ │ │ ├── interceptor/ │ │ │ │ └── AccessInterceptor.java │ │ │ ├── mapper/ │ │ │ │ ├── AdMapper.java │ │ │ │ ├── AddressMapper.java │ │ │ │ ├── BannerMapper.java │ │ │ │ ├── ClassificationMapper.java │ │ │ │ ├── CommentMapper.java │ │ │ │ ├── ErrorLogMapper.java │ │ │ │ ├── NoticeMapper.java │ │ │ │ ├── OpLogMapper.java │ │ │ │ ├── OrderMapper.java │ │ │ │ ├── OverviewMapper.java │ │ │ │ ├── TagMapper.java │ │ │ │ ├── ThingCollectMapper.java │ │ │ │ ├── ThingMapper.java │ │ │ │ ├── ThingTagMapper.java │ │ │ │ ├── ThingWishMapper.java │ │ │ │ └── UserMapper.java │ │ │ ├── permission/ │ │ │ │ ├── Access.java │ │ │ │ └── AccessLevel.java │ │ │ ├── service/ │ │ │ │ ├── AdService.java │ │ │ │ ├── AddressService.java │ │ │ │ ├── BannerService.java │ │ │ │ ├── ClassificationService.java │ │ │ │ ├── CommentService.java │ │ │ │ ├── ErrorLogService.java │ │ │ │ ├── NoticeService.java │ │ │ │ ├── OpLogService.java │ │ │ │ ├── OrderService.java │ │ │ │ ├── TagService.java │ │ │ │ ├── ThingCollectService.java │ │ │ │ ├── ThingService.java │ │ │ │ ├── ThingWishService.java │ │ │ │ ├── UserService.java │ │ │ │ └── impl/ │ │ │ │ ├── AdServiceImpl.java │ │ │ │ ├── AddressServiceImpl.java │ │ │ │ ├── BannerServiceImpl.java │ │ │ │ ├── ClassificationServiceImpl.java │ │ │ │ ├── CommentServiceImpl.java │ │ │ │ ├── ErrorLogServiceImpl.java │ │ │ │ ├── NoticeServiceImpl.java │ │ │ │ ├── OpLogServiceImpl.java │ │ │ │ ├── OrderServiceImpl.java │ │ │ │ ├── TagServiceImpl.java │ │ │ │ ├── ThingCollectServiceImpl.java │ │ │ │ ├── ThingServiceImpl.java │ │ │ │ ├── ThingWishServiceImpl.java │ │ │ │ └── UserServiceImpl.java │ │ │ └── utils/ │ │ │ ├── HttpContextUtils.java │ │ │ ├── IpUtils.java │ │ │ └── JsonUtils.java │ │ └── resources/ │ │ ├── application.yml │ │ ├── logback-spring.xml │ │ └── mapper/ │ │ ├── CommentMapper.xml │ │ ├── OrderMapper.xml │ │ ├── OverviewMapper.xml │ │ ├── ThingCollectMapper.xml │ │ ├── ThingMapper.xml │ │ ├── ThingWishMapper.xml │ │ └── UserMapper.xml │ └── start.sh ├── web/ │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── .stylelintignore │ ├── README.md │ ├── build/ │ │ ├── constant.ts │ │ └── vite/ │ │ └── plugins/ │ │ ├── autoImport.ts │ │ ├── component.ts │ │ ├── compress.ts │ │ ├── imagemin.ts │ │ ├── index.ts │ │ ├── progress.ts │ │ ├── restart.ts │ │ ├── unocss.ts │ │ └── visualizer.ts │ ├── index.html │ ├── package.json │ ├── postcss.config.js │ ├── prettier.config.js │ ├── src/ │ │ ├── App.vue │ │ ├── api/ │ │ │ ├── ad.ts │ │ │ ├── address.ts │ │ │ ├── classification.ts │ │ │ ├── comment.ts │ │ │ ├── log.ts │ │ │ ├── notice.ts │ │ │ ├── order.ts │ │ │ ├── overview.ts │ │ │ ├── tag.ts │ │ │ ├── thing.ts │ │ │ ├── thingCollect.ts │ │ │ ├── thingWish.ts │ │ │ └── user.ts │ │ ├── assets/ │ │ │ └── styles/ │ │ │ └── base.less │ │ ├── core/ │ │ │ └── bootstrap.js │ │ ├── main.ts │ │ ├── router/ │ │ │ ├── index.ts │ │ │ └── root.ts │ │ ├── store/ │ │ │ ├── constants.ts │ │ │ ├── index.ts │ │ │ └── modules/ │ │ │ ├── app/ │ │ │ │ ├── index.ts │ │ │ │ └── types.ts │ │ │ └── user/ │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── styles/ │ │ │ ├── index.less │ │ │ └── reset.less │ │ ├── utils/ │ │ │ ├── auth.ts │ │ │ ├── http/ │ │ │ │ └── axios/ │ │ │ │ ├── index.ts │ │ │ │ ├── status.ts │ │ │ │ └── type.ts │ │ │ ├── index.ts │ │ │ └── result.ts │ │ └── views/ │ │ ├── admin/ │ │ │ ├── ad.vue │ │ │ ├── admin-login.vue │ │ │ ├── classification.vue │ │ │ ├── comment.vue │ │ │ ├── error-log.vue │ │ │ ├── login-log.vue │ │ │ ├── main.vue │ │ │ ├── notice.vue │ │ │ ├── op-log.vue │ │ │ ├── order.vue │ │ │ ├── overview.vue │ │ │ ├── sys-info.vue │ │ │ ├── tag.vue │ │ │ ├── thing.vue │ │ │ └── user.vue │ │ └── index/ │ │ ├── components/ │ │ │ ├── content.vue │ │ │ ├── footer.vue │ │ │ ├── header.vue │ │ │ └── search-content-view.vue │ │ ├── confirm.vue │ │ ├── detail.vue │ │ ├── index.vue │ │ ├── login.vue │ │ ├── pay.vue │ │ ├── portal.vue │ │ ├── register.vue │ │ ├── search.vue │ │ ├── user/ │ │ │ ├── address-view.vue │ │ │ ├── collect-thing-view.vue │ │ │ ├── comment-view.vue │ │ │ ├── fans-view.vue │ │ │ ├── follow-view.vue │ │ │ ├── message-view.vue │ │ │ ├── mine-infos-view.vue │ │ │ ├── modal/ │ │ │ │ └── edit-address.vue │ │ │ ├── order-view.vue │ │ │ ├── push-view.vue │ │ │ ├── score-view.vue │ │ │ ├── security-view.vue │ │ │ ├── userinfo-edit-view.vue │ │ │ └── wish-thing-view.vue │ │ └── usercenter.vue │ ├── stylelint.config.js │ ├── tsconfig.json │ ├── types/ │ │ ├── auto-imports.d.ts │ │ ├── components.d.ts │ │ └── env.d.ts │ └── vite.config.ts └── 使用说明.md