累死了,删除了所有跨平台逻辑,进行了表迁移

This commit is contained in:
2026-06-15 02:09:51 +08:00
parent 8b9dbcba6f
commit 9eb53ee57d
112 changed files with 468 additions and 6208 deletions

View File

@@ -47,7 +47,7 @@ from utils.invitationcode_utils import CreateInvitationCode, VerifyInvitationCod
from users.fadan_fenhong_utils import process_fadan_fenhong
from orders.utils import (
update_daily_payout, update_daily_dispatch_stat,
update_daily_payout,
update_daily_income, settle_shangjia_order_guanshi_fenhong
)
from backend.utils import (
@@ -72,7 +72,7 @@ from .tixian_shenhe_views import process_audit_collect
from orders.models import (
Dingdan, DingdanPingtai, DingdanShangjia, Lilubiao,
Chufajilu, Chufatupian, Tuikuanjilu, Dashoutupian,
PreSettlement, Fadan, FadanShensuTupian
Fadan, FadanShensuTupian
)
from products.models import (
ShangpinLeixing, Huiyuan, Huiyuangoumai, Gsfenhong, Czjilu
@@ -6990,7 +6990,7 @@ class KefuGetOrderListView(APIView):
# ---------- 查询条件 ----------
# 基础条件:平台发单 + 非跨平台
base_q = Q(fadan_pingtai=1) & Q(is_cross=0)
base_q = Q(fadan_pingtai=1)
if dingdan_id:
q_conditions = base_q & Q(dingdan_id=dingdan_id)
@@ -7024,7 +7024,7 @@ class KefuGetOrderListView(APIView):
q_conditions &= Q(clkf__icontains=clkf)
# ---------- 统计(仅按发单平台,非跨平台) ----------
stats = Dingdan.objects.filter(fadan_pingtai=1, is_cross=0).aggregate(
stats = Dingdan.objects.filter(fadan_pingtai=1).aggregate(
total_orders=Count('id'),
completed_orders=Count('id', filter=Q(zhuangtai=3)),
refund_orders=Count('id', filter=Q(zhuangtai=5)),
@@ -7033,14 +7033,14 @@ class KefuGetOrderListView(APIView):
# ---------- 状态计数(所有状态都返回,非跨平台) ----------
status_counts = {
'all': Dingdan.objects.filter(fadan_pingtai=1, is_cross=0).count(),
'1,7': Dingdan.objects.filter(fadan_pingtai=1, is_cross=0, zhuangtai__in=[1,7]).count(),
'2': Dingdan.objects.filter(fadan_pingtai=1, is_cross=0, zhuangtai=2).count(),
'8': Dingdan.objects.filter(fadan_pingtai=1, is_cross=0, zhuangtai=8).count(),
'3': Dingdan.objects.filter(fadan_pingtai=1, is_cross=0, zhuangtai=3).count(),
'4': Dingdan.objects.filter(fadan_pingtai=1, is_cross=0, zhuangtai=4).count(),
'5': Dingdan.objects.filter(fadan_pingtai=1, is_cross=0, zhuangtai=5).count(),
'6': Dingdan.objects.filter(fadan_pingtai=1, is_cross=0, zhuangtai=6).count(),
'all': Dingdan.objects.filter(fadan_pingtai=1).count(),
'1,7': Dingdan.objects.filter(fadan_pingtai=1, zhuangtai__in=[1,7]).count(),
'2': Dingdan.objects.filter(fadan_pingtai=1, zhuangtai=2).count(),
'8': Dingdan.objects.filter(fadan_pingtai=1, zhuangtai=8).count(),
'3': Dingdan.objects.filter(fadan_pingtai=1, zhuangtai=3).count(),
'4': Dingdan.objects.filter(fadan_pingtai=1, zhuangtai=4).count(),
'5': Dingdan.objects.filter(fadan_pingtai=1, zhuangtai=5).count(),
'6': Dingdan.objects.filter(fadan_pingtai=1, zhuangtai=6).count(),
}
# ---------- 分页查询 ----------
@@ -7155,7 +7155,7 @@ class KefuGetShangjiaOrderListView(APIView):
# ---------- 查询条件 ----------
# 基础条件:商家发单 + 非跨平台
base_q = Q(fadan_pingtai=2) & Q(is_cross=0)
base_q = Q(fadan_pingtai=2)
if dingdan_id:
q_conditions = base_q & Q(dingdan_id=dingdan_id)
@@ -7193,7 +7193,7 @@ class KefuGetShangjiaOrderListView(APIView):
).values_list('yonghuid', flat=True))
# ---------- 统计(仅按发单平台,非跨平台) ----------
stats = Dingdan.objects.filter(fadan_pingtai=2, is_cross=0).aggregate(
stats = Dingdan.objects.filter(fadan_pingtai=2).aggregate(
total_orders=Count('id'),
completed_orders=Count('id', filter=Q(zhuangtai=3)),
refund_orders=Count('id', filter=Q(zhuangtai=5)),
@@ -7202,14 +7202,14 @@ class KefuGetShangjiaOrderListView(APIView):
# ---------- 状态计数(所有状态都返回,非跨平台) ----------
status_counts = {
'all': Dingdan.objects.filter(fadan_pingtai=2, is_cross=0).count(),
'1,7': Dingdan.objects.filter(fadan_pingtai=2, is_cross=0, zhuangtai__in=[1,7]).count(),
'2': Dingdan.objects.filter(fadan_pingtai=2, is_cross=0, zhuangtai=2).count(),
'8': Dingdan.objects.filter(fadan_pingtai=2, is_cross=0, zhuangtai=8).count(),
'3': Dingdan.objects.filter(fadan_pingtai=2, is_cross=0, zhuangtai=3).count(),
'4': Dingdan.objects.filter(fadan_pingtai=2, is_cross=0, zhuangtai=4).count(),
'5': Dingdan.objects.filter(fadan_pingtai=2, is_cross=0, zhuangtai=5).count(),
'6': Dingdan.objects.filter(fadan_pingtai=2, is_cross=0, zhuangtai=6).count(),
'all': Dingdan.objects.filter(fadan_pingtai=2).count(),
'1,7': Dingdan.objects.filter(fadan_pingtai=2, zhuangtai__in=[1,7]).count(),
'2': Dingdan.objects.filter(fadan_pingtai=2, zhuangtai=2).count(),
'8': Dingdan.objects.filter(fadan_pingtai=2, zhuangtai=8).count(),
'3': Dingdan.objects.filter(fadan_pingtai=2, zhuangtai=3).count(),
'4': Dingdan.objects.filter(fadan_pingtai=2, zhuangtai=4).count(),
'5': Dingdan.objects.filter(fadan_pingtai=2, zhuangtai=5).count(),
'6': Dingdan.objects.filter(fadan_pingtai=2, zhuangtai=6).count(),
}
# ---------- 分页查询 ----------