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::OilWithSN ) { } elseif ($quality == Quality::OilSN_NONE_HAS || $quality == Quality::OilSN_HAS_NONE) { } 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']; // $time_out = $this->mMchidMapCtls[$mchid]['time_out']; return [true,$quality]; } else { return [false,0,0]; } } }