Order::where(['pay_status'=>PayEnum::ISPAID])->sum('total_order_amount'), //累计成交订单 'total_order' => Order::where(['pay_status'=>PayEnum::ISPAID])->count(), //已退款金额 'total_refund_amount' => OrderRefund::where(['refund_status'=>OrderRefundEnum::STATUS_SUCCESS])->sum('refund_amount'), //退款失败金额 'fail_refund_amount' => OrderRefund::where(['refund_status'=>OrderRefundEnum::STATUS_FAIL])->sum('refund_amount'), ]; $userRecharge = [ 'total_user_recharge_money' => RechargeOrder::where(['pay_status'=>PayEnum::ISPAID])->sum('order_amount'), 'total_user_money' => User::sum('user_money'), ]; $coachInfo = [ 'total_coach_commission' => Settle::sum('total_coach_commission'), 'total_withdraw_commission' => CoachAccountLog::where(['change_type'=>CoachAccountLogEnum::WITHDRAW_DEC_MONEY])->sum('change_amount'), 'total_may_withdraw_commission' => Coach::sum('money'), 'total_wait_settle_commission' => Order::where(['order_status'=>OrderEnum::ORDER_STATUS_SERVER_FINISH])->sum('total_order_amount'), ]; $coachIds = Coach::where('shop_id','>',0)->field('id')->select()->toArray(); $coachIds = array_column($coachIds,'id'); $shopInfo = [ 'total_shop_commission' => Settle::sum('total_shop_commission'), 'total_withdraw_commission' => ShopAccountLog::where(['change_type'=>ShopAccountLogEnum::WITHDRAW_DEC_MONEY])->sum('change_amount'), 'total_may_withdraw_commission' => Shop::sum('money'), 'total_wait_settle_commission' => Order::where(['coach_id'=>$coachIds,'order_status'=>OrderEnum::ORDER_STATUS_SERVER_FINISH])->sum('total_order_amount'), ]; $depositInfo = [ 'total_coach_deposit' => Coach::sum('deposit'), 'total_shop_deposit' => Shop::sum('deposit'), ]; return [ 'management_forms' => $managementForms, 'user_recharge' => $userRecharge, 'coach_info' => $coachInfo, 'shop_info' => $shopInfo, 'deposit_info' => $depositInfo, ]; } }