mchoilctl.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace refill;
  3. class mchoilctl
  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_ctl()
  15. {
  16. $this->mMchidMapCtls = [];
  17. $mod_merchant = Model('merchant');
  18. $merchants = $mod_merchant->getMerchantList(['merchant.mchid' => ['gt', 0]]);
  19. foreach ($merchants as $item) {
  20. $mchid = $item['mchid'];
  21. $quality = intval($item['oil_quality']);
  22. $time_out = $item['time_out'];
  23. if ($quality == Quality::OilWithoutSN ||
  24. $quality == Quality::OilQuick ||
  25. $quality == Quality::OilCardKey ||
  26. $quality == Quality::OilWithSN) {
  27. } elseif ($quality == Quality::OilSN_NONE_HAS ||
  28. $quality == Quality::OilSN_HAS_NONE) {
  29. } elseif ($quality == Quality::OIL_SN_CARDKEY ||
  30. $quality == Quality::OIL_SNNONE_CARDKEY ||
  31. $quality == Quality::OIL_SN_SNNONE_CARDKEY ||
  32. $quality == Quality::OIL_SNNONE_SN_CARDKEY ||
  33. $quality == Quality::OIL_SNNONE_SN_CARDKEY_QUICK) {
  34. } else {
  35. $quality = Quality::OilSN_NONE_HAS;
  36. }
  37. $this->mMchidMapCtls[$mchid] = ['quality' => $quality,'time_out' => $time_out];
  38. }
  39. }
  40. public function getCtls($mchid)
  41. {
  42. if(array_key_exists($mchid,$this->mMchidMapCtls)) {
  43. $quality = $this->mMchidMapCtls[$mchid]['quality'];
  44. return [true,$quality];
  45. }
  46. else {
  47. return [false,0,0];
  48. }
  49. }
  50. }