mchoilctl.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. }
  25. elseif ($quality == Quality::OilSN_NONE_HAS || $quality == Quality::OilSN_HAS_NONE) {
  26. }
  27. elseif ($quality == Quality::OIL_CARDKEY_SN || $quality == Quality::OIL_CARDKEY_SNNONE || $quality == Quality::OIL_CARDKEY_SN_SNNONE || $quality == Quality::OIL_CARDKEY_SNNONE_SN) {
  28. }
  29. else {
  30. $quality = Quality::OilSN_NONE_HAS;
  31. }
  32. $this->mMchidMapCtls[$mchid] = ['quality' => $quality,'time_out' => $time_out];
  33. }
  34. }
  35. public function getCtls($mchid)
  36. {
  37. if(array_key_exists($mchid,$this->mMchidMapCtls)) {
  38. $quality = $this->mMchidMapCtls[$mchid]['quality'];
  39. // $time_out = $this->mMchidMapCtls[$mchid]['time_out'];
  40. return [true,$quality];
  41. }
  42. else {
  43. return [false,0,0];
  44. }
  45. }
  46. }