How lining-lo/qk-manager works
This is a Spring-based education CRM and administration backend. Its central workflow manages incoming clues, assigns and follows them up, converts qualified clues into business opportunities, and can convert opportunities into customers. User login and role-based administration, activity and course management, reporting, uploads, and operation logs are additional product areas visible in the repository tree. Sampled controllers call service interfaces; the underlying implementations and wiring for several other areas were not sampled, so those links are omitted where uncertain.
Main entry points: controller REST controllers · mapper Data mappers · ClueServiceImpl.java Clue workflows · UserServiceImpl.java Login service
Components 22
Sales pipeline
- Clue management
qk-parent/qk-management/src/main/java/com/qk/service/ClueService.java - Clue workflows
qk-parent/qk-management/src/main/java/com/qk/service/impl/ClueServiceImpl.java - Opportunity management
qk-parent/qk-management/src/main/java/com/qk/service/BusinessService.java - Opportunity workflows
qk-parent/qk-management/src/main/java/com/qk/service/impl/BusinessServiceImpl.java
Administration
- Activity management
qk-parent/qk-management/src/main/java/com/qk/service/ActivityService.java - Course management
qk-parent/qk-management/src/main/java/com/qk/service/CourseService.java - User management
qk-parent/qk-management/src/main/java/com/qk/service/UserService.java - Role management
qk-parent/qk-management/src/main/java/com/qk/service/RoleService.java - Department management
qk-parent/qk-management/src/main/java/com/qk/service/DeptService.java - Reporting
qk-parent/qk-management/src/main/java/com/qk/service/ReportService.java
Application services
- REST controllers
qk-parent/qk-management/src/main/java/com/qk/controller - File upload
qk-parent/qk-management/src/main/java/com/qk/controller/UploadController.java - Object storage client
qk-parent/qk-common/src/main/java/com/qk/utils/AliyunOSSOperator.java - Login service
qk-parent/qk-management/src/main/java/com/qk/service/impl/UserServiceImpl.java - JWT utilities
qk-parent/qk-common/src/main/java/com/qk/utils/JwtUtils.java - Token interceptor
qk-parent/qk-management/src/main/java/com/qk/interceptor/TokenInterceptor.java - Operation logging
qk-parent/qk-management/src/main/java/com/qk/aop/LogAspect.java - Exception handling
qk-parent/qk-management/src/main/java/com/qk/exception/GlobalExceptionHandler.java
Persistence
- Data mappers
qk-parent/qk-management/src/main/java/com/qk/mapper - Application database
Other components
- Staff user
- Aliyun OSS
Connections 24
- Staff user → REST controllers: sends requests
- REST controllers → Clue management: calls
- REST controllers → Opportunity management: calls
- Clue management → Clue workflows: implemented by
- Opportunity management → Opportunity workflows: implemented by
- Clue workflows → Opportunity management: converts clue
- REST controllers → Activity management: calls
- REST controllers → Course management: calls
- REST controllers → User management: calls
- REST controllers → Role management: calls
- REST controllers → Department management: calls
- REST controllers → Reporting: calls
- REST controllers → File upload: accepts uploads
- File upload → Object storage client: uses
- Object storage client → Aliyun OSS: stores files
- REST controllers → Login service: calls
- Login service → JWT utilities: creates token
- Staff user → Token interceptor: presents token
- REST controllers → Operation logging: annotated actions
- Clue workflows → Data mappers: queries and writes
- Opportunity workflows → Data mappers: queries and writes
- Login service → Data mappers: queries users
- Data mappers → Application database: reads and writes
- REST controllers → Exception handling: handled by