Activities management module built with HeronJS framework following Clean Architecture principles
npm install @buunguyen3589/activities-moduleModule độc lập để quản lý Activities của Ambassador và Program Activities.
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
```
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 configuration
`bash`
npm install @activities-module/core
Module này cần các dependencies sau được cung cấp bởi ứng dụng sử dụng:
1. UgcManagementService: Interface UgcManagementServiceInterfaceIAmbassadorDao
2. AmbassadorDao: Interface AmbassadorErrorInterface
3. AmbassadorError: Interface
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.
`bash`
npm run build
`bash``
npm publish