Commit Graph

117 Commits

Author SHA1 Message Date
masoodafar-web
04bc593184 feat: Add EF configurations and migration for network-club system
EF Core Configurations (11 files):
- SystemConfigurationConfiguration with Scope+Key composite index
- ClubMembershipConfiguration with one-to-one User relationship
- ClubFeatureConfiguration with IsActive+SortOrder index
- UserClubFeatureConfiguration with composite unique index
- NetworkWeeklyBalanceConfiguration with UserId+WeekNumber index
- WeeklyCommissionPoolConfiguration with unique WeekNumber
- UserCommissionPayoutConfiguration with multiple indexes
- ClubMembershipHistoryConfiguration for audit trail
- NetworkMembershipHistoryConfiguration for audit trail
- CommissionPayoutHistoryConfiguration for audit trail
- SystemConfigurationHistoryConfiguration for audit trail

Configuration Updates:
- UserConfiguration: Add NetworkParentId, LegPosition with indexes
- UserWalletConfiguration: Add DiscountBalance field
- ProductsConfiguration: Add IsClubExclusive, ClubDiscountPercent with index

Infrastructure Updates:
- ApplicationDbContext: Add 11 new DbSets for network-club entities
- GlobalUsings: Add Domain entity namespaces

Migration:
- AddNetworkClubSystemV2: Complete database schema for network-club system
2025-11-29 03:52:46 +03:30
masoodafar-web
d20dc86d2f feat: Add core entities and history tables for network-club system
Core Entities:
- Add SystemConfiguration for dynamic config management
- Add ClubMembership, ClubFeature, UserClubFeature for club management
- Add NetworkWeeklyBalance for binary network tracking
- Add WeeklyCommissionPool, UserCommissionPayout for commission system

History Entities (Audit Trail):
- Add ClubMembershipHistory
- Add NetworkMembershipHistory
- Add CommissionPayoutHistory
- Add SystemConfigurationHistory

