示例#1
0
 function testDate()
 {
     $date = new DateTime();
     $date->setDate(2016, 31, 1);
     $ymd = $date->format('Y-m-d');
     $ymd = "2016-01-31";
     $prev_mon = date('Y-m-d', strtotime($ymd . " +1 month"));
     $prev_year = date('Y-m-d', strtotime($ymd . " +4 months"));
     echo "           " . $prev_mon . " " . $prev_year;
     $curMonth = 7;
     $curYear = 2016;
     if ($curMonth == 12) {
         $firstDayNextMonth = mktime(0, 0, 0, 0, 0, $curYear + 1);
     } else {
         $firstDayNextMonth = mktime(0, 0, 0, $curMonth + 1, 1);
     }
     pr(date("Y-m-d", $firstDayNextMonth));
     pr(getFirstDayOfNextMonth($curMonth, $curYear));
     pr(getFirstDayOfNext4Month($curMonth, $curYear));
     $app = new AppAccount();
     $app->getByID(19);
     $vpt = new VpTransaction();
     $vpt->getByID("14720056041915");
     $vpt->order_id = 1122;
     //        KomisiModel::log($app,$vpt);
     $nn = new AppFree();
     $nn->printColumlistAsAttributes();
 }
 static function checkTingTong($app, $agent, $kom_id, $paket, $acc, $mode = "free")
 {
     $km = new KomisiModel();
     if ($mode == "free") {
         //cari yang paid
         $arrKom = $km->getWhere("komisi_acc_id = '{$agent->admin_id}' AND (komisi_paket_id = 2 OR komisi_paket_id = 3) AND komisi_ting_tong = 0 ORDER BY komisi_app_date ASC LIMIT 0,1");
     } else {
         $arrKom = $km->getWhere("komisi_acc_id = '{$agent->admin_id}' AND (komisi_paket_id = 1) AND komisi_ting_tong = 0 ORDER BY komisi_app_date ASC LIMIT 0,1");
     }
     if (count($arrKom) > 0) {
         //ada yang paid bisa ditingtong
         $km = $arrKom[0];
         $km->komisi_ting_tong = 1;
         //tingtong
         $km->komisi_tingtong_date = leap_mysqldate();
         $km->save();
         $pay1_date = getFirstDayOfNextMonth(date("n", strtotime($km->komisi_tingtong_date)), date("Y", strtotime($km->komisi_tingtong_date)));
         $pay2_date = getFirstDayOfNext4Month(date("n", strtotime($km->komisi_tingtong_date)), date("Y", strtotime($km->komisi_tingtong_date)));
         if ($km->komisi_paket_id == "1") {
             $km->komisi_bagi_pertama_date = $pay1_date;
             $km->komisi_bagi_kedua_date = $pay2_date;
             $km->save();
         }
         $kmsatunya = new KomisiModel();
         $kmsatunya->getByID($kom_id);
         $kmsatunya->komisi_ting_tong = 1;
         $kmsatunya->komisi_tingtong_date = leap_mysqldate();
         $kmsatunya->save();
         if ($kmsatunya->komisi_paket_id == "1") {
             $kmsatunya->komisi_bagi_pertama_date = $pay1_date;
             $kmsatunya->komisi_bagi_kedua_date = $pay2_date;
             $kmsatunya->save();
         }
         //send email
         //email dpt komisi
         $dpt = new DataEmail();
         $dpt->dapatKomisiTingTong($agent->admin_email, $paket->paket_komisi, 0, $acc->admin_nama_depan, $agent->admin_isAgent);
         //nanti cari yang free dan sudah tingtong dan belum dibayarkan
         //untuk dibayarkan
     }
 }