Files
2026-06-16 11:55:14 +08:00

56 lines
2.1 KiB
Python

from django.contrib import admin
from gvsds.apps.commission.models import (
CommissionEvent,
CommissionRule,
CommissionRecord,
RateTable,
RateEntry,
PreSettlement,
)
@admin.register(CommissionEvent)
class CommissionEventAdmin(admin.ModelAdmin):
list_display = ('EventKey', 'EventType', 'TotalAmount', 'EventStatus', 'TenantUUID', 'CreateTime')
list_filter = ('EventType', 'EventStatus')
search_fields = ('EventKey', 'TenantUUID')
readonly_fields = ('EventUUID', 'CreateTime')
@admin.register(CommissionRule)
class CommissionRuleAdmin(admin.ModelAdmin):
list_display = ('RuleName', 'EventType', 'RulePriority', 'RuleStatus', 'TenantUUID', 'CreateTime')
list_filter = ('EventType', 'RuleStatus')
search_fields = ('RuleName', 'TenantUUID')
readonly_fields = ('RuleUUID', 'CreateTime')
@admin.register(CommissionRecord)
class CommissionRecordAdmin(admin.ModelAdmin):
list_display = ('ParticipantRole', 'ParticipantID', 'Amount', 'SplitType', 'Status', 'TierIndex', 'TenantUUID', 'CreateTime')
list_filter = ('SplitType', 'Status', 'ParticipantRole')
search_fields = ('ParticipantID', 'TenantUUID')
readonly_fields = ('RecordUUID', 'CreateTime')
@admin.register(RateTable)
class RateTableAdmin(admin.ModelAdmin):
list_display = ('TableCode', 'TableName', 'TableStatus', 'TenantUUID', 'CreateTime')
list_filter = ('TableStatus',)
search_fields = ('TableCode', 'TableName', 'TenantUUID')
readonly_fields = ('RateTableUUID', 'CreateTime')
@admin.register(RateEntry)
class RateEntryAdmin(admin.ModelAdmin):
list_display = ('RateKey', 'RateLabel', 'RateValue', 'EntryStatus', 'CreateTime')
list_filter = ('EntryStatus',)
search_fields = ('RateKey', 'RateLabel')
@admin.register(PreSettlement)
class PreSettlementAdmin(admin.ModelAdmin):
list_display = ('EventKey', 'ExternalPlatform', 'ExternalOrderID', 'ParticipantID', 'Amount', 'Status', 'CreateTime')
list_filter = ('Status', 'ExternalPlatform')
search_fields = ('EventKey', 'ExternalOrderID', 'ParticipantID')
readonly_fields = ('SettlementUUID', 'CreateTime')