Updates to Existing Entities:
- User: Add NetworkParentId, LegPosition, and navigation properties
- UserWallet: Add NetworkBalance and DiscountBalance fields
- Products: Add IsClubExclusive and ClubDiscountPercent fields
- GlobalUsings: Add new namespaces for club/network/commission entities
2025-11-29 03:44:41 +03:30
masoodafar-web
462ae5dcc0 feat: Add enums for network-club system
- Add CommissionPayoutStatus enum (Pending, Paid, WithdrawRequested, Withdrawn, Cancelled)
- Add WithdrawalMethod enum (Cash, Diamond)
- Add NetworkLeg enum (Left, Right)
- Add ClubMembershipAction enum for history tracking
- Add NetworkMembershipAction enum for history tracking
- Add CommissionPayoutAction enum for history tracking
- Add ConfigurationScope enum (System, Network, Club, Commission)
- Update TransactionType enum with NetworkCommission, ClubActivation, DiscountWalletCharge
2025-11-29 03:36:54 +03:30
masoodafar-web
6089181bcf Add documentation for network club commission system and wallet management 2025-11-29 03:33:42 +03:30
masoodafar-web
8f77097278 Bump version to 0.0.139 in CMSMicroservice.Protobuf 2025-11-28 14:44:49 +03:30
masoodafar-web
99ef7983f8 Add CreatedAt field to wallet change log responses 2025-11-28 14:07:10 +03:30
masoodafar-web
a3c7033d95 Add CategoryId filter to product query and proto 2025-11-28 11:00:36 +03:30
masoodafar-web
ce2bf3f1f0 Make amount, user_id and address_id optional in user order update 2025-11-28 04:02:00 +03:30
masoodafar-web
84f08f11e4 Make package_id optional in user order proto and command 2025-11-28 02:47:27 +03:30
masoodafar-web
746c0b2542 Fix filter null checks and status comparisons in order query 2025-11-27 23:24:26 +03:30
masoodafar-web
b706e02d4f Update payment date filter to use greater than or equal comparison 2025-11-27 18:58:28 +03:30
masoodafar-web
38ce54d367 Fix PaymentStatus comparison in order filter query 2025-11-27 18:49:01 +03:30
masoodafar-web
c011645433 Add user full name and national code to order responses 2025-11-27 18:21:17 +03:30
masoodafar-web
32b7cb3238 Add delivery tracking fields to UserOrder entity 2025-11-27 06:39:47 +03:30
masoodafar-web
23ac9f77a1 Add category support to products commands and queries 2025-11-27 05:39:26 +03:30
masoodafar-web
e2bd966098 update4 2025-11-25 05:46:46 +03:30
masoodafar-web
7ba48b2f11 update3 2025-11-25 05:39:39 +03:30
masoodafar-web
c01e85381c update2 2025-11-25 05:23:55 +03:30
masoodafar-web
dcb3ce69a8 update1 2025-11-25 04:59:50 +03:30
masoodafar-web
b91c83db7e Generator Changes at 11/25/2025 4:32:37 AM +03:30 2025-11-25 04:33:50 +03:30
masoodafar-web
c871f8e4c0 Update model.ndm2 2025-11-25 04:31:56 +03:30
masoodafar-web
1a0012eb86 update 2025-11-25 03:56:45 +03:30
masoodafar-web
88f38f5d8e update 2025-11-25 03:04:00 +03:30
masoodafar-web
8a7d02ce81 Generator Changes at 11/25/2025 2:19:02 AM +03:30 2025-11-25 02:21:08 +03:30
masoodafar-web
358ffc438d Update model.ndm2 2025-11-25 02:18:45 +03:30
masoodafar-web
1b146b338f update 2025-11-25 02:08:28 +03:30
masoodafar-web
92a9a0e75d Generator Changes at 11/25/2025 1:59:23 AM +03:30 2025-11-25 02:03:51 +03:30
masoodafar-web
87842f0b9b update 2025-11-25 01:58:45 +03:30
masoodafar-web
02fc3f9122 Generator Changes at 11/25/2025 12:39:59 AM +03:30 2025-11-25 00:42:45 +03:30
masoodafar-web
a2d293ed01 update 2025-11-25 00:39:31 +03:30
masoodafar-web
25eee4ede3 Merge branch 'newmain' 2025-11-24 23:22:18 +03:30
masoodafar-web
744f71ce6c update 2025-11-24 23:01:35 +03:30
masoodafar-web
6cd0a45336 update 2025-11-24 22:55:14 +03:30
masoodafar-web
56478c79c2 Generator Changes at 11/22/2025 9:58:16 PM +03:30 2025-11-22 22:02:04 +03:30
masoodafar-web
fb9d2f6a9c Update model.ndm2 2025-11-22 21:57:52 +03:30
masoodafar-web
3e23ab5c84 update 2025-11-21 07:06:31 +03:30
masoodafar-web
ad8df4b307 Add sender dependency to UpdateUserCartsCommandHandler and handle empty cart case 2025-11-20 23:31:56 +03:30
masoodafar-web
43202d6106 Bump version to 0.0.124 2025-11-20 23:19:13 +03:30
masoodafar-web
a5bfb884bb Generator Changes at 11/20/2025 11:12:33 PM +03:30 2025-11-20 23:14:30 +03:30
masoodafar-web
a1c934c2de update 2025-11-20 23:12:17 +03:30
masoodafar-web
b15ec93aa1 Refactor product filtering logic and add database migration for categories and tags 2025-11-20 20:06:01 +03:30
masoodafar-web
69ab91fb2b Generator Changes at 11/20/2025 6:27:21 PM +03:30 2025-11-20 18:32:51 +03:30
masoodafar-web
b0a760d063 update 2025-11-20 18:27:05 +03:30
masoodafar-web
b7493f0dd1 bump version to 0.0.122 2025-11-20 00:54:13 +03:30
masoodafar-web
fb9d46059f Generator Changes at 11/20/2025 12:51:29 AM +03:30 2025-11-20 00:53:04 +03:30
masoodafar-web
b9d8afdf00 update 2025-11-20 00:51:05 +03:30
masoodafar-web
8466ce8cfc Generator Changes at 11/20/2025 12:40:54 AM +03:30 2025-11-20 00:43:36 +03:30
masoodafar-web
7840f3b463 update 2025-11-20 00:40:28 +03:30
masoodafar-web
8a9cabf7f1 Generator Changes at 11/18/2025 10:39:12 PM +03:30 2025-11-18 22:41:44 +03:30
masoodafar-web
f6dcd43346 update 2025-11-18 22:38:50 +03:30