mchoilctl.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 || $quality == Quality::OilCardKey || $quality == Quality::OilWithSN) {
  24. } elseif ($quality == Quality::OilSN_NONE_HAS || $quality == Quality::OilSN_HAS_NONE) {
  25. } elseif ($quality == Quality::OIL_SN_CARDKEY || $quality == Quality::OIL_SNNONE_CARDKEY || $quality == Quality::OIL_SN_SNNONE_CARDKEY || $quality == Quality::OIL_SNNONE_SN_CARDKEY) {
  26. } else {
  27. $quality = Quality::OilSN_NONE_HAS;
  28. }
  29. $this->mMchidMapCtls[$mchid] = ['quality' => $quality,'time_out' => $time_out];
  30. }
  31. }
  32. public function getCtls($mchid)
  33. {
  34. if(array_key_exists($mchid,$this->mMchidMapCtls)) {
  35. $quality = $this->mMchidMapCtls[$mchid]['quality'];
  36. // $time_out = $this->mMchidMapCtls[$mchid]['time_out'];
  37. return [true,$quality];
  38. }
  39. else {
  40. return [false,0,0];
  41. }
  42. }
  43. }