How zzw7845/campus-errand works
福U跑腿 is a campus errand platform with a uni-app user/runner client, an Ant Design Pro operations console, and a Spring Boot backend. The main workflow is user or runner activity through the mini-program, backend order handling and payment, then operational oversight through the console. The README also describes account and permission management, campus/address configuration, messaging, disputes, withdrawals, storage, and system monitoring. The supplied excerpts and index establish several backend calls; most frontend-to-backend and unsampled subsystem links remain dashed because their wiring was not shown.
Main entry points: app.tsx Admin console · LoginService.java Authentication service · IOrderMainService.java Order lifecycle · order.js Client API layer
Components 29
Mini-program
- User and runner app
fuu-run-uni/pages/tabBar/order/order.vue - Order journeys
fuu-run-uni/pages/API/order/list/list.vue - Login and profile
fuu-run-uni/pages/API/login/login.vue - Order chat
fuu-run-uni/pages/API/chat/chat.vue - Client API layer
fuu-run-uni/request/apis/order.js
Admin console
- Admin console
fuu-run-admin/src/app.tsx - Order operations
fuu-run-admin/src/pages/order/index.tsx - Users and permissions
fuu-run-admin/src/pages/userManage/pc/index.tsx - Capital management
fuu-run-admin/src/pages/capital/flow/index.tsx - Campus and system ops
fuu-run-admin/src/pages/school/campus/index.tsx - Work orders, OSS, monitoring
fuu-run-admin/src/pages/workorder/runnerApply/index.tsx
Orders and service
- Order API
fuu-run/fuu-admin/src/main/java/com/karrecy/admin/controller/order/OrderController.java - Order lifecycle
fuu-run/fuu-order/src/main/java/com/karrecy/order/service/IOrderMainService.java - Campus and address APIs
fuu-run/fuu-admin/src/main/java/com/karrecy/admin/controller/address/AddressController.java - Chat and disputes
fuu-run/fuu-admin/src/main/java/com/karrecy/admin/controller/order/OrderChatController.java
Payments and funds
- Payment endpoints
fuu-run/fuu-admin/src/main/java/com/karrecy/admin/controller/pay/MoneyController.java - Payment and capital services
fuu-run/fuu-payment/src/main/java/com/karrecy/payment/service/impl/PayServiceImpl.java
Identity and operations
- Login endpoints
fuu-run/fuu-admin/src/main/java/com/karrecy/admin/controller/system/LoginController.java - Authentication service
fuu-run/fuu-system/src/main/java/com/karrecy/system/service/LoginService.java - Roles and permissions
fuu-run/fuu-system/src/main/java/com/karrecy/system/service/PermissionService.java - Object storage
fuu-run/fuu-oss/src/main/java/com/karrecy/oss/core/OssClient.java - WebSocket runtime
fuu-run/fuu-framework/src/main/java/com/karrecy/framework/handler/NioWebSocketHandler.java - Daily statistics
fuu-run/fuu-admin/src/main/java/com/karrecy/admin/schedule/StatisticsService.java - Redis queues and cache
fuu-run/fuu-common/src/main/java/com/karrecy/common/utils/redis/QueueUtils.java - Relational data
fuu-run/fuu-common/src/main/java/com/karrecy/common/core/domain/entity/User.java
Other components
- Student / runner
- Operations staff
- WeChat services
- Email service
Connections 29
- Student / runner → User and runner app: uses
- User and runner app → Order journeys: opens
- User and runner app → Login and profile: opens
- Order journeys → Client API layer: requests
- Login and profile → Client API layer: requests
- Order chat → Client API layer: requests
- Client API layer → Order API: calls
- Operations staff → Admin console: uses
- Admin console → Order operations: opens
- Admin console → Users and permissions: opens
- Admin console → Capital management: opens
- Admin console → Campus and system ops: opens
- Order operations → Order API: requests
- Users and permissions → Login endpoints: requests
- Capital management → Payment endpoints: requests
- Order API → Order lifecycle: delegates
fuu-run/fuu-admin/src/main/java/com/karrecy/admin/controller/order/OrderController.java - Login endpoints → Authentication service: delegates
fuu-run/fuu-admin/src/main/java/com/karrecy/admin/controller/system/LoginController.java - Authentication service → WeChat services: exchanges code
fuu-run/fuu-system/src/main/java/com/karrecy/system/service/LoginService.java - Authentication service → Roles and permissions: loads permissions
fuu-run/fuu-system/src/main/java/com/karrecy/system/service/LoginService.java - Authentication service → Relational data: reads and writes
fuu-run/fuu-system/src/main/java/com/karrecy/system/service/LoginService.java - Order lifecycle → Payment and capital services: returns payment data
- Payment endpoints → Payment and capital services: delegates
- Order lifecycle → Relational data: persists orders
- Chat and disputes → WebSocket runtime: supports chat
- Work orders, OSS, monitoring → Object storage: manages storage
- Daily statistics → Order lifecycle: calculates statistics
fuu-run/fuu-admin/src/main/java/com/karrecy/admin/schedule/StatisticsService.java - Daily statistics → Redis queues and cache: reads visits
fuu-run/fuu-admin/src/main/java/com/karrecy/admin/schedule/StatisticsService.java - Daily statistics → Relational data: saves totals
fuu-run/fuu-admin/src/main/java/com/karrecy/admin/schedule/StatisticsService.java - Work orders, OSS, monitoring → Email service: notifies staff