Example #1
0
 public function Main()
 {
     $this->MyAction = 'Main';
     $ArrayKeys['AgentID'] = intval($_SESSION['AgentID']);
     $FengxinID = FENGXIN_ID;
     $GBaoPenID = GBAOPEN_ID;
     $CustProModule = new CustProModule();
     $CustomersModule = new CustomersModule();
     $AgentAccountModule = new AgentAccountModule();
     $SumBalance = $AgentAccountModule->GetSumBalanceByArrayKeys($ArrayKeys);
     $Data['Balance']['SUM'] = $SumBalance['sum'] ? $SumBalance['sum'] : 0;
     $GBaoPenBalance = $AgentAccountModule->GetLists("where ProjectID={$GBaoPenID} and AgentID={$ArrayKeys['AgentID']}");
     $Data['Balance']['GBaoPen'] = $GBaoPenBalance[0]['Balance'] ? $GBaoPenBalance[0]['Balance'] : 0;
     $GBaoPenBalance = $AgentAccountModule->GetLists("where ProjectID={$FengxinID} and AgentID={$ArrayKeys['AgentID']}");
     $Data['Balance']['FengXin'] = $GBaoPenBalance[0]['Balance'] ? $GBaoPenBalance[0]['Balance'] : 0;
     $CustProFengXin = $CustProModule->GetAll("where ProjectID={$FengxinID} and AgentID={$ArrayKeys['AgentID']}");
     $Fcount = count($CustProFengXin);
     //风信客户数量
     $Finvalid = 0;
     //风信无效客户
     $Foverdue = 0;
     //风信到期客户
     $Fbeoverdue = 0;
     //风信即将到期客户
     $Fstandard = 0;
     //风信标准版用户
     $Fgongneng = 0;
     //功能版用户
     foreach ($CustProFengXin as $FengXin) {
         if ($FengXin['status'] == 0) {
             $Finvalid++;
         }
         if (strtotime($FengXin['EndTime']) < strtotime("now")) {
             $Foverdue++;
         }
         if (strtotime($FengXin['EndTime']) > strtotime("now") && strtotime($FengXin['EndTime']) <= strtotime("next month")) {
             $Fbeoverdue++;
         }
         if ($FengXin['GongNeng'] == '' || $FengXin['GongNeng'] == null) {
             $Fstandard++;
         }
     }
     $Fgongneng = $Fcount - $Fstandard;
     $CustProGBaoPen = $CustProModule->GetAll("where ProjectID={$GBaoPenID} and AgentID={$ArrayKeys['AgentID']}");
     $Gcount = count($CustProGBaoPen);
     //G宝盆客户数量
     $Ginvalid = 0;
     //G宝盆无效客户
     $Goverdue = 0;
     //G宝盆到期客户
     $Gbeoverdue = 0;
     //G宝盆即将到期客户
     foreach ($CustProGBaoPen as $GBaoPen) {
         if ($GBaoPen['status'] == 0) {
             $Ginvalid++;
         }
         if (strtotime($GBaoPen['EndTime']) < strtotime("now")) {
             $Goverdue++;
         }
         if (strtotime($GBaoPen['EndTime']) > strtotime("now") && strtotime($GBaoPen['EndTime']) <= strtotime("next month")) {
             $Gbeoverdue++;
         }
     }
     $Data['Info']['FengXin'] = array('Fcount' => $Fcount, 'Finvalid' => $Finvalid, 'Foverdue' => $Foverdue, 'Fbeoverdue' => $Fbeoverdue, 'Fstandard' => $Fstandard, 'Fgongneng' => $Fgongneng);
     $Data['Info']['GBaoPen'] = array('Gcount' => $Gcount, 'Ginvalid' => $Ginvalid, 'Goverdue' => $Goverdue, 'Gbeoverdue' => $Gbeoverdue);
     //dd($Data);
     $this->Data = $Data;
 }