补充修改

This commit is contained in:
2026-06-18 18:18:00 +08:00
parent 53049d1588
commit c368b6cb73

View File

@@ -775,19 +775,19 @@ class CreateOrderView(APIView):
order_data = { order_data = {
'OrderID': dingdanid, 'OrderID': dingdanid,
'Status': 9, # 未付款状态 'Status': 9, # 未付款状态
'jine': shangpin_jiage, 'Amount': shangpin_jiage,
'Platform':1, 'Platform':1,
'PlayerCommission': dashou_fencheng, 'PlayerCommission': dashou_fencheng,
'AssignedID': zhiding_id_value, 'AssignedID': zhiding_id_value,
'shangpin_id': shangpin_id, 'ProductID': shangpin_id,
'GrabRequirement': getattr(shangpin, 'GrabRequirement', None), 'GrabRequirement': getattr(shangpin, 'GrabRequirement', None),
'MembershipID': getattr(shangpin, 'MembershipID', ''), 'MembershipID': getattr(shangpin, 'MembershipID', ''),
'CommissionReq': getattr(shangpin, 'CommissionReq', 0), 'CommissionReq': getattr(shangpin, 'CommissionReq', 0),
'Description': getattr(shangpin, 'Description', ''), 'Description': getattr(shangpin, 'Description', ''),
'Remark': beizhu, 'Remark': beizhu,
'nicheng': nicheng, 'Nickname': nicheng,
'ImageURL':shangpin_tupian, 'ImageURL':shangpin_tupian,
'user1_id':f"Boss{request.user.yonghuid}", 'User1ID':f"Boss{request.user.yonghuid}",
'ProductTypeID':shangpin.ProductTypeID 'ProductTypeID':shangpin.ProductTypeID
} }
@@ -1076,7 +1076,7 @@ class DingdanHuoquView(APIView):
status_query = Q(Status__in=zhuangtai_list) status_query = Q(Status__in=zhuangtai_list)
query = Q(OrderID__in=pingtai_order_ids) & status_query query = Q(OrderID__in=pingtai_order_ids) & status_query
orders = Order.query.filter(query).order_by('-create_time') orders = Order.query.filter(query).order_by('-CreateTime')
#total_orders = orders.count() #total_orders = orders.count()
# 手动分页逻辑 # 手动分页逻辑
@@ -2246,8 +2246,8 @@ class ShangjiaDingdanXiangqingView(APIView):
'shensuliyou': fadan_obj.AppealReason or '', 'shensuliyou': fadan_obj.AppealReason or '',
'tongyi_chufaliyou': fadan_obj.ApproveReason or '', 'tongyi_chufaliyou': fadan_obj.ApproveReason or '',
'bohuiliyou': fadan_obj.RejectReason or '', 'bohuiliyou': fadan_obj.RejectReason or '',
'CreateTime': fadan_obj.create_time.strftime('%Y-%m-%d %H:%M:%S') if fadan_obj.create_time else '', 'CreateTime': fadan_obj.CreateTime.strftime('%Y-%m-%d %H:%M:%S') if fadan_obj.CreateTime else '',
'UpdateTime': fadan_obj.update_time.strftime('%Y-%m-%d %H:%M:%S') if fadan_obj.update_time else '', 'UpdateTime': fadan_obj.UpdateTime.strftime('%Y-%m-%d %H:%M:%S') if fadan_obj.UpdateTime else '',
} }
# 7. 商家自己的分红利率(用于罚款分红计算) # 7. 商家自己的分红利率(用于罚款分红计算)
@@ -2257,7 +2257,7 @@ class ShangjiaDingdanXiangqingView(APIView):
last_fenhong = PenaltyBonus.query.filter( last_fenhong = PenaltyBonus.query.filter(
fenhongzhe_id=yonghuid, fenhongzhe_id=yonghuid,
shenfen=1 # 1=商家 shenfen=1 # 1=商家
).order_by('-create_time').first() ).order_by('-CreateTime').first()
if last_fenhong: if last_fenhong:
fenhong_lilv = float(last_fenhong.IndividualRate or 0) fenhong_lilv = float(last_fenhong.IndividualRate or 0)
except Exception as e: except Exception as e:
@@ -2995,7 +2995,7 @@ class DashouDingdanHuoquView(APIView):
base_query &= Q(OrderID__in=list(biaoqian_order_ids)) base_query &= Q(OrderID__in=list(biaoqian_order_ids))
# 4. 构建基础查询集 # 4. 构建基础查询集
base_qs = Order.query.filter(base_query).order_by('-create_time').distinct() base_qs = Order.query.filter(base_query).order_by('-CreateTime').distinct()
# 5. 获取总记录数 # 5. 获取总记录数
total = base_qs.count() total = base_qs.count()
@@ -3746,7 +3746,7 @@ class DashouDingdanHuoquView1(APIView):
query &= keyword_query query &= keyword_query
# 5. 执行查询,按创建时间倒序 # 5. 执行查询,按创建时间倒序
dingdan_query = Order.query.filter(query).order_by('-create_time') dingdan_query = Order.query.filter(query).order_by('-CreateTime')
# 只选择需要的字段,提高性能 # 只选择需要的字段,提高性能
dingdan_query = dingdan_query.only( dingdan_query = dingdan_query.only(
@@ -4211,7 +4211,7 @@ class DashouTijiaoView(APIView):
OrderID=dingdan_id, OrderID=dingdan_id,
PlayerID=yonghuid, PlayerID=yonghuid,
ImageURL=tupian_url, ImageURL=tupian_url,
create_time=timezone.now() CreateTime=timezone.now()
) )
# 6. 更新订单主表 # 6. 更新订单主表
@@ -4552,7 +4552,7 @@ class AdGetDingdanXiangQing(APIView):
# 查询该订单的退款记录(一个订单可能有多次退款申请,我们取最新的) # 查询该订单的退款记录(一个订单可能有多次退款申请,我们取最新的)
tuikuan_record = RefundRecord.query.filter( tuikuan_record = RefundRecord.query.filter(
OrderID=dingdan_id OrderID=dingdan_id
).order_by('-create_time').first() # 按创建时间倒序,取最新的 ).order_by('-CreateTime').first() # 按创建时间倒序,取最新的
if tuikuan_record and tuikuan_record.liyou: if tuikuan_record and tuikuan_record.liyou:
# 如果有退款记录且理由不为空,添加到返回数据 # 如果有退款记录且理由不为空,添加到返回数据
@@ -5508,7 +5508,7 @@ class AdTongYiTuiKuanPingTai(APIView):
laoban_id = dingdan_obj.pingtai_kuozhan.BossID laoban_id = dingdan_obj.pingtai_kuozhan.BossID
# 12. 调用微信退款接口(优先使用 wechat_transaction_id # 12. 调用微信退款接口(优先使用 wechat_transaction_id
transaction_id = getattr(dingdan_obj, 'wechat_transaction_id', None) transaction_id = getattr(dingdan_obj, 'WechatTransactionID', None)
weixin_refund_result = self.call_weixin_refund( weixin_refund_result = self.call_weixin_refund(
out_trade_no=dingdan_id, out_trade_no=dingdan_id,
Amount=jine, Amount=jine,
@@ -6122,7 +6122,7 @@ class DashouXiugaiView(APIView):
OrderID=dingdan_id, OrderID=dingdan_id,
PlayerID=yonghuid, PlayerID=yonghuid,
ImageURL=url, ImageURL=url,
create_time=timezone.now() CreateTime=timezone.now()
)) ))
Dashoutupian.objects.bulk_create(new_records) Dashoutupian.objects.bulk_create(new_records)
logger.info(f"订单 {dingdan_id} 新增图片 {len(new_records)}") logger.info(f"订单 {dingdan_id} 新增图片 {len(new_records)}")