修改销售激活统计

This commit is contained in:
邓皓元 2019-09-04 18:10:48 +08:00
parent d29c1d6fc5
commit 881f7bcbcb

View File

@ -44,20 +44,19 @@ class SoldActivatedController extends Controller
$starttime = Carbon::parse($conditions['starttime'])->startOfMonth();
$endtime = Carbon::parse($conditions['endtime'])->endOfMonth();
$query = OrderCard::leftJoin('cards', 'cards.sim', '=', 'virtual_order_cards.sim')
->select([
$query = OrderCard::select([
'company_id',
DB::raw('count(*) as sells'),
DB::raw('count(CASE WHEN virtual_activated_at IS NOT NULL THEN 1 END) as activates'),
DB::raw("to_char(virtual_activated_at, 'YYYY-MM') as activated_month"),
DB::raw("to_char(virtual_order_cards.created_at, 'YYYY-MM') as order_month"),
DB::raw('count(CASE WHEN service_start_at IS NOT NULL THEN 1 END) as activates'),
DB::raw("to_char(service_start_at, 'YYYY-MM') as activated_month"),
DB::raw("to_char(created_at, 'YYYY-MM') as order_month"),
])->groupBy([
'company_id',
DB::raw("to_char(virtual_activated_at, 'YYYY-MM')"),
DB::raw("to_char(virtual_order_cards.created_at, 'YYYY-MM')")
DB::raw("to_char(service_start_at, 'YYYY-MM')"),
DB::raw("to_char(created_at, 'YYYY-MM')")
]);
$query = $query->where('virtual_order_cards.created_at', '>=', $starttime)->where('virtual_order_cards.created_at', '<=', $endtime);
$query = $query->where('created_at', '>=', $starttime)->where('created_at', '<=', $endtime);
if (isset($conditions['company_id'])) {
$query = $query->where('company_id', $conditions['company_id']);