@buunguyen3589/activities-module
v1.0.2
Published
Activities management module built with HeronJS framework following Clean Architecture principles
Maintainers
Readme
Activities Module
Module độc lập để quản lý Activities của Ambassador và Program Activities.
Mục đích chính
Module này cung cấp:
- Activity Management: Quản lý các hoạt động của Ambassador (Posts, Orders, Segments, Commissions, ESP Messages, Program, Tier, Rewards)
- Program Activity Management: Quản lý các hoạt động liên quan đến Program (thêm/xóa Ambassador khỏi Program)
- REST API endpoints cho Internal và Admin
- Use cases cho CRUD operations
- Domain entities, repositories, và data access objects
Cấu trúc
activities/
├── app/ # Application layer (Use Cases)
├── domain/ # Domain layer (Entities, Repositories, DTOs)
├── infra/ # Infrastructure layer (DAOs, Mappers, Filters)
├── presentation/ # Presentation layer (REST Controllers)
├── shared/ # Shared utilities, constants, interfaces
│ ├── constants/ # Constants và inject tokens
│ ├── utils/ # Utility functions
│ ├── core/ # Core utilities (Filter, DaoUtils)
│ ├── configs/ # Configuration interfaces
│ ├── interfaces/ # Interfaces cho external dependencies
│ └── types/ # Shared types và enums
├── activities.module.ts # Module definition
├── index.ts # Public exports
├── package.json # NPM package configuration
└── tsconfig.json # TypeScript configurationCài đặt
npm install @activities-module/coreSử dụng
Module này cần các dependencies sau được cung cấp bởi ứng dụng sử dụng:
- UgcManagementService: Interface
UgcManagementServiceInterface - AmbassadorDao: Interface
IAmbassadorDao - AmbassadorError: Interface
AmbassadorErrorInterface
External Dependencies
Module này import từ các modules khác (cần được cung cấp):
- Ambassador module (cho AmbassadorDao, AmbassadorError, MainSocialType)
- Services (cho UgcManagementService)
- Shared/Interceptors (cho UserPermission, AdminLogInterceptor)
Xem file EXTERNAL_IMPORTS.md để biết chi tiết.
Build
npm run buildPublish
npm publish