This commit is contained in:
jeremygan2021
2026-02-11 00:19:33 +08:00
parent 0b3b81915b
commit 5232ab9960
10 changed files with 183 additions and 39 deletions

View File

@@ -4,7 +4,7 @@ from django.db.models import Sum
from django import forms
from unfold.admin import ModelAdmin, TabularInline
from unfold.decorators import display
from .models import ESP32Config, Order, Salesperson, WeChatPayConfig, Service, ARService, ProductFeature
from .models import ESP32Config, Order, Salesperson, WeChatPayConfig, Service, ARService, ProductFeature, CommissionLog
import qrcode
from io import BytesIO
import base64
@@ -160,8 +160,8 @@ class SalespersonAdmin(ModelAdmin):
total_sales_display.short_description = "累计销售额 (已支付)"
def promotion_url(self, obj):
# 假设前端部署在 localhost:15173生产环境配置
base_url = "http://localhost:15173"
# 生产环境配置
base_url = "https://market.quant-speed.com"
return f"{base_url}/?ref={obj.code}"
@display(description="推广链接")
@@ -205,6 +205,26 @@ class SalespersonAdmin(ModelAdmin):
('业绩统计', {
'fields': ('total_sales_display',)
}),
('分销设置', {
'fields': ('parent', 'commission_rate', 'second_level_rate'),
'description': '设置上级分销员及各级分润比例'
}),
)
@admin.register(CommissionLog)
class CommissionLogAdmin(ModelAdmin):
list_display = ('id', 'salesperson', 'amount', 'level', 'status', 'created_at')
list_filter = ('status', 'level', 'salesperson', 'created_at')
search_fields = ('salesperson__name', 'order__id')
readonly_fields = ('amount', 'level', 'created_at')
fieldsets = (
('基本信息', {
'fields': ('salesperson', 'order', 'amount', 'level')
}),
('状态管理', {
'fields': ('status', 'created_at')
}),
)
@admin.register(Order)