/** * @param $articleType */ public function updateArticleStatistics($articleTypeId) { $date = Carbon::now()->toDateString(); $statistics = EnterpriseArticleStatistics::where('date', $date)->where('article_type_id', $articleTypeId)->first(); if (!$statistics) { $statistics = new EnterpriseArticleStatistics(); $statistics->article_type_id = $articleTypeId; $statistics->date = $date; $statistics->count = 0; } /*if>*/ $statistics->count += 1; $statistics->save(); }
public static function getTodayStatistics() { $statisticsDetails = EnterpriseArticleStatistics::where('date', Carbon::now()->format('Y-m-d'))->get(); if ($statisticsDetails) { $statisticsDetails = $statisticsDetails->toArray(); } else { $statisticsDetails = []; } foreach ($statisticsDetails as &$details) { $details['article_type'] = ArticleType::find($details['article_type_id'])->toArray(); } return $statisticsDetails; }
public function statistics() { $customer = \Helper::getCustomer(); if ($customer->type->type_en == AppConstant::CUSTOMER_ENTERPRISE) { $enterpriseCommodityStatistics = EnterpriseCommodityStatistics::getAllStatistics(); $enterpriseArticleStatistics = EnterpriseArticleStatistics::getAllStatistics(); // $enterpriseBasicStatistics = EnterpriseBasicStatistics::where('date', Carbon::now()->format('Y-m-d'))->get()->toArray(); $enterpriseBasicStatistics = EnterpriseBasicStatistics::getAllStatistics(); return view('personal.enterprise', ['data' => ['enterprise_commodity_statistics' => EnterpriseCalculator::commodity(), 'enterprise_article_statistics' => $enterpriseArticleStatistics, 'enterprise_basic_statistics' => EnterpriseCalculator::basic()]]); } else { $customerCommodityStatistics = CustomerCommodityStatistics::getStatisticsByCustomerID($customer->id); $customerArticleStatistics = CustomerArticleStatistics::getStatisticsByCustomerID($customer->id); $customerStatistics = CustomerStatistics::where('customer_id', $customer->id)->get()->toArray(); return view('personal.customer', ['data' => ['customer_commodity_statistics' => $customerCommodityStatistics, 'customer_article_statistics' => $customerArticleStatistics, 'customer_statistics' => $customerStatistics, 'doctor_type' => $customer->doctorType(), 'monthly_invite_count' => (new CustomerInvitationCounter($customer))->getMonthlyCount(), 'focus_count' => $customer->focus_count, 'register_count' => $customer->register_count, 'questionnaire_count' => $customer->questionnaire_count]]); } }