123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- namespace refill;
- class mchctl
- {
- private $mMchidMapCtls;
- public function __construct()
- {
- $this->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['quality']);
- $time_out = $item['time_out'];
- if ($quality == Quality::SlowNormal ||
- $quality == Quality::ThirdNormal ||
- $quality == Quality::DefSuccess ||
- $quality == Quality::NormalQuick ||
- $quality == Quality::SlowSixNormal) {
- } elseif ($quality >= Quality::LowestQuality && $quality <= Quality::HighestQuality) {
- } else {
- $quality = Quality::ThirdNormal;
- }
- $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,$time_out];
- }
- else {
- return [false,0,0];
- }
- }
- public function mechants_quality()
- {
- $result = [];
- foreach ($this->mMchidMapCtls as $mchid => $item)
- {
- $quality = intval($item['quality']);
- if(PolicyUtil::mixed_quality($quality)) {
- $result[$mchid] = $quality;
- }
- }
- return $result;
- }
- }
|