feat: add TenantLedger model and query generation

- Introduced TenantLedger model with fields for managing tenant transactions, including ID, TenantID, UserID, OrderID, transaction Type, Amount, and balance details.
- Implemented CRUD operations for TenantLedger with methods for Create, Update, Delete, and Reload.
- Generated query methods for TenantLedger to facilitate database interactions, including filtering, pagination, and aggregation functions.
- Established relationships with Order model for foreign key references.
This commit is contained in:
2025-12-18 13:12:26 +08:00
parent f93caefcb2
commit 1da84f2af3
42 changed files with 6468 additions and 265 deletions

View File

@@ -22,7 +22,10 @@ var (
ContentAssetQuery *contentAssetQuery
ContentPriceQuery *contentPriceQuery
MediaAssetQuery *mediaAssetQuery
OrderQuery *orderQuery
OrderItemQuery *orderItemQuery
TenantQuery *tenantQuery
TenantLedgerQuery *tenantLedgerQuery
TenantUserQuery *tenantUserQuery
UserQuery *userQuery
)
@@ -34,7 +37,10 @@ func SetDefault(db *gorm.DB, opts ...gen.DOOption) {
ContentAssetQuery = &Q.ContentAsset
ContentPriceQuery = &Q.ContentPrice
MediaAssetQuery = &Q.MediaAsset
OrderQuery = &Q.Order
OrderItemQuery = &Q.OrderItem
TenantQuery = &Q.Tenant
TenantLedgerQuery = &Q.TenantLedger
TenantUserQuery = &Q.TenantUser
UserQuery = &Q.User
}
@@ -47,7 +53,10 @@ func Use(db *gorm.DB, opts ...gen.DOOption) *Query {
ContentAsset: newContentAsset(db, opts...),
ContentPrice: newContentPrice(db, opts...),
MediaAsset: newMediaAsset(db, opts...),
Order: newOrder(db, opts...),
OrderItem: newOrderItem(db, opts...),
Tenant: newTenant(db, opts...),
TenantLedger: newTenantLedger(db, opts...),
TenantUser: newTenantUser(db, opts...),
User: newUser(db, opts...),
}
@@ -61,7 +70,10 @@ type Query struct {
ContentAsset contentAssetQuery
ContentPrice contentPriceQuery
MediaAsset mediaAssetQuery
Order orderQuery
OrderItem orderItemQuery
Tenant tenantQuery
TenantLedger tenantLedgerQuery
TenantUser tenantUserQuery
User userQuery
}
@@ -76,7 +88,10 @@ func (q *Query) clone(db *gorm.DB) *Query {
ContentAsset: q.ContentAsset.clone(db),
ContentPrice: q.ContentPrice.clone(db),
MediaAsset: q.MediaAsset.clone(db),
Order: q.Order.clone(db),
OrderItem: q.OrderItem.clone(db),
Tenant: q.Tenant.clone(db),
TenantLedger: q.TenantLedger.clone(db),
TenantUser: q.TenantUser.clone(db),
User: q.User.clone(db),
}
@@ -98,7 +113,10 @@ func (q *Query) ReplaceDB(db *gorm.DB) *Query {
ContentAsset: q.ContentAsset.replaceDB(db),
ContentPrice: q.ContentPrice.replaceDB(db),
MediaAsset: q.MediaAsset.replaceDB(db),
Order: q.Order.replaceDB(db),
OrderItem: q.OrderItem.replaceDB(db),
Tenant: q.Tenant.replaceDB(db),
TenantLedger: q.TenantLedger.replaceDB(db),
TenantUser: q.TenantUser.replaceDB(db),
User: q.User.replaceDB(db),
}
@@ -110,7 +128,10 @@ type queryCtx struct {
ContentAsset *contentAssetQueryDo
ContentPrice *contentPriceQueryDo
MediaAsset *mediaAssetQueryDo
Order *orderQueryDo
OrderItem *orderItemQueryDo
Tenant *tenantQueryDo
TenantLedger *tenantLedgerQueryDo
TenantUser *tenantUserQueryDo
User *userQueryDo
}
@@ -122,7 +143,10 @@ func (q *Query) WithContext(ctx context.Context) *queryCtx {
ContentAsset: q.ContentAsset.WithContext(ctx),
ContentPrice: q.ContentPrice.WithContext(ctx),
MediaAsset: q.MediaAsset.WithContext(ctx),
Order: q.Order.WithContext(ctx),
OrderItem: q.OrderItem.WithContext(ctx),
Tenant: q.Tenant.WithContext(ctx),
TenantLedger: q.TenantLedger.WithContext(ctx),
TenantUser: q.TenantUser.WithContext(ctx),
User: q.User.WithContext(ctx),
}