/**
  * @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]]);
     }
 }