| | |
| | | return 0; |
| | | } |
| | | |
| | | public static function getPurchaseCount($userId, $postData,$product_ids) |
| | | public static function getPurchaseCount($userId, $postData) |
| | | { |
| | | $model = new static(); |
| | | //搜索时间段 |
| | | if (!empty($postData['create_time'])) { |
| | | $sta_time = array_shift($postData['create_time']); |
| | | $end_time = array_pop($postData['create_time']); |
| | | $model = $model->whereBetweenTime('order.create_time', $sta_time, date('Y-m-d 23:59:59', strtotime($end_time))); |
| | | if (!empty($postData['start_time'])) { |
| | | $sta_time = $postData['start_time']; |
| | | $end_time = $postData['end_time']; |
| | | $model = $model->whereBetweenTime('order.create_time', strtotime($sta_time), strtotime($end_time)); |
| | | } |
| | | return $model->alias('o_product') |
| | | ->join('order', 'order.order_id = o_product.order_id') |
| | | ->where('order.pay_status', '=', OrderPayStatusEnum::SUCCESS) |
| | | ->where('order.order_status', '<>', OrderStatusEnum::CANCELLED) |
| | | ->where('o_product.user_id', '=', $userId) |
| | | ->where('o_product.product_id', 'in', $product_ids) |
| | | ->where('o_product.is_vip',1) |
| | | ->group('o_product.product_id') |
| | | ->sum("total_num"); |
| | | } |