|
@@ -1951,7 +1951,7 @@ def getIncomeList(request):
|
|
|
groupId = request.GET.get('groupId')
|
|
|
|
|
|
if groupId and groupId == 'undefined':
|
|
|
- return JsonErrorResponse(description = u'地址过滤参数错误,请刷新后重试')
|
|
|
+ return JsonErrorResponse(description=u'地址过滤参数错误,请刷新后重试')
|
|
|
|
|
|
if not groupId:
|
|
|
groupIds = [ObjectId(groupId) for groupId in Group.get_group_ids_of_dealer_and_partner(current_dealer_id)]
|
|
@@ -1962,7 +1962,6 @@ def getIncomeList(request):
|
|
|
|
|
|
filters = {
|
|
|
"groupId__in": groupIds,
|
|
|
- "hint": [('groupId', 1), ('dateTimeAdded', -1)],
|
|
|
}
|
|
|
|
|
|
if logicalCode:
|
|
@@ -1977,8 +1976,7 @@ def getIncomeList(request):
|
|
|
DEALER_INCOME_SOURCE.RECHARGE,
|
|
|
DEALER_INCOME_SOURCE.REDPACK,
|
|
|
DEALER_INCOME_SOURCE.OFFLINE_COIN,
|
|
|
- DEALER_INCOME_SOURCE.RECHARGE_CARD,
|
|
|
- DEALER_INCOME_SOURCE.RECHARGE_VIRTUAL_CARD
|
|
|
+ DEALER_INCOME_SOURCE.LEDGER_CONSUME,
|
|
|
]
|
|
|
|
|
|
filters.update({"source__in": sources})
|
|
@@ -2013,48 +2011,14 @@ def getIncomeList(request):
|
|
|
incomes.append(_income)
|
|
|
ref_ids.append(_income.ref_id)
|
|
|
|
|
|
- # 取出所有的充值记录
|
|
|
- recharges = dict()
|
|
|
- if ref_ids:
|
|
|
- for item in RechargeRecord.objects.filter(id__in=ref_ids): # type: RechargeRecord
|
|
|
- recharges[str(item.id)] = item
|
|
|
-
|
|
|
# 最后看是否需要执行内存合单
|
|
|
dataList = list()
|
|
|
for _record in incomes:
|
|
|
- if str(_record.ref_id) not in recharges:
|
|
|
- logger.warning('order<id={}> not exist.'.format(str(_record.ref_id)))
|
|
|
- continue
|
|
|
-
|
|
|
- rechargeOrder = recharges[str(_record.ref_id)] # type: RechargeRecord
|
|
|
-
|
|
|
- # 找到同级的子单 然后一起合并
|
|
|
- if rechargeOrder.isSubOrder:
|
|
|
- _subOrders = RechargeRecord.objects.filter(
|
|
|
- id__ne=rechargeOrder.id,
|
|
|
- ownerId=rechargeOrder.ownerId,
|
|
|
- devNo=rechargeOrder.devNo,
|
|
|
- openId=rechargeOrder.openId,
|
|
|
- wxOrderNo=rechargeOrder.wxOrderNo
|
|
|
- )
|
|
|
|
|
|
- # 找到该笔支付单的所有分账单proxy
|
|
|
- _incomes = DealerIncomeProxy.objects.filter(ref_id__in=[_.id for _ in _subOrders])
|
|
|
-
|
|
|
- _data = _record.to_dict(dealerId=current_dealer_id)
|
|
|
- _data["subs"] = [_record.to_dict(current_dealer_id)]
|
|
|
- for _income in _incomes:
|
|
|
- _incomeDict = _income.to_dict(current_dealer_id)
|
|
|
- _data["totalAmount"] += _incomeDict["totalAmount"]
|
|
|
- _data["amount"] += _incomeDict["amount"]
|
|
|
- _data["subs"].append(_incomeDict)
|
|
|
-
|
|
|
- else:
|
|
|
- _data = _record.to_dict(dealerId=current_dealer_id)
|
|
|
+ _data = _record.to_dict(dealerId=current_dealer_id)
|
|
|
|
|
|
dataList.append(_data)
|
|
|
|
|
|
-
|
|
|
return JsonResponse(
|
|
|
{
|
|
|
'result': 1,
|