feat(TradeStatisticLogic): 更新交易统计逻辑,优化支付类型筛选条件,调整统计方式

This commit is contained in:
mkm 2024-08-03 00:09:11 +08:00
parent 02835aab30
commit 89775fdccb

View File

@ -754,12 +754,12 @@ class TradeStatisticLogic extends BaseLogic
// } // }
switch ($selectType) { switch ($selectType) {
case "sum": case "sum":
$totalMoney = $storeOrder->where(['pay_type'=>17,'paid'=>1,'refund_status',0])->when(isset($where['timeKey']), function ($query) use ($where) { $totalMoney = $storeOrder->where(['pay_type'=>17,'paid'=>1,'refund_status'=>0])->when(isset($where['timeKey']), function ($query) use ($where) {
$query->whereBetweenTime('create_time', strtotime($where['timeKey']['start_time']), strtotime($where['timeKey']['end_time'])); $query->whereBetweenTime('create_time', strtotime($where['timeKey']['start_time']), strtotime($where['timeKey']['end_time']));
})->sum($offlineSumField); })->sum($offlineSumField);
break; break;
case "group": case "group":
$totalMoney = $storeOrder->getCurveData(['pay_type'=>17,'paid'=>1,'refund_status',0], $where, 'sum(pay_price)', $group); $totalMoney = $storeOrder->getCurveData(['pay_type'=>17,'paid'=>1,'refund_status'=>0], $where, 'sum(pay_price)', $group);
break; break;
default: default:
throw new \Exception('getOfflineTotalMoney:selectType参数错误'); throw new \Exception('getOfflineTotalMoney:selectType参数错误');