mchctl.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace refill;
  3. class mchctl
  4. {
  5. private $mMchidMapCtls;
  6. public function __construct()
  7. {
  8. $this->load();
  9. }
  10. public function load()
  11. {
  12. $this->update_ctl();
  13. }
  14. private function update_price()
  15. {
  16. }
  17. private function update_ctl()
  18. {
  19. $this->mMchidMapCtls = [];
  20. $mod_merchant = Model('merchant');
  21. $merchants = $mod_merchant->getMerchantList(['merchant.mchid' => ['gt', 0]]);
  22. foreach ($merchants as $item) {
  23. $mchid = $item['mchid'];
  24. $quality = intval($item['quality']);
  25. $time_out = $item['time_out'];
  26. if($quality == Quality::SlowNormal || $quality == Quality::ThirdNormal || $quality == Quality::DefSuccess || $quality == Quality::NormalQuick || $quality == Quality::SlowSixNormal) {
  27. }
  28. elseif ($quality >= Quality::LowestQuality && $quality <= Quality::HighestQuality) {
  29. }
  30. else {
  31. $quality = Quality::ThirdNormal;
  32. }
  33. $this->mMchidMapCtls[$mchid] = ['quality' => $quality,'time_out' => $time_out];
  34. }
  35. }
  36. public function getCtls($mchid)
  37. {
  38. if(array_key_exists($mchid,$this->mMchidMapCtls)) {
  39. $quality = $this->mMchidMapCtls[$mchid]['quality'];
  40. $time_out = $this->mMchidMapCtls[$mchid]['time_out'];
  41. return [true,$quality,$time_out];
  42. }
  43. else {
  44. return [false,0,0];
  45. }
  46. }
  47. }