load(); } public function load() { $this->update_ctl(); } private function update_ctl() { $this->mMchidMapCtls = []; $mod_merchant = Model('merchant'); $merchants = $mod_merchant->getMerchantList(['merchant.mchid' => ['gt', 0]]); foreach ($merchants as $item) { $mchid = $item['mchid']; $quality = intval($item['oil_quality']); $time_out = $item['time_out']; if ($quality == Quality::OilWithoutSN || $quality == Quality::OilQuick || $quality == Quality::OilCardKey || $quality == Quality::OilWithSN) { } elseif ($quality == Quality::OilSN_NONE_HAS || $quality == Quality::OilSN_HAS_NONE) { } elseif ($quality == Quality::OIL_SN_CARDKEY || $quality == Quality::OIL_SNNONE_CARDKEY || $quality == Quality::OIL_SN_SNNONE_CARDKEY || $quality == Quality::OIL_SNNONE_SN_CARDKEY || $quality == Quality::OIL_SNNONE_SN_CARDKEY_QUICK) { } else { $quality = Quality::OilSN_NONE_HAS; } $this->mMchidMapCtls[$mchid] = ['quality' => $quality,'time_out' => $time_out]; } } public function getCtls($mchid) { if(array_key_exists($mchid,$this->mMchidMapCtls)) { $quality = $this->mMchidMapCtls[$mchid]['quality']; return [true,$quality]; } else { return [false,0,0]; } } }