How newbee-ltd/newbee-mall works
NewBee Mall is a Spring Boot e-commerce application with customer storefront and administration workflows. A shopper discovers and searches products, manages a cart, submits an order, and can review or update order status; administrators manage catalog content and orders. The graph distinguishes the HTTP/controller layer from domain services and persistence. The README documents MyBatis and MySQL, while sampled excerpts confirm order and cart controller calls and selected admin service calls; unsampled service-to-mapper wiring is therefore not asserted.
Main entry points: OrderController.java Order workflow · NewBeeMallGoodsController.java Catalog management · NewBeeMallCategoryService.java Category service · NewBeeMallShoppingCartService.java Cart service
Components 24
Customer storefront
- Storefront pages
src/main/java/ltd/newbee/mall/controller/mall/IndexController.java - Catalog browsing
src/main/java/ltd/newbee/mall/controller/mall/GoodsController.java - Shopping cart
src/main/java/ltd/newbee/mall/controller/mall/ShoppingCartController.java - Order workflow
src/main/java/ltd/newbee/mall/controller/mall/OrderController.java - Member center
src/main/java/ltd/newbee/mall/controller/mall/PersonalController.java
Mall administration
- Admin endpoints
src/main/java/ltd/newbee/mall/controller/admin/AdminController.java - Catalog management
src/main/java/ltd/newbee/mall/controller/admin/NewBeeMallGoodsController.java - Category management
src/main/java/ltd/newbee/mall/controller/admin/NewBeeMallGoodsCategoryController.java - Order management
src/main/java/ltd/newbee/mall/controller/admin/NewBeeMallOrderController.java - Member management
src/main/java/ltd/newbee/mall/controller/admin/NewBeeMallUserController.java
Domain services
- Goods service
src/main/java/ltd/newbee/mall/service/NewBeeMallGoodsService.java - Category service
src/main/java/ltd/newbee/mall/service/NewBeeMallCategoryService.java - Cart service
src/main/java/ltd/newbee/mall/service/NewBeeMallShoppingCartService.java - Order service
src/main/java/ltd/newbee/mall/service/NewBeeMallOrderService.java - User service
src/main/java/ltd/newbee/mall/service/NewBeeMallUserService.java - Carousel service
src/main/java/ltd/newbee/mall/service/NewBeeMallCarouselService.java - Homepage config
src/main/java/ltd/newbee/mall/service/NewBeeMallIndexConfigService.java
Persistence
- Goods mapper
src/main/java/ltd/newbee/mall/dao/NewBeeMallGoodsMapper.java - Category mapper
src/main/java/ltd/newbee/mall/dao/GoodsCategoryMapper.java - Cart mapper
src/main/java/ltd/newbee/mall/dao/NewBeeMallShoppingCartItemMapper.java - Order mappers
src/main/java/ltd/newbee/mall/dao/NewBeeMallOrderMapper.java - MySQL database
Other components
- Shopper
- Administrator
Connections 24
- Shopper → Storefront pages: browses
- Shopper → Catalog browsing: searches
- Shopper → Shopping cart: manages cart
- Shopper → Order workflow: places orders
- Shopper → Member center: manages account
- Administrator → Admin endpoints: opens console
- Administrator → Catalog management: manages goods
- Administrator → Category management: manages categories
- Administrator → Order management: manages orders
- Administrator → Member management: manages members
- Order workflow → Cart service: loads cart
- Order workflow → Order service: submits orders
- Shopping cart → Cart service: updates cart
- Catalog management → Goods service: manages goods
- Catalog management → Category service: loads categories
- Category management → Category service: manages categories
- Goods service → Goods mapper
- Category service → Category mapper
- Cart service → Cart mapper
- Order service → Order mappers
- Goods mapper → MySQL database
- Category mapper → MySQL database
- Cart mapper → MySQL database
- Order mappers → MySQL database