count(); $vo['total'] = Order::where($whereService)->where('pay_time', '>', 0)->sum('total'); $vo['deposit'] = Order::where($whereService)->where('is_additional', 1)->sum('total'); $vo['additional'] = Order::where($whereService)->where('is_additional', 1)->sum('additional'); $vo['AgentIncome'] = Incomelog::where('order_id', 'IN', function ($query) use ($whereService) { $query->name('order')->where($whereService)->field('id'); }) ->sum('income'); $vo['TechnicalIncome'] = TechnicalIncomelog::where('order_id', 'IN', function ($query) use ($whereService) { $query->name('order')->where($whereService)->field('id'); }) ->sum('income'); $vo['StoreIncome'] = StoreIncomelog::where('order_id', 'IN', function ($query) use ($whereService) { $query->name('order')->where($whereService)->field('id'); }) ->sum('income'); $vo['OperatingcityIncome'] = OperatingcityIncomelog::where('order_id', 'IN', function ($query) use ($whereService) { $query->name('order')->where($whereService)->field('id'); }) ->sum('income'); } elseif ($vo['ptypename'] == '次卡') { $whereTimes = $where; $whereTimes['ptype'] = 2; $whereTimes['is_times'] = 1; $vo['ordercount'] = Order::where($whereTimes)->count(); $vo['total'] = Order::where($whereTimes)->where('pay_time', '>', 0)->sum('total'); $vo['deposit'] = '-'; $vo['additional'] = '-'; $vo['AgentIncome'] = Incomelog::where('order_id', 'IN', function ($query) use ($whereTimes) { $query->name('order')->where($whereTimes)->field('id'); }) ->sum('income'); $vo['TechnicalIncome'] = TechnicalIncomelog::where('order_id', 'IN', function ($query) use ($whereTimes) { $query->name('order')->where($whereTimes)->field('id'); }) ->sum('income'); $vo['StoreIncome'] = StoreIncomelog::where('order_id', 'IN', function ($query) use ($whereTimes) { $query->name('order')->where($whereTimes)->field('id'); }) ->sum('income'); $vo['OperatingcityIncome'] = OperatingcityIncomelog::where('order_id', 'IN', function ($query) use ($whereTimes) { $query->name('order')->where($whereTimes)->field('id'); }) ->sum('income'); } elseif ($vo['ptypename'] == '商品') { $whereGoods = $where; $whereGoods['ptype'] = 1; $vo['ordercount'] = Order::where($whereGoods)->count(); $vo['total'] = Order::where($whereGoods)->where('pay_time', '>', 0)->sum('total'); $vo['deposit'] = '-'; $vo['additional'] = '-'; $vo['TechnicalIncome'] = '-'; $vo['AgentIncome'] = Incomelog::where('order_id', 'IN', function ($query) use ($whereGoods) { $query->name('order')->where($whereGoods)->field('id'); }) ->sum('income'); $vo['StoreIncome'] = StoreIncomelog::where('order_id', 'IN', function ($query) use ($whereGoods) { $query->name('order')->where($whereGoods)->field('id'); }) ->sum('income'); $vo['OperatingcityIncome'] = OperatingcityIncomelog::where('order_id', 'IN', function ($query) use ($whereGoods) { $query->name('order')->where($whereGoods)->field('id'); }) ->sum('income'); } $vo['platformIncome'] = (int)$vo['total'] - (int)$vo['AgentIncome'] - (int)$vo['TechnicalIncome'] - (int)$vo['StoreIncome'] - (int)$vo['OperatingcityIncome']; $vo['starttime'] = $create_time[0]; $vo['endtime'] = $create_time[1]; } $data['data'] = $list; return $this->json($data); } }